update assets
This commit is contained in:
54
assets/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md
Normal file
54
assets/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# CKEditor 4 Export to PDF Plugin Changelog
|
||||
|
||||
## ckeditor4-plugin-exportpdf 1.0.3
|
||||
|
||||
Other Changes:
|
||||
|
||||
* Updated test files.
|
||||
|
||||
## ckeditor4-plugin-exportpdf 1.0.2
|
||||
|
||||
Other Changes:
|
||||
|
||||
* Updated year in license headers.
|
||||
|
||||
## ckeditor4-plugin-exportpdf 1.0.1
|
||||
|
||||
Other Changes:
|
||||
|
||||
* Improved external CSS support for [Classic Editor](https://ckeditor.com/docs/ckeditor4/latest/examples/classic.html) by handling exceptions and displaying convenient [error messages](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#exportpdf-stylesheets-incaccessible).
|
||||
|
||||
## ckeditor4-plugin-exportpdf 1.0.0
|
||||
|
||||
The first stable release of the CKEditor 4 WYSIWYG Editor Export to PDF plugin. After a few months of the beta phase, testing and listening to community feedback, the CKEditor 4 Export to PDF plugin is stable and can be used with full confidence. Enjoy!
|
||||
|
||||
New Features:
|
||||
|
||||
* Introduced access control mechanism. The plugin now can be configured with additional [exportPdf_tokenUrl](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_tokenUrl) option to allow commercial use.
|
||||
|
||||
## ckeditor4-plugin-exportpdf 0.1.2
|
||||
|
||||
Other Changes:
|
||||
|
||||
* Improved [plugin API documentation](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_fileName).
|
||||
* Updated Export to PDF plugin npm readme to link to the [official plugin documentation](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html).
|
||||
|
||||
## ckeditor4-plugin-exportpdf 0.1.1
|
||||
|
||||
Other Changes:
|
||||
|
||||
* Renamed the Export to PDF plugin button from `exportPdf` to `ExportPdf`. The `ExportPdf` name should now be used while setting up a custom toolbar with the [CKEDITOR.config.toolbar](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-toolbar) configuration option.
|
||||
|
||||
## ckeditor4-plugin-exportpdf 0.1.0
|
||||
|
||||
The first beta release of the CKEditor 4 Export to PDF plugin.
|
||||
|
||||
This plugin allows you to easily print your WYSIWYG editor content to a PDF file. When enabled, this feature sends the content of your editor together with the styles that are used to display it to the CKEditor Cloud Services HTML to PDF converter service. The service then generates a PDF document that can be downloaded by the user.
|
||||
|
||||
Available features:
|
||||
|
||||
* Exporting HTML content from CKEditor 4 WYSIWYG editor to PDF with a single click.
|
||||
* Setting a custom name for the generated PDF file.
|
||||
* Handling relative image paths.
|
||||
* Changing the appearance of the PDF document (like margins, text styling, custom headers and footers etc.) with custom CSS styles.
|
||||
* Pre-processing HTML content via synchronous and asynchronous code before the generation of the PDF file.
|
||||
18
assets/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md
Normal file
18
assets/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md
Normal file
@@ -0,0 +1,18 @@
|
||||
Software License Agreement
|
||||
==========================
|
||||
|
||||
**CKEditor 4 Export to PDF plugin** (https://ckeditor.com/ckeditor-4/)<br>
|
||||
Copyright (c) 2003-2021, [CKSource](http://cksource.com) Frederico Knabben. All rights reserved.
|
||||
|
||||
CKEditor 4 Export to PDF plugin is licensed under a commercial license and is protected by copyright law.
|
||||
For more details about available licensing options please contact us at sales@cksource.com.
|
||||
|
||||
Sources of Intellectual Property Included in CKEditor 4 export to PDF
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Where not otherwise indicated, all CKEditor 4 Export to PDF plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property.
|
||||
|
||||
Trademarks
|
||||
----------
|
||||
|
||||
**CKEditor** is a trademark of [CKSource](http://cksource.com) Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
|
||||
102
assets/ckeditor/ckeditor/plugins/exportpdf/README.md
Normal file
102
assets/ckeditor/ckeditor/plugins/exportpdf/README.md
Normal file
@@ -0,0 +1,102 @@
|
||||
# CKEditor 4 Export to PDF Plugin
|
||||
|
||||
The **Export to PDF** CKEditor 4 plugin allows you to easily print the WYSIWYG editor content to a PDF file. When enabled, this feature sends the content of your editor together with the styles that are used to display it to the CKEditor Cloud Services HTML to PDF converter service. The service then generates a PDF document that can be downloaded by the user.
|
||||
|
||||
Thanks to this plugin, it takes exactly one button click to get a PDF file with content formatted in the same way as the one visible in CKEditor 4.
|
||||
|
||||
CKEditor 4 **Export to PDF** also allows various customizations like changing the page size and margin, setting additional styling, adding custom headers and footers and pre-processing content. This gives great flexibility and control over the PDF output and allows to keep all the PDF documents consistent when it comes to styling.
|
||||
|
||||
This is a premium feature. Please [contact us](https://ckeditor.com/contact/) if you would like to purchase a license. Let us know if you have any feedback or questions! You can also sign up for the [CKEditor Premium Features 30-day Free Trial](https://orders.ckeditor.com/trial/premium-features).
|
||||
|
||||
If this feature is used without authorization, the resulting documents will be watermarked.
|
||||
|
||||

|
||||
|
||||
## Getting Started
|
||||
|
||||
### Using with official CKEditor 4 presets
|
||||
|
||||
Starting with CKEditor 4 version `4.15.0`, **Export to PDF** plugin is included in `standard-all`, `full` and `full-all` official presets. The `full` and `full-all` presets have the plugin active by default while for `standard-all` it needs to be enabled with the [`config.extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins) configuration option:
|
||||
|
||||
```js
|
||||
CKEDITOR.replace( 'editor', {
|
||||
extraPlugins: 'exportpdf'
|
||||
} );
|
||||
```
|
||||
|
||||
### Installation from npm
|
||||
|
||||
To instal the plugin via npm, simply run:
|
||||
|
||||
```bash
|
||||
npm i ckeditor4-plugin-exportpdf
|
||||
```
|
||||
|
||||
Then add the plugin to your CKEditor 4 instance with the [`addExternal()` method](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins.html#method-addExternal):
|
||||
|
||||
```js
|
||||
CKEDITOR.plugins.addExternal( 'exportpdf', './node_modules/ckeditor4-plugin-exportpdf/' );
|
||||
```
|
||||
|
||||
If you prefer not to link to the `node_modules` folder directly, you may simply copy the entire `./node_modules/ckeditor4-plugin-exportpdf/` directory as `ckeditor/plugins/exportpdf/` and add it with the [`config.extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins) configuration option:
|
||||
|
||||
```js
|
||||
CKEDITOR.replace( 'editor', {
|
||||
extraPlugins: 'exportpdf'
|
||||
} );
|
||||
```
|
||||
|
||||
### Other Installation Methods
|
||||
|
||||
You can also use the [CKEditor 4 Add-ons repository](https://ckeditor.com/cke4/addons/plugins/all) to obtain the plugin via:
|
||||
|
||||
* [Custom build with online builder](https://ckeditor.com/cke4/builder)
|
||||
* [Manual download](https://ckeditor.com/cke4/addon/exportpdf)
|
||||
|
||||
Refer to [Export to PDF installation documentation](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#installation) for more details. If you are having trouble setting up the Export to PDF plugin, please [contact us](https://ckeditor.com/contact/).
|
||||
|
||||
### Setting up a license key
|
||||
|
||||
If you have a commercial license for **Export to PDF** plugin, [exportPdf_tokenUrl](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-exportPdf_tokenUrl) configuration option should be set to remove watermark from generated documents:
|
||||
|
||||
```js
|
||||
CKEDITOR.replace( 'editor', {
|
||||
exportPdf_tokenUrl: 'https://example.com/cs-token-endpoint'
|
||||
} );
|
||||
```
|
||||
|
||||
This value is unique for each customer and can be found in the [CKEditor Ecosystem dashboard](https://dashboard.ckeditor.com).
|
||||
|
||||
This is all. If you are having trouble in setting up Export to PDF plugin, please [contact us](https://ckeditor.com/contact/).
|
||||
|
||||
## Features
|
||||
|
||||
The CKEditor 4 Export to PDF plugin is really simple to use and works out-of-the-box. It does not require any additional configuration and due to its flexible nature, it covers a lot of cases internally while also providing an easy way to [customize output PDF files](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#configuration).
|
||||
|
||||
The most important features are:
|
||||
|
||||
* Exporting HTML content from CKEditor 4 WYSIWYG editor to PDF with a single click.
|
||||
* [Setting a custom name](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#setting-dynamic-file-name) for the generated PDF file.
|
||||
* [Handling relative image paths](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#relative-vs-absolute-urls).
|
||||
* [Changing the appearance of the PDF document](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#custom-css-rules) (like margins, text styling, custom headers and footers etc.) with custom CSS styles.
|
||||
* [Pre-processing HTML content](https://ckeditor.com/docs/ckeditor4/latest/features/exporttopdf.html#data-preprocessing) via synchronous and asynchronous code before the generation of the PDF file.
|
||||
|
||||
## Browser and CKEditor 4 Support
|
||||
|
||||
The CKEditor 4 Export to PDF plugin works in all the browsers [supported by CKEditor 4](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_browsers.html) except for Internet Explorer versions older than version 11. The plugin is compatible with CKEditor 4 versions starting from `4.6.1`.
|
||||
|
||||
## Demo
|
||||
|
||||
See the working ["Exporting editor content to PDF"](https://ckeditor.com/docs/ckeditor4/latest/examples/exporttopdf.html) sample that showcases printing your HTML content to a PDF file.
|
||||
|
||||
## License
|
||||
|
||||
**CKEditor 4 Export to PDF plugin** (https://ckeditor.com/ckeditor-4/)<br>
|
||||
Copyright (c) 2003-2021, [CKSource](http://cksource.com) Frederico Knabben. All rights reserved.
|
||||
|
||||
CKEditor 4 export to PDF plugin is licensed under a commercial license and is protected by copyright law.
|
||||
For more details about available licensing options please contact us at sales@cksource.com.
|
||||
|
||||
### Trademarks
|
||||
|
||||
**CKEditor** is a trademark of [CKSource](http://cksource.com) Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
|
||||
*/
|
||||
(function(){window.exportPdfUtils={useXHR:function(b,a){var c=sinon.useFakeXMLHttpRequest(),d;c.onCreate=function(a){d=a};b.execCommand("exportPdf");a&&a(d);c.restore()},getDefaultConfig:function(b,a){return CKEDITOR.tools.object.merge({extraPlugins:"exportpdf",exportPdf_appId:"cke4-tests-"+b},a)},initManualTest:function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");bender.tools.ignoreUnsupportedEnvironment("exportpdf")},toAbsoluteUrl:function(b,a){return(a?a:window.location.origin)+b}}})();
|
||||
@@ -0,0 +1,6 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function d(a,c){var b=exportPdfUtils.getDefaultConfig("unit",a||{});bender.editorBot.create({name:"editor"+Date.now(),config:b,startupData:"\x3cp\x3eHello World!\x3c/p\x3e"},function(a){c&&c(a.editor)})}var b=function(){var a=sinon.fakeServer.create(),c=0;a.respondWith(function(a){"/incremental_token"===a.url?(a.respond(200,{},"sample-token-value"+c),c+=1):"/empty-token"===a.url?a.respond(200,
|
||||
{},""):a.respond(200,{},"sample-token-value")});return a}(),e;bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");e=sinon.stub(CKEDITOR.plugins.exportpdf,"downloadFile")},tearDown:function(){e.restore()},"test token is fetched if tokenUrl is correct":function(){d({exportPdf_tokenUrl:"/custom-url"},function(a){a.on("exportPdf",function(a){assert.areEqual(a.data.token,"sample-token-value","Token value is incorrect.")},null,null,17);b.respond();a.execCommand("exportPdf");
|
||||
b.respond()})},"test authentication header is added if token is provided":function(){d({exportPdf_tokenUrl:"/custom-url"},function(a){b.respond();a.execCommand("exportPdf");b.respond();assert.areEqual("sample-token-value",b.requests[b.requests.length-1].requestHeaders.Authorization,"Authorization token was not set properly.")})},"test console.warn is called if tokenUrl is not provided":function(){CKEDITOR.once("log",function(a){a.cancel();assert.areEqual("exportpdf-no-token-url",a.data.errorCode,
|
||||
"There should be URL error log.")});d({exportPdf_tokenUrl:""})},"test console.warn is called on POST request if token is empty":function(){var a=CKEDITOR.on("log",function(c){"exportpdf-no-token"===c.data.errorCode&&(c.cancel(),CKEDITOR.removeListener("log",a),assert.areEqual("exportpdf-no-token",c.data.errorCode,"`exportpdf-no-token` should occur."))});d({exportPdf_tokenUrl:"/empty-token"},function(a){b.respond();a.execCommand("exportPdf");b.respond()})},"test console.warn is called on POST request if token was not fetched at all":function(){var a=
|
||||
CKEDITOR.on("log",function(c){"exportpdf-no-token"===c.data.errorCode&&(c.cancel(),CKEDITOR.removeListener("log",a),assert.areEqual("exportpdf-no-token",c.data.errorCode,"`exportpdf-no-token` should occur."))});d({exportPdf_tokenUrl:"/custom-url"},function(a){a.execCommand("exportPdf");b.respond()})},"test token refreshes in the declared intervals":function(){CKEDITOR.once("instanceCreated",function(a){a.editor.exportPdfTokenInterval=200});d({exportPdf_tokenUrl:"/incremental_token"},function(a){b.respond();
|
||||
setTimeout(function(){resume(function(){b.respond();a.on("exportPdf",function(a){assert.areNotSame(a.data.token,"sample-token-value0","Token was not refreshed.")},null,null,17);a.execCommand("exportPdf");b.respond()})},500);wait()})},"test file is downloaded also without token":function(){d({exportPdf_tokenUrl:"/empty-token"},function(a){b.respond();a.execCommand("exportPdf");b.respond();sinon.assert.calledOnce(e);assert.pass()})}})})})();
|
||||
@@ -0,0 +1,10 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf")},"test data is correct at read and send stages":function(){bender.editorBot.create({name:"editor1",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){assert.areEqual(a.data.html,
|
||||
b.getData(),"Data from editor is incorrect.");assert.isTrue(CKEDITOR.tools.isEmpty(a.data.options),"`options` object should be initially empty.")});b.once("exportPdf",function(a){a.cancel();assert.areEqual('\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e'+b.getData()+"\x3c/div\x3e",a.data.html,"Preprocessed data sent to endpoint is incorrect.");assert.isNotNull(a.data.css,"CSS should be attached.")},null,null,16);b.execCommand("exportPdf")})},"test options provided via config":function(){bender.editorBot.create({name:"editor2",
|
||||
config:exportPdfUtils.getDefaultConfig("unit",{exportPdf_options:{format:"A6"}})},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.options.format,"A6")});b.execCommand("exportPdf")})},"test html changed via event":function(){bender.editorBot.create({name:"editor3",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');
|
||||
b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.html,"")});b.once("exportPdf",function(a){assert.areNotEqual(a.data.html,"");a.data.html=""},null,null,1);b.execCommand("exportPdf")})},"test options changed via event":function(){bender.editorBot.create({name:"editor4",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(a){a.cancel();assert.areEqual(a.data.options.format,
|
||||
"A5")});b.once("exportPdf",function(a){a.data.options.format="A5"},null,null,1);b.execCommand("exportPdf")})},"test html changed via event asynchronously":function(){bender.editorBot.create({name:"editor5",config:exportPdfUtils.getDefaultConfig("unit")},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.on("exportPdf",function(a){a.cancel();a.data.asyncDone&&(resume(),assert.areEqual(a.data.html,"\x3cp\x3eContent filtered!\x3c/p\x3e"),delete a.data.asyncDone,
|
||||
assert.isUndefined(a.data.asyncDone))});b.on("exportPdf",function(a){a.data.asyncDone||setTimeout(function(){a.data.html="\x3cp\x3eContent filtered!\x3c/p\x3e";a.data.asyncDone=!0;b.fire("exportPdf",a.data)},1E3)},null,null,1);b.execCommand("exportPdf");wait()})},"test options changed via event asynchronously":function(){bender.editorBot.create({name:"editor6",config:exportPdfUtils.getDefaultConfig("unit",{exportPdf_options:{format:"A5"}})},function(c){var b=c.editor;c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');
|
||||
b.on("exportPdf",function(a){a.cancel();a.data.asyncDone&&(resume(),assert.areEqual(a.data.options.format,"A4"),delete a.data.asyncDone,assert.isUndefined(a.data.asyncDone))});b.on("exportPdf",function(a){a.data.asyncDone||setTimeout(function(){a.data.options.format="A4";a.data.asyncDone=!0;b.fire("exportPdf",a.data)},1E3)},null,null,1);b.execCommand("exportPdf");wait()})},"test default CKEditor config":function(){bender.editorBot.create({name:"editor7",config:exportPdfUtils.getDefaultConfig("unit")},
|
||||
function(c){CKEDITOR.config.exportPdf_isDev?assert.areEqual(c.editor.config.exportPdf_service,"https://pdf-converter.cke-cs-staging.com/v1/convert","Default dev endpoint is incorrect."):assert.areEqual(c.editor.config.exportPdf_service,"https://pdf-converter.cke-cs.com/v1/convert","Default prod endpoint is incorrect.");assert.areEqual(c.editor.config.exportPdf_fileName,"ckeditor4-export-pdf.pdf","Default file name is incorrect.")})},"test inaccessible stylesheets are handled correctly":function(){bender.editorBot.create({name:"editor8",
|
||||
config:exportPdfUtils.getDefaultConfig("unit",{contentsCss:"https://cdn.ckeditor.com/4.16.0/full-all/samples/css/samples.css"})},function(c){var b=c.editor,a=!1,d=CKEDITOR.on("log",function(b){"exportpdf-stylesheets-inaccessible"===b.data.errorCode&&(b.cancel(),CKEDITOR.removeListener("log",d),a=!0)});c.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');b.once("exportPdf",function(b){b.cancel();resume(function(){a?assert.pass():assert.fail("No errors thrown while accessing stylesheets rules.")})},
|
||||
null,null,19);CKEDITOR.tools.setTimeout(function(){b.execCommand("exportPdf")},1E3);wait()})}})})})();
|
||||
@@ -0,0 +1,27 @@
|
||||
<div id="editor1">
|
||||
<p>My filename should be 'ckeditor4-export-pdf.pdf'.</p>
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>And mine - 'different-name.pdf'.</p>
|
||||
</div>
|
||||
|
||||
<div id="editor3">
|
||||
<h1>Beautiful title</h1>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_fileName: 'different-name.pdf',
|
||||
} ) );
|
||||
|
||||
var editor3 = CKEDITOR.replace( 'editor3', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_fileName: function() {
|
||||
return editor3.editable().findOne( 'h1' ).getText() + '.pdf';
|
||||
}
|
||||
} ) );
|
||||
</script>
|
||||
@@ -0,0 +1,46 @@
|
||||
@bender-tags: exportpdf, feature, 1
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format
|
||||
|
||||
1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor.
|
||||
1. Wait for the file to download.
|
||||
|
||||
**Expected:**
|
||||
|
||||
File with `ckeditor4-export-pdf.pdf` name (possibly with number if file already existed) was downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
File was not downloaded or its name is incorrect.
|
||||
|
||||
1. Do the same in the second editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
File with `different-name.pdf` name (possibly with number if file already existed) was downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
File was not downloaded or its name is incorrect.
|
||||
|
||||
1. Repeat for the third editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
File with 'Beautiful title.pdf' name (possibly with number if file already existed) was downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
File was not downloaded or its name is incorrect.
|
||||
|
||||
1. Change text in the third editor to `New title` (**important:** it has to remain a `<h1>` element).
|
||||
1. Click and download PDF again.
|
||||
|
||||
**Expected:**
|
||||
|
||||
Name of a new file is 'New title.pdf'.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Name is the same as before or there is an error.
|
||||
@@ -0,0 +1,18 @@
|
||||
<div id="editor1">
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>My content and wrapper will be deleted.</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
var editor2 = CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
editor2.on( 'exportPdf', function( evt ) {
|
||||
evt.data.html = '';
|
||||
}, null, null, 16 );
|
||||
</script>
|
||||
@@ -0,0 +1,34 @@
|
||||
@bender-tags: exportpdf, feature, 11
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification
|
||||
|
||||
**Note:** At the beginning open the console.
|
||||
|
||||
1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor.
|
||||
1. Wait for the file to download.
|
||||
1. Open the file.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Empty file was downloaded.
|
||||
* No errors in console.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* File wasn't downloaded.
|
||||
* File was downloaded but can't be opened.
|
||||
* Error in the console appeared.
|
||||
|
||||
1. Click `Export to PDF` button in the second editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* File wasn't downloaded.
|
||||
* The notification with error appeared in the editor.
|
||||
* There is an error message in the console.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* File was downloaded and can't be opened.
|
||||
* Success notification was displayed.
|
||||
@@ -0,0 +1,148 @@
|
||||
<div id="editor">
|
||||
<h1 style="text-align:center"><img alt="Bilancino Hotel logo" src="https://ckeditor.com/docs/ckeditor4/latest/examples/assets/image/bilancino-logo.png" style="float:right;height:75px;width:75px;" /><span style="font-family:Georgia,serif">The Flavorful Tuscany Meetup</span></h1>
|
||||
|
||||
<h2 style="text-align:center"><span style="font-family:Georgia,serif"><span style="color:#2980b9">Welcome letter</span></span></h2>
|
||||
|
||||
<p>Dear Guest,</p>
|
||||
|
||||
<p>We are delighted to welcome you to the annual <em>Flavorful Tuscany Meetup</em> and hope you will enjoy the programme as well as your stay at the <a href="https://ckeditor.com">Bilancino Hotel</a>.</p>
|
||||
|
||||
<p>Please find attached the full schedule of the event.</p>
|
||||
|
||||
<blockquote>
|
||||
<p>The annual Flavorful Tuscany meetups are always a culinary discovery. You get the best of Tuscan flavors during an intense one-day stay at one of the top hotels of the region. All the sessions are lead by top chefs passionate about their profession. I would certainly recommend to save the date in your calendar for this one!</p>
|
||||
|
||||
<p>Angelina Calvino, food journalist</p>
|
||||
</blockquote>
|
||||
|
||||
<p>Please arrive at the <a href="https://ckeditor.com">Bilancino Hotel</a> reception desk at least <strong>half an hour earlier</strong> to make sure that the registration process goes as smoothly as possible.</p>
|
||||
|
||||
<p>We look forward to welcoming you to the event.</p>
|
||||
|
||||
<p><img alt="Victoria Valc signature" src="https://ckeditor.com/docs/ckeditor4/latest/examples/assets/image/signature.png" style="height:101px;width:180px" /></p>
|
||||
|
||||
<p><span style="font-size:16px"><strong>Victoria Valc</strong></span></p>
|
||||
|
||||
<p><strong>Event Manager<br />
|
||||
Bilancino Hotel</strong></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<div style="page-break-after: always"><span style="display:none"> </span></div>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<h2 style="text-align:center"><span style="font-family:Georgia,serif"><span style="color:#2980b9">The Flavorful Tuscany Meetup Schedule</span></span></h2>
|
||||
|
||||
<table border="1" cellspacing="0" style="border-collapse:collapse; width:597px">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="2" style="background-color:#999999"><span style="color:#ffffff">Saturday, July 14</span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="background-color:#e6e6e6; text-align:center">9:30 AM - 11:30 AM</td>
|
||||
<td>
|
||||
<p><strong>Americano vs. Brewed - “know your coffee”</strong> with: </p>
|
||||
|
||||
<ul>
|
||||
<li>Giulia Bianchi</li>
|
||||
<li>Stefano Garau</li>
|
||||
<li>Giuseppe Russo</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="background-color:#e6e6e6; text-align:center">1:00 PM - 3:00 PM</td>
|
||||
<td>
|
||||
<p><strong>Pappardelle al pomodoro</strong> - live cooking <sup>1</sup></p>
|
||||
|
||||
<p>Incorporate the freshest ingredients <br />
|
||||
with Rita Fresco</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="background-color:#e6e6e6; text-align:center">5:00 PM - 8:00 PM</td>
|
||||
<td>
|
||||
<p><strong>Tuscan vineyards at a glance</strong> - wine-tasting <br />
|
||||
with Frederico Riscoli</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><sup>1</sup> <em><span style="background-color:#98e64c">Registration for the live cooking session is required as seats are limited.</span></em></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<hr>
|
||||
|
||||
<h2 style="text-align: center;"><span style="color:#2980b9"><span style="font-family:Georgia,serif">Driving directions from the airport</span></span></h2>
|
||||
|
||||
<ol>
|
||||
<li>Head southeast on R138 toward Nassau St.</li>
|
||||
<li>Follow R138 and R148 to Bridgefoot St/R804.
|
||||
<ol>
|
||||
<li>Use the left 2 lanes to turn slightly left onto Lincoln Pl/R138.</li>
|
||||
<li>Turn left onto Westland Row/R118/R138.</li>
|
||||
<li>Use any lane to turn left onto Pearse St/R118/R138/R802.</li>
|
||||
<li>Continue to follow R138/R802.</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>Turn left onto Burgh Quay/George's Quay/R105/R138.</li>
|
||||
<li>Continue onto Aston Quay/R148.
|
||||
<ul>
|
||||
<li>Continue to follow R148.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Turn left onto Bridgefoot St/R804.
|
||||
<ul>
|
||||
<li>Continue to follow R804.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>After approximately 2 minutes, Bilancino Hotel will be on your left.</li>
|
||||
</ol>
|
||||
|
||||
<p> </p>
|
||||
</div>
|
||||
|
||||
<div id="preview">
|
||||
<style>
|
||||
#preview iframe {
|
||||
width: 840px;
|
||||
height: 500px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<h2>Document preview (based on send HTML and CSS)</h2>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor = CKEDITOR.replace( 'editor', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
width: 840,
|
||||
height: 400
|
||||
} ) );
|
||||
|
||||
editor.on( 'exportPdf', function( evt ) {
|
||||
var oldIframe = document.querySelector( '#preview iframe' ),
|
||||
html;
|
||||
|
||||
if ( oldIframe && oldIframe.parentNode ) {
|
||||
oldIframe.parentNode.removeChild( oldIframe );
|
||||
}
|
||||
|
||||
// Align iframe HTML with the one on the endpoint side by adding explicit encoding and DOCTYPE.
|
||||
html = '<!DOCTYPE html><html><head><style>' + evt.data.css + '</style><meta charset="UTF-8"></head><body>' + evt.data.html + '</body></html>';
|
||||
|
||||
var iframe = document.createElement( 'iframe' );
|
||||
document.querySelector( '#preview' ).appendChild( iframe );
|
||||
iframe.contentWindow.document.open();
|
||||
iframe.contentWindow.document.write( html );
|
||||
iframe.contentWindow.document.close();
|
||||
}, null, null, 16 );
|
||||
</script>
|
||||
@@ -0,0 +1,12 @@
|
||||
@bender-tags: exportpdf, feature, 17
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: basicstyles, bidi, blockquote, clipboard, colorbutton, colordialog, dialogadvtab, elementspath, enterkey, font, format, horizontalrule, htmlwriter, image, indentlist, indentblock, justify, link, list, liststyle, magicline, pagebreak, pastefromgdocs, pastefromlibreoffice, pastefromword, pastetext, specialchar, stylescombo, table, tableselection, tabletools, toolbar, undo, wysiwygarea, sourcearea, resize
|
||||
|
||||
1. Click `Export to PDF` button (the one next to the `Source` button).
|
||||
|
||||
1. Wait for the PDF to download and examine it.
|
||||
|
||||
If you find any bugs, please report them <a href="https://github.com/cksource/ckeditor4-plugin-exportpdf/issues" target="_blank">here</a>. Just remember to check if it isn't <a href="https://github.com/cksource/ckeditor4-plugin-exportpdf/issues?q=is%3Aopen+is%3Aissue+label%3Atype%3Abug" target="_blank">already known</a>.
|
||||
|
||||
When comparing generated PDF to editor contents the best conversion results (close to 1:1 document formatting) can be observed in a Chrome browser.
|
||||
@@ -0,0 +1,27 @@
|
||||
<div id="editor">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
|
||||
<div id="tokenValue" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor = CKEDITOR.replace( 'editor', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
extraPlugins: 'easyimage,exportpdf',
|
||||
cloudServices_uploadUrl: 'https://33333.cke-cs.com/easyimage/upload/',
|
||||
cloudServices_tokenUrl: 'https://33333.cke-cs.com/token/dev/ijrDsqFix838Gh3wGO3F77FSW94BwcLXprJ4APSp3XQ26xsUHTi0jcb1hoBt'
|
||||
} ) );
|
||||
|
||||
editor.on( 'instanceReady', function() {
|
||||
if ( !CKEDITOR.config.exportPdf_tokenUrl ) {
|
||||
bender.ignore();
|
||||
}
|
||||
} );
|
||||
|
||||
editor.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,26 @@
|
||||
@bender-tags: exportpdf, feature, 77
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format, easyimage
|
||||
|
||||
Note: You need the Internet connection to run this test.
|
||||
|
||||
1. Click `Export to PDF` toolbar button.
|
||||
1. Examine the area in the red frame below.
|
||||
|
||||
**Expected:** There is a long token string in the frame.
|
||||
|
||||
**Unexpected:** Frame is empty or says 'undefined'.
|
||||
|
||||
1. Wait for the file to download and examine it.
|
||||
|
||||
**Expected:** No information about being created with CKEditor was added.
|
||||
|
||||
**Unexpected:** There is an additional note about CKEditor at the bottom of page.
|
||||
|
||||
1. Upload an image.
|
||||
1. Examine browser console.
|
||||
|
||||
**Expected:** There are no errors or warnings.
|
||||
|
||||
**Unexpected:** Any error or warning concerning `Export to PDF` or `Easy Image` occurred.
|
||||
@@ -0,0 +1,19 @@
|
||||
<div id="editor1">
|
||||
<p>Hello world!</p>
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>Hello world!</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
extraPlugins: 'exportpdf'
|
||||
} ) );
|
||||
|
||||
CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
removePlugins: 'notification'
|
||||
} ) );
|
||||
</script>
|
||||
@@ -0,0 +1,36 @@
|
||||
@bender-tags: exportpdf, feature, 4
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, notification
|
||||
|
||||
1. Read the expected results first as there will be a sequence of things happening quickly to examine.
|
||||
1. Click `Export to PDF` button in the first editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Button is disabled after click.
|
||||
* Nofitication bar of `info` type appeared.
|
||||
* When download started, notification type changed to `success`.
|
||||
* Once download finished, button is enabled again.
|
||||
* After 3 seconds notification bar disappeared.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* Button wasn't disabled.
|
||||
* Button wasn't enabled after download started.
|
||||
* Notifications were incorrect.
|
||||
* Notification bar didn't disappear.
|
||||
|
||||
1. Click `Export to PDF` button in the second editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Neither notifications nor alerts appeared.
|
||||
* File was downloaded.
|
||||
* Button was disabled for the time between click and download.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* Notification or browser alert appeared.
|
||||
* File wasn't downloaded.
|
||||
* Button wasn't disabled for the time between click and download.
|
||||
@@ -0,0 +1,45 @@
|
||||
<div id="editor1">
|
||||
<p>Export to PDF test 1.</p>
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>Export to PDF test 2.</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor1 = CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
editor1.on( 'exportPdf', function( evt ) {
|
||||
if ( !evt.data.asyncDone ) {
|
||||
setTimeout( function() {
|
||||
evt.data.html = '<p>Content filtered!</p>';
|
||||
evt.data.asyncDone = true;
|
||||
|
||||
editor1.fire( 'exportPdf', evt.data );
|
||||
}, 2000 );
|
||||
|
||||
evt.cancel();
|
||||
} else {
|
||||
delete evt.data.asyncDone;
|
||||
}
|
||||
}, null, null, 1 );
|
||||
|
||||
var editor2 = CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
editor2.on( 'exportPdf', function( evt ) {
|
||||
if ( !evt.data.asyncDone ) {
|
||||
setTimeout( function() {
|
||||
evt.data.html = '<p>Content filtered!</p>';
|
||||
evt.data.asyncDone = true;
|
||||
|
||||
editor2.fire( 'exportPdf', evt.data );
|
||||
}, 2000 );
|
||||
|
||||
evt.cancel();
|
||||
} else {
|
||||
delete evt.data.asyncDone;
|
||||
}
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,27 @@
|
||||
@bender-tags: exportpdf, feature, 4
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification
|
||||
|
||||
1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor.
|
||||
1. Watch appearing notifications.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Notification `Processing PDF document...` was visible for about 2 seconds.
|
||||
* Progress steps were: `0`, `0.5`, `success`.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Notification disappeared too fast to be noticable.
|
||||
|
||||
1. Do the same in the second editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Notification `Processing PDF document...` was visible for about 2 seconds.
|
||||
* Progress steps were: `0.2`, `0.5`, `success`.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Notification disappeared too fast to be noticable.
|
||||
@@ -0,0 +1,29 @@
|
||||
<div id="editor1">
|
||||
<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit,
|
||||
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
|
||||
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
|
||||
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
||||
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit,
|
||||
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
|
||||
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
|
||||
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
||||
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_options: {
|
||||
format: 'A6'
|
||||
}
|
||||
} ) );
|
||||
</script>
|
||||
@@ -0,0 +1,18 @@
|
||||
@bender-tags: exportpdf, bug, 24
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification
|
||||
|
||||
1. Click `Export to PDF` button (the one next to the `Source` button) in the first editor.
|
||||
1. Wait for the file to download.
|
||||
1. Do the same in the second editor.
|
||||
1. Compare paper format in files.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* First editor produced file in `A4` format (`8.27in x 11.7in`);
|
||||
* Second editor produced file in `A6` format (`4.13in x 5.83in`).
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Any file is in different format than intended (e.g. `Letter` - `8.5in x 11in`).
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
<div id="editor">
|
||||
<p>This editor is read-only.</p>
|
||||
</div>
|
||||
|
||||
<button id="toggle">Toggle read-only mode</button>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor = CKEDITOR.replace( 'editor', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
readOnly: true
|
||||
} ) );
|
||||
|
||||
CKEDITOR.document.getById( 'toggle' ).on( 'click', function() {
|
||||
editor.setReadOnly( !editor.readOnly );
|
||||
} );
|
||||
</script>
|
||||
@@ -0,0 +1,28 @@
|
||||
@bender-tags: exportpdf, feature, 1
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification
|
||||
|
||||
1. Examine `Export to PDF` button (the one next to the `Source` button).
|
||||
|
||||
**Expected:**
|
||||
|
||||
Button is clickable.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Button is inactive.
|
||||
|
||||
1. Click the button.
|
||||
1. Wait for the file to download.
|
||||
|
||||
**Expected:**
|
||||
|
||||
File with correct content was downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
File was not downloaded or its content is incorrect.
|
||||
|
||||
1. Click `Toggle read-only mode` button.
|
||||
1. Repeat steps 1-3.
|
||||
@@ -0,0 +1,36 @@
|
||||
<h2>Classic Editor</h2>
|
||||
<textarea id="editor1">
|
||||
<span class="badge badge-success">Classic Editor</span>
|
||||
</textarea>
|
||||
|
||||
<h2>Divarea Editor</h2>
|
||||
<div id="editor2">
|
||||
<span class="badge badge-success">Divarea Editor</span>
|
||||
</div>
|
||||
|
||||
<h2>Inline Editor</h2>
|
||||
<div id="editor3" contenteditable="true">
|
||||
<span class="badge badge-success">Inline Editor</span>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_stylesheets: [ 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css' ],
|
||||
extraPlugins: 'wysiwygarea,exportpdf',
|
||||
allowedContent: true
|
||||
} ) );
|
||||
|
||||
CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_stylesheets: [ 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css' ],
|
||||
extraPlugins: 'divarea,exportpdf',
|
||||
allowedContent: true
|
||||
} ) );
|
||||
|
||||
CKEDITOR.inline( 'editor3', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_stylesheets: [ 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css' ],
|
||||
extraPlugins: 'floatingspace,exportpdf',
|
||||
allowedContent: true
|
||||
} ) );
|
||||
</script>
|
||||
@@ -0,0 +1,19 @@
|
||||
@bender-tags: exportpdf, feature, 31
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: toolbar, basicstyles, notification
|
||||
|
||||
**Note:** This test uses <a href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" target="_blank">Bootstrap CDN</a>. If something goes wrong, check if the link works correctly first.
|
||||
|
||||
1. Use `Export to PDF` button in the first editor.
|
||||
1. Open generated file.
|
||||
|
||||
**Expected:**
|
||||
|
||||
Text from editor was converted to a green badge.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
Content is the same as in the editor.
|
||||
|
||||
1. Repeat the same steps for the second and third editor.
|
||||
@@ -0,0 +1,23 @@
|
||||
<div id="editor">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
|
||||
<div id="tokenValue" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor = CKEDITOR.replace( 'editor', exportPdfUtils.getDefaultConfig( 'manual' ) );
|
||||
|
||||
editor.on( 'instanceReady', function() {
|
||||
if ( !CKEDITOR.config.exportPdf_tokenUrl ) {
|
||||
bender.ignore();
|
||||
}
|
||||
} );
|
||||
|
||||
editor.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,19 @@
|
||||
@bender-tags: exportpdf, feature, 77
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format
|
||||
|
||||
Note: You need the Internet connection to run this test.
|
||||
|
||||
1. Click `Export to PDF` toolbar button.
|
||||
1. Examine the area in the red frame below.
|
||||
|
||||
**Expected:** There is a long token string in the frame.
|
||||
|
||||
**Unexpected:** Frame is empty or says 'undefined'.
|
||||
|
||||
1. Wait for the file to download and open it.
|
||||
|
||||
**Expected:** No information about being created with CKEditor was added.
|
||||
|
||||
**Unexpected:** There is an additional note about CKEditor at the bottom of page.
|
||||
@@ -0,0 +1,38 @@
|
||||
<h3>Editor 1</h3>
|
||||
<div id="editor1">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
<div id="tokenValue1" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<h3>Editor 2</h3>
|
||||
<div id="editor2">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
<div id="tokenValue2" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor1 = CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual', { height: 100 } ) ),
|
||||
editor2 = CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', { height: 100 } ) );
|
||||
|
||||
editor1.on( 'instanceReady', function() {
|
||||
if ( !CKEDITOR.config.exportPdf_tokenUrl ) {
|
||||
bender.ignore();
|
||||
}
|
||||
} );
|
||||
|
||||
editor1.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue1' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
evt.cancel();
|
||||
}, null, null, 17 );
|
||||
|
||||
editor2.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue2' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
evt.cancel();
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,14 @@
|
||||
@bender-tags: exportpdf, feature, 77
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format
|
||||
|
||||
Note: You need the Internet connection to run this test.
|
||||
|
||||
1. Click `Export to PDF` button in both editors.
|
||||
|
||||
1. Examine the area in the red frames below each editor.
|
||||
|
||||
**Expected:** Content of two boxes are two different long strings.
|
||||
|
||||
**Unexpected:** Values in both boxes are the same or one of them says `undefined`.
|
||||
@@ -0,0 +1,38 @@
|
||||
<h3>Editor 1</h3>
|
||||
<div id="editor1">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
<div id="tokenValue1" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<h3>Editor 2</h3>
|
||||
<div id="editor2">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
<div id="tokenValue2" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor1 = CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual', { height: 100 } ) ),
|
||||
editor2 = CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', { exportPdf_tokenUrl: '', height: 100 } ) );
|
||||
|
||||
editor1.on( 'instanceReady', function() {
|
||||
if ( !CKEDITOR.config.exportPdf_tokenUrl ) {
|
||||
bender.ignore();
|
||||
}
|
||||
} );
|
||||
|
||||
editor1.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue1' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
evt.cancel();
|
||||
}, null, null, 17 );
|
||||
|
||||
editor2.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue2' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
evt.cancel();
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,14 @@
|
||||
@bender-tags: exportpdf, feature, 77
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format
|
||||
|
||||
Note: You need the Internet connection to run this test.
|
||||
|
||||
1. Click `Export to PDF` button in both editors.
|
||||
|
||||
1. Examine the area in the red frames below each editor.
|
||||
|
||||
**Expected:** First box contains token value and the second one `undefined`.
|
||||
|
||||
**Unexpected:** Values in both boxes are the same or none of them is `undefined`.
|
||||
@@ -0,0 +1,19 @@
|
||||
<div id="editor">
|
||||
<p>Foo bar</p>
|
||||
</div>
|
||||
|
||||
<div id="tokenValue" style="word-break:break-all;border:1px solid red;"></div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
var editor = CKEDITOR.replace( 'editor', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
exportPdf_tokenUrl: ''
|
||||
} ) );
|
||||
|
||||
editor.on( 'exportPdf', function( evt ) {
|
||||
var value = CKEDITOR.document.findOne( '#tokenValue' );
|
||||
|
||||
value.setHtml( evt.data.token );
|
||||
}, null, null, 17 );
|
||||
</script>
|
||||
@@ -0,0 +1,31 @@
|
||||
@bender-tags: exportpdf, feature, 77
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, basicstyles, notification, format
|
||||
|
||||
Note: You need the Internet connection to run this test.
|
||||
|
||||
1. Open and examine console.
|
||||
|
||||
**Expected:** `exportpdf-no-token-url` warning appeared.
|
||||
|
||||
**Unexpected:** No warning.
|
||||
|
||||
1. Click `Export to PDF` button in the editor.
|
||||
1. Examine the area in the red frame below.
|
||||
|
||||
**Expected:** Frame has text `undefined`.
|
||||
|
||||
**Unexpected:** There is a long token string in the frame.
|
||||
|
||||
1. Examine console.
|
||||
|
||||
**Expected:** `exportpdf-no-token` warning appeared.
|
||||
|
||||
**Unexpected:** No warning.
|
||||
|
||||
1. Wait for the file to download and open it.
|
||||
|
||||
**Expected:** File contains info about being created with CKEditor.
|
||||
|
||||
**Unexpected:** No copyright info was added.
|
||||
@@ -0,0 +1,21 @@
|
||||
<div id="editor1">
|
||||
<p>Hello world!</p>
|
||||
</div>
|
||||
|
||||
<div id="editor2">
|
||||
<p>Hello world!</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
exportPdfUtils.initManualTest();
|
||||
|
||||
CKEDITOR.replace( 'editor1', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
extraPlugins: 'exportpdf',
|
||||
exportPdf_service: 'https://cksource.com'
|
||||
} ) );
|
||||
|
||||
CKEDITOR.replace( 'editor2', exportPdfUtils.getDefaultConfig( 'manual', {
|
||||
removePlugins: 'notification',
|
||||
exportPdf_service: 'https://cksource.com'
|
||||
} ) );
|
||||
</script>
|
||||
@@ -0,0 +1,34 @@
|
||||
@bender-tags: exportpdf, feature, 4
|
||||
@bender-ui: collapsed
|
||||
@bender-include: ../_helpers/tools.js
|
||||
@bender-ckeditor-plugins: wysiwygarea, toolbar, notification
|
||||
|
||||
**Note:** Errors in console during this test are allowed.
|
||||
|
||||
1. Click `Export to PDF` button in the first editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Warning notification with `Error occured.` message appeared.
|
||||
* Button is clickable.
|
||||
* File wasn't downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* Notification didn't show up.
|
||||
* Button wasn't reenabled.
|
||||
* File was downloaded.
|
||||
|
||||
2. Click `Export to PDF` button in the second editor.
|
||||
|
||||
**Expected:**
|
||||
|
||||
* Alert appeared instead of notification.
|
||||
* Button is clickable.
|
||||
* File wasn't downloaded.
|
||||
|
||||
**Unexpected:**
|
||||
|
||||
* Notification didn't show up.
|
||||
* Button wasn't reenabled.
|
||||
* File was downloaded.
|
||||
@@ -0,0 +1,4 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function c(a,b){var c=a._.notificationArea.notifications[0];assert.areSame(b.message,c.message,"Message should be the same.");assert.areSame(b.type,c.type,"Type should be the same.");assert.areSame(b.progress,c.progress,"Progress should be the same.")}bender.editors={successEditor:{config:exportPdfUtils.getDefaultConfig("unit")},errorEditor:{config:exportPdfUtils.getDefaultConfig("unit")}};
|
||||
bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");sinon.stub(CKEDITOR.plugins.exportpdf,"downloadFile")},tearDown:function(){CKEDITOR.plugins.exportpdf.downloadFile.restore()},"test notifications and progress steps are correct in happy path":function(){var a=this.editors.successEditor;this.editorBots.successEditor.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');a.once("exportPdf",function(){c(a,{message:"Processing PDF document...",type:"progress",
|
||||
progress:0})});a.once("exportPdf",function(){c(a,{message:"Processing PDF document...",type:"progress",progress:.2})},null,null,16);exportPdfUtils.useXHR(a,function(b){b.addEventListener("progress",function(){c(a,{message:"Processing PDF document...",type:"progress",progress:.8})});b.addEventListener("loadend",function(){c(a,{message:"Document is ready!",type:"success",progress:1})});b.respond(200,{},"")})},"test notifications and progress steps are correct in sad path":function(){var a=this.editors.errorEditor;
|
||||
this.editorBots.errorEditor.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');exportPdfUtils.useXHR(a,function(b){var d=sinon.stub(console,"error",function(a){assert.areSame("Validation failed.",a.message,"Message from endpoint is incorrect.");d.restore()});b.addEventListener("loadend",function(){c(a,{message:"Error occurred.",type:"warning"})});b.respond(400,{},'{ "message": "Validation failed." }')})}})})})();
|
||||
@@ -0,0 +1,9 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function a(a,d,b){b=exportPdfUtils.getDefaultConfig("unit",b||{});bender.editorBot.create({name:"editor"+Date.now(),config:b},function(b){var c=b.editor;b.setHtmlWithSelection(a);c.once("exportPdf",function(b){assert.areEqual(a,b.data.html)},null,null,10);c.once("exportPdf",function(a){a.cancel();assert.areEqual('\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e'+d+"\x3c/div\x3e",a.data.html)},
|
||||
null,null,16);c.execCommand("exportPdf")})}function b(a,b){a=a.replace(/\/$/g,"");b&&0<b&&(a=a.split("/").slice(0,-b).join("/"));return a}bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");this.paths={relative0:b(bender.testDir),relative1:b(bender.testDir,1),relative3:b(bender.testDir,3)}},"test absolute image urls are not changed":function(){a('\x3cp\x3eFoo \x3cimg src\x3d"https://ckeditor.com/img/image1.jpg" /\x3e\x3cimg src\x3d"https://ckeditor.com/img/image2.png" /\x3e\x3c/p\x3e',
|
||||
'\x3cp\x3eFoo \x3cimg src\x3d"https://ckeditor.com/img/image1.jpg" /\x3e\x3cimg src\x3d"https://ckeditor.com/img/image2.png" /\x3e\x3c/p\x3e')},"test relative (to root) image urls are changed to absolute":function(){a('\x3cp\x3e\x3cimg src\x3d"/img/image1.jpg" /\x3e Bar \x3cimg src\x3d"/img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/image1.jpg")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/big/image2.png")+'" /\x3e\x3c/p\x3e')},
|
||||
'test relative (to root) image urls with ".." are changed to absolute':function(){a('\x3cp\x3e\x3cimg src\x3d"/../img/image1.jpg" /\x3e Bar \x3cimg src\x3d"/../../img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/image1.jpg")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/big/image2.png")+'" /\x3e\x3c/p\x3e')},"test relative (to root) image urls with custom baseHref are changed to absolute":function(){a('\x3cp\x3e\x3cimg src\x3d"/img/image1.jpg" /\x3e Bar \x3cimg src\x3d"/img/big/image2.png" /\x3e\x3c/p\x3e',
|
||||
'\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/image1.jpg","http://ckeditor.com")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/big/image2.png","http://ckeditor.com")+'" /\x3e\x3c/p\x3e',{baseHref:"http://ckeditor.com/ckeditor4/"})},'test relative (to root) image urls with custom baseHref and ".." are changed to absolute':function(){a('\x3cp\x3e\x3cimg src\x3d"/../img/image1.jpg" /\x3e Bar \x3cimg src\x3d"/../../img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+
|
||||
exportPdfUtils.toAbsoluteUrl("/img/image1.jpg","http://ckeditor.com")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("/img/big/image2.png","http://ckeditor.com")+'" /\x3e\x3c/p\x3e',{baseHref:"http://ckeditor.com/ckeditor4/"})},"test relative (to current url) image urls are changed to absolute":function(){a('\x3cp\x3e\x3cimg src\x3d"img/image1.jpg" /\x3e Bar \x3cimg src\x3d"img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl(this.paths.relative0+
|
||||
"/img/image1.jpg")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl(this.paths.relative0+"/img/big/image2.png")+'" /\x3e\x3c/p\x3e')},'test relative (to current url) image urls with ".." are changed to absolute':function(){a('\x3cp\x3e\x3cimg src\x3d"../img/image1.jpg" /\x3e Bar \x3cimg src\x3d"../../../img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl(this.paths.relative1+"/img/image1.jpg")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl(this.paths.relative3+
|
||||
"/img/big/image2.png")+'" /\x3e\x3c/p\x3e')},"test relative (to current url) image urls with custom baseHref are changed to absolute":function(){a('\x3cp\x3e\x3cimg src\x3d"img/image1.jpg" /\x3e Bar \x3cimg src\x3d"img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("img/image1.jpg","http://ckeditor.com/ckeditor4/")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("img/big/image2.png","http://ckeditor.com/ckeditor4/")+'" /\x3e\x3c/p\x3e',{baseHref:"http://ckeditor.com/ckeditor4/"})},
|
||||
'test relative (to current url) image urls with custom baseHref and ".." are changed to absolute':function(){a('\x3cp\x3e\x3cimg src\x3d"../img/image1.jpg" /\x3e Bar \x3cimg src\x3d"../../img/big/image2.png" /\x3e\x3c/p\x3e','\x3cp\x3e\x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("img/image1.jpg","https://ckeditor.com/ckeditor4/")+'" /\x3e Bar \x3cimg src\x3d"'+exportPdfUtils.toAbsoluteUrl("img/big/image2.png","https://ckeditor.com/")+'" /\x3e\x3c/p\x3e',{baseHref:"https://ckeditor.com/ckeditor4/demo/"})}})})})();
|
||||
@@ -0,0 +1,3 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){bender.editors={defaultHeader:{config:{extraPlugins:"exportpdf"}},customHeader:{config:exportPdfUtils.getDefaultConfig("unit")}};bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf");sinon.stub(CKEDITOR.plugins.exportpdf,"downloadFile")},tearDown:function(){CKEDITOR.plugins.exportpdf.downloadFile.restore()},"test default statistics header":function(){var a=
|
||||
this.editors.defaultHeader;this.editorBots.defaultHeader.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');exportPdfUtils.useXHR(a,function(a){assert.areEqual(a.requestHeaders["x-cs-app-id"],"cke4","Default stats header is wrong.")})},"test custom statistics header":function(){var a=this.editors.customHeader;this.editorBots.customHeader.setHtmlWithSelection('\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e^');exportPdfUtils.useXHR(a,function(a){assert.areEqual(a.requestHeaders["x-cs-app-id"],
|
||||
"cke4-tests-unit","Custom stats header was not set properly.")})}})})})();
|
||||
@@ -0,0 +1,18 @@
|
||||
(function(){bender.loadExternalPlugin("exportpdf","/apps/plugin/");CKEDITOR.plugins.load("exportpdf",function(){function a(a){var e=exportPdfUtils.getDefaultConfig("unit",a.extraConfig||{});bender.editorBot.create({name:"editor"+Date.now(),config:e,creator:a.creator},function(d){var c=d.editor;d.setHtmlWithSelection(a.initialHtml);c.once("exportPdf",function(b){assert.areEqual(a.initialHtml,b.data.html)},null,null,10);c.once("exportPdf",function(b){b.cancel();a.expectCss?assert.isNotUndefined(b.data.css,
|
||||
"Some CSS should be sent."):assert.isUndefined(b.data.css,"No CSS should be sent.");assert.areEqual(a.expectedHtml,b.data.html,"HTML is incorrect.")},null,null,16);c.execCommand("exportPdf")})}bender.test({setUp:function(){bender.tools.ignoreUnsupportedEnvironment("exportpdf")},"test no custom stylesheets attached to divarea editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',
|
||||
expectCss:!1})},"test one absolute path custom stylesheet attached to divarea editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{exportPdf_stylesheets:["https://ckeditor.com"]}})},"test two absolute path custom stylesheets attached to divarea editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.css/"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://cksource.css/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{exportPdf_stylesheets:["https://ckeditor.css","https://cksource.css"]}})},"test one relative path custom stylesheet attached to divarea editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css"]}})},"test two relative path custom stylesheets attached to divarea editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',
|
||||
expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/cksource.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css","/css/cksource.css"]}})},"test one relative and one absolute path custom stylesheets attached to divarea editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css","https://ckeditor.com"]}})},"test no custom stylesheets attached to inline editor":function(){a({creator:"inline",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1})},"test one absolute path custom stylesheet attached to inline editor":function(){a({creator:"inline",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',
|
||||
expectCss:!1,extraConfig:{exportPdf_stylesheets:["https://ckeditor.com"]}})},"test two absolute path custom stylesheets attached to inline editor":function(){a({creator:"inline",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.css/"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://cksource.css/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',
|
||||
expectCss:!1,extraConfig:{exportPdf_stylesheets:["https://ckeditor.css","https://cksource.css"]}})},"test one relative path custom stylesheet attached to inline editor":function(){a({creator:"inline",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,
|
||||
extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css"]}})},"test two relative path custom stylesheets attached to inline editor":function(){a({creator:"inline",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/cksource.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',
|
||||
expectCss:!1,extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css","/css/cksource.css"]}})},"test one relative and one absolute path custom stylesheets attached to inline editor":function(){a({creator:"inline",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',
|
||||
expectCss:!1,extraConfig:{exportPdf_stylesheets:["/css/ckeditor.css","https://ckeditor.com"]}})},"test no custom stylesheets attached to classic editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!0,extraConfig:{removePlugins:"divarea"}})},"test one absolute path custom stylesheet attached to classic editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{removePlugins:"divarea",exportPdf_stylesheets:["https://ckeditor.com"]}})},"test two absolute path custom stylesheets attached to classic editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',
|
||||
expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.css/"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://cksource.css/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{removePlugins:"divarea",exportPdf_stylesheets:["https://ckeditor.css","https://cksource.css"]}})},"test one relative path custom stylesheet attached to classic editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{removePlugins:"divarea",exportPdf_stylesheets:["/css/ckeditor.css"]}})},"test two relative path custom stylesheets attached to classic editor":function(){a({creator:"replace",initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',
|
||||
expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/cksource.css")+'"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{removePlugins:"divarea",exportPdf_stylesheets:["/css/ckeditor.css","/css/cksource.css"]}})},"test one relative and one absolute path custom stylesheets attached to classic editor":function(){a({creator:"replace",
|
||||
initialHtml:'\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e',expectedHtml:'\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+exportPdfUtils.toAbsoluteUrl("/css/ckeditor.css")+'"\x3e\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"https://ckeditor.com/"\x3e\x3cdiv class\x3d"cke_editable cke_contents_ltr"\x3e\x3cp id\x3d"test"\x3eHello, World!\x3c/p\x3e\x3c/div\x3e',expectCss:!1,extraConfig:{removePlugins:"divarea",exportPdf_stylesheets:["/css/ckeditor.css","https://ckeditor.com"]}})}})})})();
|
||||
@@ -0,0 +1,11 @@
|
||||
/*
|
||||
Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
|
||||
*/
|
||||
(function(){function k(b,c){if(!(b.previous&&g(b.previous)&&b.getFirst().children.length&&1===b.children.length&&g(b.getFirst().getFirst())))return!1;for(var d=l(b.previous),a=0,f=d,r=q();f=f.getAscendant(r);)a++;return(a=m(b,a))?(d.add(a),a.filterChildren(c),!0):!1}function l(b){var c=b.children[b.children.length-1];return g(c)||"li"===c.name?l(c):b}function q(){var b=!1;return function(c){return b?!1:g(c)||"li"===c.name?g(c):(b=!0,!1)}}function m(b,c){return c?m(b.getFirst().getFirst(),--c):b}function g(b){return"ol"===
|
||||
b.name||"ul"===b.name}function h(){return!1}var n=CKEDITOR.plugins.pastetools,p=n.filters.common,e=p.styles;CKEDITOR.plugins.pastetools.filters.libreoffice={rules:function(b,c,d){return{root:function(a){a.filterChildren(d)},comment:function(){return!1},elementNames:[[/^head$/i,""],[/^meta$/i,""],[/^strike$/i,"s"]],elements:{"!doctype":function(a){a.replaceWithChildren()},span:function(a){a.attributes.style&&(a.attributes.style=e.normalizedStyles(a,c),e.createStyleStack(a,d,c));CKEDITOR.tools.object.entries(a.attributes).length||
|
||||
a.replaceWithChildren()},p:function(a){var f=CKEDITOR.tools.parseCssText(a.attributes.style);if(c.plugins.pagebreak&&("always"===f["page-break-before"]||"page"===f["break-before"])){var b=CKEDITOR.plugins.pagebreak.createElement(c),b=CKEDITOR.htmlParser.fragment.fromHtml(b.getOuterHtml()).children[0];b.insertBefore(a)}a.attributes.style=CKEDITOR.tools.writeCssText(f);a.filterChildren(d);e.createStyleStack(a,d,c)},div:function(a){e.createStyleStack(a,d,c)},a:function(a){if(a.attributes.style){var c=
|
||||
a.attributes;a=CKEDITOR.tools.parseCssText(a.attributes.style);"#000080"===a.color&&delete a.color;"underline"===a["text-decoration"]&&delete a["text-decoration"];a=CKEDITOR.tools.writeCssText(a);c.style=a}},h1:function(a){e.createStyleStack(a,d,c)},h2:function(a){e.createStyleStack(a,d,c)},h3:function(a){e.createStyleStack(a,d,c)},h4:function(a){e.createStyleStack(a,d,c)},h5:function(a){e.createStyleStack(a,d,c)},h6:function(a){e.createStyleStack(a,d,c)},pre:function(a){e.createStyleStack(a,d,c)},
|
||||
font:function(a){var c;c="a"===a.parent.name&&"#000080"===a.attributes.color?!0:1!==a.parent.children.length||"sup"!==a.parent.name&&"sub"!==a.parent.name||"2"!==a.attributes.size?!1:!0;c&&a.replaceWithChildren();c=CKEDITOR.tools.parseCssText(a.attributes.style);var b=a.getFirst();a.attributes.size&&b&&b.type===CKEDITOR.NODE_ELEMENT&&/font-size/.test(b.attributes.style)&&a.replaceWithChildren();c["font-size"]&&(delete a.attributes.size,a.name="span",b&&b.type===CKEDITOR.NODE_ELEMENT&&b.attributes.size&&
|
||||
b.replaceWithChildren())},ul:function(a){if(k(a,d))return!1},ol:function(a){if(k(a,d))return!1},img:function(a){if(!a.attributes.src)return!1},table:function(a){var c=a.attributes;a=a.attributes.style;var b=CKEDITOR.tools.parseCssText(a);b["border-collapse"]||(b["border-collapse"]="collapse",a=CKEDITOR.tools.writeCssText(b));c.style=a}},attributes:{style:function(a,b){return e.normalizedStyles(b,c)||!1},align:function(a,b){if("img"!==b.name){var c=CKEDITOR.tools.parseCssText(b.attributes.style);c["text-align"]=
|
||||
b.attributes.align;b.attributes.style=CKEDITOR.tools.writeCssText(c);return!1}},cellspacing:h,cellpadding:h,border:h}}}};CKEDITOR.pasteFilters.libreoffice=n.createFilter({rules:[p.rules,CKEDITOR.plugins.pastetools.filters.libreoffice.rules]})})();
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.8 KiB |
BIN
assets/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png
Normal file
BIN
assets/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 836 B |
2
assets/ckeditor/ckeditor/plugins/wsc/lang/af.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/af.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","af",{btnIgnore:"Ignoreer",btnIgnoreAll:"Ignoreer alles",btnReplace:"Vervang",btnReplaceAll:"vervang alles",btnUndo:"Ontdoen",changeTo:"Verander na",errorLoading:"Fout by inlaai van diens: %s.",ieSpellDownload:"Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?",manyChanges:"Klaar met speltoets: %1 woorde verander",noChanges:"Klaar met speltoets: Geen woorde verander nie",noMispell:"Klaar met speltoets: Geen foute nie",noSuggestions:"- Geen voorstel -",notAvailable:"Jammer, hierdie diens is nie nou beskikbaar nie.",
|
||||
notInDic:"Nie in woordeboek nie",oneChange:"Klaar met speltoets: Een woord verander",progress:"Spelling word getoets...",title:"Speltoetser",toolbar:"Speltoets"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ar.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ar.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ar",{btnIgnore:"تجاهل",btnIgnoreAll:"تجاهل الكل",btnReplace:"تغيير",btnReplaceAll:"تغيير الكل",btnUndo:"تراجع",changeTo:"التغيير إلى",errorLoading:"خطأ في تحميل تطبيق خدمة الاستضافة: %s.",ieSpellDownload:"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟",manyChanges:"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات",noChanges:"تم التدقيق الإملائي: لم يتم تغيير أي كلمة",noMispell:"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية",noSuggestions:"- لا توجد إقتراحات -",
|
||||
notAvailable:"عفواً، ولكن هذه الخدمة غير متاحة الان",notInDic:"ليست في القاموس",oneChange:"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط",progress:"جاري التدقيق الاملائى",title:"التدقيق الإملائي",toolbar:"تدقيق إملائي"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bg.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bg.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","bg",{btnIgnore:"Игнорирай",btnIgnoreAll:"Игнорирай всичко",btnReplace:"Препокриване",btnReplaceAll:"Препокрий всичко",btnUndo:"Възтанови",changeTo:"Промени на",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- Няма препоръчани -",
|
||||
notAvailable:"Съжаляваме, но услугата не е достъпна за момента",notInDic:"Не е в речника",oneChange:"Spell check complete: One word changed",progress:"Проверява се правописа...",title:"Проверка на правопис",toolbar:"Проверка на правопис"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bn.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bn.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","bn",{btnIgnore:"ইগনোর কর",btnIgnoreAll:"সব ইগনোর কর",btnReplace:"বদলে দাও",btnReplaceAll:"সব বদলে দাও",btnUndo:"আন্ডু",changeTo:"এতে বদলাও",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?",manyChanges:"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে",noChanges:"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি",noMispell:"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি",noSuggestions:"- কোন সাজেশন নেই -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"শব্দকোষে নেই",oneChange:"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে",progress:"বানান পরীক্ষা চলছে...",title:"Spell Checker",toolbar:"বানান চেক"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bs.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/bs.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","bs",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.",
|
||||
notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ca.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ca.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ca",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora-les totes",btnReplace:"Canvia",btnReplaceAll:"Canvia-les totes",btnUndo:"Desfés",changeTo:"Reemplaça amb",errorLoading:"Error carregant el servidor: %s.",ieSpellDownload:"Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",noMispell:"Verificació ortogràfica acabada: no hi ha cap paraula mal escrita",
|
||||
noSuggestions:"Cap suggeriment",notAvailable:"El servei no es troba disponible ara.",notInDic:"No és al diccionari",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",progress:"Verificació ortogràfica en curs...",title:"Comprova l'ortografia",toolbar:"Revisa l'ortografia"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/cs.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/cs.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","cs",{btnIgnore:"Přeskočit",btnIgnoreAll:"Přeskakovat vše",btnReplace:"Zaměnit",btnReplaceAll:"Zaměňovat vše",btnUndo:"Zpět",changeTo:"Změnit na",errorLoading:"Chyba nahrávání služby aplikace z: %s.",ieSpellDownload:"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?",manyChanges:"Kontrola pravopisu dokončena: %1 slov změněno",noChanges:"Kontrola pravopisu dokončena: Beze změn",noMispell:"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny",
|
||||
noSuggestions:"- žádné návrhy -",notAvailable:"Omlouváme se, ale služba nyní není dostupná.",notInDic:"Není ve slovníku",oneChange:"Kontrola pravopisu dokončena: Jedno slovo změněno",progress:"Probíhá kontrola pravopisu...",title:"Kontrola pravopisu",toolbar:"Zkontrolovat pravopis"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/cy.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/cy.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","cy",{btnIgnore:"Anwybyddu Un",btnIgnoreAll:"Anwybyddu Pob",btnReplace:"Amnewid Un",btnReplaceAll:"Amnewid Pob",btnUndo:"Dadwneud",changeTo:"Newid i",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?",manyChanges:"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair",noChanges:"Gwirio sillafu wedi gorffen: Dim newidiadau",noMispell:"Gwirio sillafu wedi gorffen: Dim camsillaf.",noSuggestions:"- Dim awgrymiadau -",
|
||||
notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",notInDic:"Nid i'w gael yn y geiriadur",oneChange:"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair",progress:"Gwirio sillafu yn ar y gweill...",title:"Gwirio Sillafu",toolbar:"Gwirio Sillafu"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/da.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/da.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","da",{btnIgnore:"Ignorér",btnIgnoreAll:"Ignorér alle",btnReplace:"Erstat",btnReplaceAll:"Erstat alle",btnUndo:"Tilbage",changeTo:"Forslag",errorLoading:"Fejl ved indlæsning af host: %s.",ieSpellDownload:"Stavekontrol ikke installeret. Vil du installere den nu?",manyChanges:"Stavekontrol færdig: %1 ord ændret",noChanges:"Stavekontrol færdig: Ingen ord ændret",noMispell:"Stavekontrol færdig: Ingen fejl fundet",noSuggestions:"(ingen forslag)",notAvailable:"Stavekontrol er desværre ikke tilgængelig.",
|
||||
notInDic:"Ikke i ordbogen",oneChange:"Stavekontrol færdig: Et ord ændret",progress:"Stavekontrollen arbejder...",title:"Stavekontrol",toolbar:"Stavekontrol"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/de.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/de.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","de",{btnIgnore:"Ignorieren",btnIgnoreAll:"Alle Ignorieren",btnReplace:"Ersetzen",btnReplaceAll:"Alle Ersetzen",btnUndo:"Rückgängig",changeTo:"Ändern in",errorLoading:"Fehler beim laden des Dienstanbieters: %s.",ieSpellDownload:"Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?",manyChanges:"Rechtschreibprüfung abgeschlossen - %1 Wörter geändert",noChanges:"Rechtschreibprüfung abgeschlossen - keine Worte geändert",noMispell:"Rechtschreibprüfung abgeschlossen - keine Fehler gefunden",
|
||||
noSuggestions:" - keine Vorschläge - ",notAvailable:"Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.",notInDic:"Nicht im Wörterbuch",oneChange:"Rechtschreibprüfung abgeschlossen - ein Wort geändert",progress:"Rechtschreibprüfung läuft...",title:"Rechtschreibprüfung",toolbar:"Rechtschreibprüfung"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/el.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/el.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","el",{btnIgnore:"Αγνόηση",btnIgnoreAll:"Αγνόηση όλων",btnReplace:"Αντικατάσταση",btnReplaceAll:"Αντικατάσταση όλων",btnUndo:"Αναίρεση",changeTo:"Αλλαγή σε",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;",manyChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις",noChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις",noMispell:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη",
|
||||
noSuggestions:"- Δεν υπάρχουν προτάσεις -",notAvailable:"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.",notInDic:"Δεν υπάρχει στο λεξικό",oneChange:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη",progress:"Γίνεται ορθογραφικός έλεγχος...",title:"Ορθογραφικός Έλεγχος",toolbar:"Ορθογραφικός Έλεγχος"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-au.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-au.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","en-au",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","en-ca",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","en-gb",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/en.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","en",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.",
|
||||
notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/eo.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/eo.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","eo",{btnIgnore:"Ignori",btnIgnoreAll:"Ignori Ĉion",btnReplace:"Anstataŭigi",btnReplaceAll:"Anstataŭigi Ĉion",btnUndo:"Malfari",changeTo:"Ŝanĝi al",errorLoading:"Eraro en la servoelŝuto el la gastiga komputiko: %s.",ieSpellDownload:"Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?",manyChanges:"Ortografikontrolado finita: %1 vortoj korektitaj",noChanges:"Ortografikontrolado finita: neniu vorto korektita",noMispell:"Ortografikontrolado finita: neniu eraro trovita",
|
||||
noSuggestions:"- Neniu propono -",notAvailable:"Bedaŭrinde la servo ne funkcias nuntempe.",notInDic:"Ne trovita en la vortaro",oneChange:"Ortografikontrolado finita: unu vorto korektita",progress:"La ortografio estas kontrolata...",title:"Kontroli la ortografion",toolbar:"Kontroli la ortografion"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/es.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/es.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","es",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todo",btnReplace:"Reemplazar",btnReplaceAll:"Reemplazar Todo",btnUndo:"Deshacer",changeTo:"Cambiar a",errorLoading:"Error cargando la aplicación del servidor: %s.",ieSpellDownload:"Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?",manyChanges:"Control finalizado: se ha cambiado %1 palabras",noChanges:"Control finalizado: no se ha cambiado ninguna palabra",noMispell:"Control finalizado: no se encontraron errores",
|
||||
noSuggestions:"- No hay sugerencias -",notAvailable:"Lo sentimos pero el servicio no está disponible.",notInDic:"No se encuentra en el Diccionario",oneChange:"Control finalizado: se ha cambiado una palabra",progress:"Control de Ortografía en progreso...",title:"Comprobar ortografía",toolbar:"Ortografía"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/et.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/et.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","et",{btnIgnore:"Ignoreeri",btnIgnoreAll:"Ignoreeri kõiki",btnReplace:"Asenda",btnReplaceAll:"Asenda kõik",btnUndo:"Võta tagasi",changeTo:"Muuda",errorLoading:"Viga rakenduse teenushosti laadimisel: %s.",ieSpellDownload:"Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?",manyChanges:"Õigekirja kontroll sooritatud: %1 sõna muudetud",noChanges:"Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud",noMispell:"Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud",
|
||||
noSuggestions:"- Soovitused puuduvad -",notAvailable:"Kahjuks ei ole teenus praegu saadaval.",notInDic:"Puudub sõnastikust",oneChange:"Õigekirja kontroll sooritatud: üks sõna muudeti",progress:"Toimub õigekirja kontroll...",title:"Õigekirjakontroll",toolbar:"Õigekirjakontroll"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/eu.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/eu.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","eu",{btnIgnore:"Ezikusi",btnIgnoreAll:"Denak Ezikusi",btnReplace:"Ordezkatu",btnReplaceAll:"Denak Ordezkatu",btnUndo:"Desegin",changeTo:"Honekin ordezkatu",errorLoading:"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.",ieSpellDownload:"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?",manyChanges:"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira",noChanges:"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu",noMispell:"Zuzenketa ortografikoa bukatuta: Akatsik ez",
|
||||
noSuggestions:"- Iradokizunik ez -",notAvailable:"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.",notInDic:"Ez dago hiztegian",oneChange:"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da",progress:"Zuzenketa ortografikoa martxan...",title:"Ortografia zuzenketa",toolbar:"Ortografia"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fa.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fa.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","fa",{btnIgnore:"چشمپوشی",btnIgnoreAll:"چشمپوشی همه",btnReplace:"جایگزینی",btnReplaceAll:"جایگزینی همه",btnUndo:"واچینش",changeTo:"تغییر به",errorLoading:"خطا در بارگیری برنامه خدمات میزبان: %s.",ieSpellDownload:"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟",manyChanges:"بررسی املا انجام شد. %1 واژه تغییر یافت",noChanges:"بررسی املا انجام شد. هیچ واژهای تغییر نیافت",noMispell:"بررسی املا انجام شد. هیچ غلط املائی یافت نشد",noSuggestions:"- پیشنهادی نیست -",
|
||||
notAvailable:"با عرض پوزش خدمات الان در دسترس نیستند.",notInDic:"در واژه~نامه یافت نشد",oneChange:"بررسی املا انجام شد. یک واژه تغییر یافت",progress:"بررسی املا در حال انجام...",title:"بررسی املا",toolbar:"بررسی املا"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fi.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fi.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","fi",{btnIgnore:"Jätä huomioimatta",btnIgnoreAll:"Jätä kaikki huomioimatta",btnReplace:"Korvaa",btnReplaceAll:"Korvaa kaikki",btnUndo:"Kumoa",changeTo:"Vaihda",errorLoading:"Virhe ladattaessa oikolukupalvelua isännältä: %s.",ieSpellDownload:"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?",manyChanges:"Tarkistus valmis: %1 sanaa muutettiin",noChanges:"Tarkistus valmis: Yhtään sanaa ei muutettu",noMispell:"Tarkistus valmis: Ei virheitä",noSuggestions:"Ei ehdotuksia",
|
||||
notAvailable:"Valitettavasti oikoluku ei ole käytössä tällä hetkellä.",notInDic:"Ei sanakirjassa",oneChange:"Tarkistus valmis: Yksi sana muutettiin",progress:"Tarkistus käynnissä...",title:"Oikoluku",toolbar:"Tarkista oikeinkirjoitus"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fo.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fo.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","fo",{btnIgnore:"Forfjóna",btnIgnoreAll:"Forfjóna alt",btnReplace:"Yvirskriva",btnReplaceAll:"Yvirskriva alt",btnUndo:"Angra",changeTo:"Broyt til",errorLoading:"Feilur við innlesing av application service host: %s.",ieSpellDownload:"Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?",manyChanges:"Rættstavarin liðugur: %1 orð broytt",noChanges:"Rættstavarin liðugur: Einki orð varð broytt",noMispell:"Rættstavarin liðugur: Eingin feilur funnin",noSuggestions:"- Einki uppskot -",
|
||||
notAvailable:"Tíverri, ikki tøkt í løtuni.",notInDic:"Finst ikki í orðabókini",oneChange:"Rættstavarin liðugur: Eitt orð er broytt",progress:"Rættstavarin arbeiðir...",title:"Kanna stavseting",toolbar:"Kanna stavseting"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","fr-ca",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Changer en",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",noChanges:"Vérification d'orthographe terminée: Pas de modifications",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",
|
||||
noSuggestions:"- Pas de suggestion -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Pas dans le dictionnaire",oneChange:"Vérification d'orthographe terminée: Un mot modifié",progress:"Vérification d'orthographe en cours...",title:"Spell Checker",toolbar:"Orthographe"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fr.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/fr.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","fr",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Modifier pour",errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.",
|
||||
noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noSuggestions:"- Aucune suggestion -",notAvailable:"Désolé, le service est indisponible actuellement.",notInDic:"N'existe pas dans le dictionnaire.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",progress:"Vérification de l'orthographe en cours...",title:"Vérifier l'orthographe",toolbar:"Vérifier l'orthographe"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/gl.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/gl.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","gl",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todas",btnReplace:"Substituir",btnReplaceAll:"Substituir Todas",btnUndo:"Desfacer",changeTo:"Cambiar a",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"O corrector ortográfico non está instalado. ¿Quere descargalo agora?",manyChanges:"Corrección ortográfica rematada: %1 verbas substituidas",noChanges:"Corrección ortográfica rematada: Non se substituiu nengunha verba",noMispell:"Corrección ortográfica rematada: Non se atoparon erros",
|
||||
noSuggestions:"- Sen candidatos -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Non está no diccionario",oneChange:"Corrección ortográfica rematada: Unha verba substituida",progress:"Corrección ortográfica en progreso...",title:"Spell Checker",toolbar:"Corrección Ortográfica"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/gu.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/gu.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","gu",{btnIgnore:"ઇગ્નોર/અવગણના કરવી",btnIgnoreAll:"બધાની ઇગ્નોર/અવગણના કરવી",btnReplace:"બદલવું",btnReplaceAll:"બધા બદલી કરો",btnUndo:"અન્ડૂ",changeTo:"આનાથી બદલવું",errorLoading:"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.",ieSpellDownload:"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?",manyChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે",noChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી",noMispell:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી",
|
||||
noSuggestions:"- કઇ સજેશન નથી -",notAvailable:"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી",notInDic:"શબ્દકોશમાં નથી",oneChange:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે",progress:"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...",title:"સ્પેલ ",toolbar:"જોડણી (સ્પેલિંગ) તપાસવી"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/he.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/he.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","he",{btnIgnore:"התעלמות",btnIgnoreAll:"התעלמות מהכל",btnReplace:"החלפה",btnReplaceAll:"החלפת הכל",btnUndo:"החזרה",changeTo:"שינוי ל",errorLoading:"שגיאה בהעלאת השירות: %s.",ieSpellDownload:"בודק האיות לא מותקן, האם להורידו?",manyChanges:"בדיקות איות הסתיימה: %1 מילים שונו",noChanges:"בדיקות איות הסתיימה: לא שונתה אף מילה",noMispell:"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב",noSuggestions:"- אין הצעות -",notAvailable:"לא נמצא שירות זמין.",notInDic:"לא נמצא במילון",
|
||||
oneChange:"בדיקות איות הסתיימה: שונתה מילה אחת",progress:"בודק האיות בתהליך בדיקה....",title:"בדיקת איות",toolbar:"בדיקת איות"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hi.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hi.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","hi",{btnIgnore:"इग्नोर",btnIgnoreAll:"सभी इग्नोर करें",btnReplace:"रिप्लेस",btnReplaceAll:"सभी रिप्लेस करें",btnUndo:"अन्डू",changeTo:"इसमें बदलें",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?",manyChanges:"वर्तनी की जाँच : %1 शब्द बदले गये",noChanges:"वर्तनी की जाँच :कोई शब्द नहीं बदला गया",noMispell:"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई",noSuggestions:"- कोई सुझाव नहीं -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"शब्दकोश में नहीं",oneChange:"वर्तनी की जाँच : एक शब्द बदला गया",progress:"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...",title:"Spell Checker",toolbar:"वर्तनी (स्पेलिंग) जाँच"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hr.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hr.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","hr",{btnIgnore:"Zanemari",btnIgnoreAll:"Zanemari sve",btnReplace:"Zamijeni",btnReplaceAll:"Zamijeni sve",btnUndo:"Vrati",changeTo:"Promijeni u",errorLoading:"Greška učitavanja aplikacije: %s.",ieSpellDownload:"Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?",manyChanges:"Provjera završena: Promijenjeno %1 riječi",noChanges:"Provjera završena: Nije napravljena promjena",noMispell:"Provjera završena: Nema grešaka",noSuggestions:"-Nema preporuke-",
|
||||
notAvailable:"Žao nam je, ali usluga trenutno nije dostupna.",notInDic:"Nije u rječniku",oneChange:"Provjera završena: Jedna riječ promjenjena",progress:"Provjera u tijeku...",title:"Provjera pravopisa",toolbar:"Provjeri pravopis"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hu.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/hu.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","hu",{btnIgnore:"Kihagyja",btnIgnoreAll:"Mindet kihagyja",btnReplace:"Csere",btnReplaceAll:"Összes cseréje",btnUndo:"Visszavonás",changeTo:"Módosítás",errorLoading:"Hiba a szolgáltatás host betöltése közben: %s.",ieSpellDownload:"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?",manyChanges:"Helyesírás-ellenőrzés kész: %1 szó cserélve",noChanges:"Helyesírás-ellenőrzés kész: Nincs változtatott szó",noMispell:"Helyesírás-ellenőrzés kész: Nem találtam hibát",
|
||||
noSuggestions:"Nincs javaslat",notAvailable:"Sajnálom, de a szolgáltatás jelenleg nem elérhető.",notInDic:"Nincs a szótárban",oneChange:"Helyesírás-ellenőrzés kész: Egy szó cserélve",progress:"Helyesírás-ellenőrzés folyamatban...",title:"Helyesírás ellenörző",toolbar:"Helyesírás-ellenőrzés"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/is.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/is.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","is",{btnIgnore:"Hunsa",btnIgnoreAll:"Hunsa allt",btnReplace:"Skipta",btnReplaceAll:"Skipta öllu",btnUndo:"Til baka",changeTo:"Tillaga",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Villuleit ekki sett upp.\x3cbr\x3eViltu setja hana upp?",manyChanges:"Villuleit lokið: %1 orðum breytt",noChanges:"Villuleit lokið: Engu orði breytt",noMispell:"Villuleit lokið: Engin villa fannst",noSuggestions:"- engar tillögur -",notAvailable:"Sorry, but service is unavailable now.",
|
||||
notInDic:"Ekki í orðabókinni",oneChange:"Villuleit lokið: Einu orði breytt",progress:"Villuleit í gangi...",title:"Spell Checker",toolbar:"Villuleit"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/it.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/it.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","it",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora tutto",btnReplace:"Cambia",btnReplaceAll:"Cambia tutto",btnUndo:"Annulla",changeTo:"Cambia in",errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",ieSpellDownload:"Contollo ortografico non installato. Lo vuoi scaricare ora?",manyChanges:"Controllo ortografico completato: %1 parole cambiate",noChanges:"Controllo ortografico completato: nessuna parola cambiata",noMispell:"Controllo ortografico completato: nessun errore trovato",
|
||||
noSuggestions:"- Nessun suggerimento -",notAvailable:"Il servizio non è momentaneamente disponibile.",notInDic:"Non nel dizionario",oneChange:"Controllo ortografico completato: 1 parola cambiata",progress:"Controllo ortografico in corso",title:"Controllo ortografico",toolbar:"Correttore ortografico"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ja.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ja.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ja",{btnIgnore:"無視",btnIgnoreAll:"すべて無視",btnReplace:"置換",btnReplaceAll:"すべて置換",btnUndo:"やり直し",changeTo:"変更",errorLoading:"アプリケーションサービスホスト読込みエラー: %s.",ieSpellDownload:"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?",manyChanges:"スペルチェック完了: %1 語句変更されました",noChanges:"スペルチェック完了: 語句は変更されませんでした",noMispell:"スペルチェック完了: スペルの誤りはありませんでした",noSuggestions:"- 該当なし -",notAvailable:"申し訳ありません、現在サービスを利用することができません",notInDic:"辞書にありません",oneChange:"スペルチェック完了: 1語句変更されました",progress:"スペルチェック処理中...",title:"スペルチェック",
|
||||
toolbar:"スペルチェック"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ka.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ka.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ka",{btnIgnore:"უგულებელყოფა",btnIgnoreAll:"ყველას უგულებელყოფა",btnReplace:"შეცვლა",btnReplaceAll:"ყველას შეცვლა",btnUndo:"გაუქმება",changeTo:"შეცვლელი",errorLoading:"სერვისის გამოძახების შეცდომა: %s.",ieSpellDownload:"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?",manyChanges:"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა",noChanges:"მართლწერის შემოწმება: არაფერი შეცვლილა",noMispell:"მართლწერის შემოწმება: შეცდომა არ მოიძებნა",noSuggestions:"- არაა შემოთავაზება -",
|
||||
notAvailable:"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.",notInDic:"არაა ლექსიკონში",oneChange:"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა",progress:"მიმდინარეობს მართლწერის შემოწმება...",title:"მართლწერა",toolbar:"მართლწერა"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/km.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/km.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","km",{btnIgnore:"មិនផ្លាស់ប្តូរ",btnIgnoreAll:"មិនផ្លាស់ប្តូរ ទាំងអស់",btnReplace:"ជំនួស",btnReplaceAll:"ជំនួសទាំងអស់",btnUndo:"សារឡើងវិញ",changeTo:"ផ្លាស់ប្តូរទៅ",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?",manyChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ",noChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ",noMispell:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស",
|
||||
noSuggestions:"- គ្មានសំណើរ -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"គ្មានក្នុងវចនានុក្រម",oneChange:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ",progress:"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...",title:"Spell Checker",toolbar:"ពិនិត្យអក្ខរាវិរុទ្ធ"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ko.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ko.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ko",{btnIgnore:"건너뜀",btnIgnoreAll:"모두 건너뜀",btnReplace:"변경",btnReplaceAll:"모두 변경",btnUndo:"취소",changeTo:"변경할 단어",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?",manyChanges:"철자검사 완료: %1 단어가 변경되었습니다.",noChanges:"철자검사 완료: 변경된 단어가 없습니다.",noMispell:"철자검사 완료: 잘못된 철자가 없습니다.",noSuggestions:"- 추천단어 없음 -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"사전에 없는 단어",oneChange:"철자검사 완료: 단어가 변경되었습니다.",
|
||||
progress:"철자검사를 진행중입니다...",title:"Spell Check",toolbar:"철자검사"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ku.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ku.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ku",{btnIgnore:"پشتگوێ کردن",btnIgnoreAll:"پشتگوێکردنی ههمووی",btnReplace:"لهبریدانن",btnReplaceAll:"لهبریدانانی ههمووی",btnUndo:"پووچکردنهوه",changeTo:"گۆڕینی بۆ",errorLoading:"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.",ieSpellDownload:"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?",manyChanges:"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا",noChanges:"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا",noMispell:"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه",
|
||||
noSuggestions:"- هیچ پێشنیارێك -",notAvailable:"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.",notInDic:"لهفهرههنگ دانیه",oneChange:"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا",progress:"پشکنینی ڕێنووس لهبهردهوامبوون دایه...",title:"پشکنینی ڕێنووس",toolbar:"پشکنینی ڕێنووس"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/lt.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/lt.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","lt",{btnIgnore:"Ignoruoti",btnIgnoreAll:"Ignoruoti visus",btnReplace:"Pakeisti",btnReplaceAll:"Pakeisti visus",btnUndo:"Atšaukti",changeTo:"Pakeisti į",errorLoading:"Klaida įkraunant servisą: %s.",ieSpellDownload:"Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?",manyChanges:"Rašybos tikrinimas baigtas: Pakeista %1 žodžių",noChanges:"Rašybos tikrinimas baigtas: Nėra pakeistų žodžių",noMispell:"Rašybos tikrinimas baigtas: Nerasta rašybos klaidų",
|
||||
noSuggestions:"- Nėra pasiūlymų -",notAvailable:"Atleiskite, šiuo metu servisas neprieinamas.",notInDic:"Žodyne nerastas",oneChange:"Rašybos tikrinimas baigtas: Vienas žodis pakeistas",progress:"Vyksta rašybos tikrinimas...",title:"Tikrinti klaidas",toolbar:"Rašybos tikrinimas"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/lv.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/lv.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","lv",{btnIgnore:"Ignorēt",btnIgnoreAll:"Ignorēt visu",btnReplace:"Aizvietot",btnReplaceAll:"Aizvietot visu",btnUndo:"Atcelt",changeTo:"Nomainīt uz",errorLoading:"Kļūda ielādējot aplikācijas servisa adresi: %s.",ieSpellDownload:"Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?",manyChanges:"Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti",noChanges:"Pareizrakstības pārbaude pabeigta: nekas netika labots",noMispell:"Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas",
|
||||
noSuggestions:"- Nav ieteikumu -",notAvailable:"Atvainojiet, bet serviss šobrīd nav pieejams.",notInDic:"Netika atrasts vārdnīcā",oneChange:"Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts",progress:"Notiek pareizrakstības pārbaude...",title:"Pārbaudīt gramatiku",toolbar:"Pareizrakstības pārbaude"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/mk.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/mk.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","mk",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.",
|
||||
notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/mn.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/mn.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","mn",{btnIgnore:"Зөвшөөрөх",btnIgnoreAll:"Бүгдийг зөвшөөрөх",btnReplace:"Солих",btnReplaceAll:"Бүгдийг Дарж бичих",btnUndo:"Буцаах",changeTo:"Өөрчлөх",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?",manyChanges:"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн",noChanges:"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй",noMispell:"Дүрэм шалгаад дууссан: Алдаа олдсонгүй",noSuggestions:"- Тайлбаргүй -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"Толь бичиггүй",oneChange:"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн",progress:"Дүрэм шалгаж байгаа үйл явц...",title:"Spell Checker",toolbar:"Үгийн дүрэх шалгах"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ms.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ms.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ms",{btnIgnore:"Biar",btnIgnoreAll:"Biarkan semua",btnReplace:"Ganti",btnReplaceAll:"Gantikan Semua",btnUndo:"Batalkan",changeTo:"Tukarkan kepada",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?",manyChanges:"Pemeriksaan ejaan siap: %1 perkataan diubah",noChanges:"Pemeriksaan ejaan siap: Tiada perkataan diubah",noMispell:"Pemeriksaan ejaan siap: Tiada salah ejaan",noSuggestions:"- Tiada cadangan -",
|
||||
notAvailable:"Sorry, but service is unavailable now.",notInDic:"Tidak terdapat didalam kamus",oneChange:"Pemeriksaan ejaan siap: Satu perkataan telah diubah",progress:"Pemeriksaan ejaan sedang diproses...",title:"Spell Checker",toolbar:"Semak Ejaan"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/nb.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/nb.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","nb",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -",
|
||||
notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/nl.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/nl.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","nl",{btnIgnore:"Negeren",btnIgnoreAll:"Alles negeren",btnReplace:"Vervangen",btnReplaceAll:"Alles vervangen",btnUndo:"Ongedaan maken",changeTo:"Wijzig in",errorLoading:"Er is een fout opgetreden bij het laden van de dienst: %s.",ieSpellDownload:"De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?",manyChanges:"Klaar met spellingscontrole: %1 woorden aangepast",noChanges:"Klaar met spellingscontrole: geen woorden aangepast",noMispell:"Klaar met spellingscontrole: geen fouten gevonden",
|
||||
noSuggestions:"- Geen suggesties -",notAvailable:"Excuses, deze dienst is momenteel niet beschikbaar.",notInDic:"Niet in het woordenboek",oneChange:"Klaar met spellingscontrole: één woord aangepast",progress:"Bezig met spellingscontrole...",title:"Spellingscontrole",toolbar:"Spellingscontrole"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/no.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/no.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","no",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -",
|
||||
notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pl.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pl.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","pl",{btnIgnore:"Ignoruj",btnIgnoreAll:"Ignoruj wszystkie",btnReplace:"Zmień",btnReplaceAll:"Zmień wszystkie",btnUndo:"Cofnij",changeTo:"Zmień na",errorLoading:"Błąd wczytywania hosta aplikacji usługi: %s.",ieSpellDownload:"Słownik nie jest zainstalowany. Czy chcesz go pobrać?",manyChanges:"Sprawdzanie zakończone: zmieniono %l słów",noChanges:"Sprawdzanie zakończone: nie zmieniono żadnego słowa",noMispell:"Sprawdzanie zakończone: nie znaleziono błędów",noSuggestions:"- Brak sugestii -",
|
||||
notAvailable:"Przepraszamy, ale usługa jest obecnie niedostępna.",notInDic:"Słowa nie ma w słowniku",oneChange:"Sprawdzanie zakończone: zmieniono jedno słowo",progress:"Trwa sprawdzanie...",title:"Sprawdź pisownię",toolbar:"Sprawdź pisownię"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","pt-br",{btnIgnore:"Ignorar uma vez",btnIgnoreAll:"Ignorar Todas",btnReplace:"Alterar",btnReplaceAll:"Alterar Todas",btnUndo:"Desfazer",changeTo:"Alterar para",errorLoading:"Erro carregando servidor de aplicação: %s.",ieSpellDownload:"A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?",manyChanges:"Verificação ortográfica encerrada: %1 palavras foram alteradas",noChanges:"Verificação ortográfica encerrada: Não houve alterações",
|
||||
noMispell:"Verificação encerrada: Não foram encontrados erros de ortografia",noSuggestions:"-sem sugestões de ortografia-",notAvailable:"Desculpe, o serviço não está disponível no momento.",notInDic:"Não encontrada",oneChange:"Verificação ortográfica encerrada: Uma palavra foi alterada",progress:"Verificação ortográfica em andamento...",title:"Corretor Ortográfico",toolbar:"Verificar Ortografia"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pt.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/pt.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","pt",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Tudo",btnReplace:"Substituir",btnReplaceAll:"Substituir Tudo",btnUndo:"Anular",changeTo:"Mudar para",errorLoading:"Error loading application service host: %s.",ieSpellDownload:" Verificação ortográfica não instalada. Quer descarregar agora?",manyChanges:"Verificação ortográfica completa: %1 palavras alteradas",noChanges:"Verificação ortográfica completa: não houve alteração de palavras",noMispell:"Verificação ortográfica completa: não foram encontrados erros",
|
||||
noSuggestions:"- Sem sugestões -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Não está num directório",oneChange:"Verificação ortográfica completa: uma palavra alterada",progress:"Verificação ortográfica em progresso…",title:"Spell Checker",toolbar:"Verificação Ortográfica"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ro.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ro.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ro",{btnIgnore:"Ignoră",btnIgnoreAll:"Ignoră toate",btnReplace:"Înlocuieşte",btnReplaceAll:"Înlocuieşte tot",btnUndo:"Starea anterioară (undo)",changeTo:"Schimbă în",errorLoading:"Eroare în lansarea aplicației service host %s.",ieSpellDownload:"Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?",manyChanges:"Verificarea textului terminată: 1% cuvinte modificate",noChanges:"Verificarea textului terminată: Niciun cuvânt modificat",
|
||||
noMispell:"Verificarea textului terminată: Nicio greşeală găsită",noSuggestions:"- Fără sugestii -",notAvailable:"Scuzați, dar serviciul nu este disponibil momentan.",notInDic:"Nu e în dicţionar",oneChange:"Verificarea textului terminată: Un cuvânt modificat",progress:"Verificarea textului în desfăşurare...",title:"Spell Checker",toolbar:"Verifică scrierea textului"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ru.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ru.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ru",{btnIgnore:"Пропустить",btnIgnoreAll:"Пропустить всё",btnReplace:"Заменить",btnReplaceAll:"Заменить всё",btnUndo:"Отменить",changeTo:"Изменить на",errorLoading:"Произошла ошибка при подключении к серверу проверки орфографии: %s.",ieSpellDownload:"Модуль проверки орфографии не установлен. Хотите скачать его?",manyChanges:"Проверка орфографии завершена. Изменено слов: %1",noChanges:"Проверка орфографии завершена. Не изменено ни одного слова",noMispell:"Проверка орфографии завершена. Ошибок не найдено",
|
||||
noSuggestions:"- Варианты отсутствуют -",notAvailable:"Извините, но в данный момент сервис недоступен.",notInDic:"Отсутствует в словаре",oneChange:"Проверка орфографии завершена. Изменено одно слово",progress:"Орфография проверяется...",title:"Проверка орфографии",toolbar:"Проверить орфографию"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sk.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sk.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","sk",{btnIgnore:"Ignorovať",btnIgnoreAll:"Ignorovať všetko",btnReplace:"Prepísat",btnReplaceAll:"Prepísat všetko",btnUndo:"Späť",changeTo:"Zmeniť na",errorLoading:"Chyba pri načítaní slovníka z adresy: %s.",ieSpellDownload:"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?",manyChanges:"Kontrola pravopisu dokončená: Bolo zmenených %1 slov",noChanges:"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová",noMispell:"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu",
|
||||
noSuggestions:"- Žiadny návrh -",notAvailable:"Prepáčte, ale služba je momentálne nedostupná.",notInDic:"Nie je v slovníku",oneChange:"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo",progress:"Prebieha kontrola pravopisu...",title:"Skontrolovať pravopis",toolbar:"Kontrola pravopisu"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sl.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sl.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","sl",{btnIgnore:"Prezri",btnIgnoreAll:"Prezri vse",btnReplace:"Zamenjaj",btnReplaceAll:"Zamenjaj vse",btnUndo:"Razveljavi",changeTo:"Spremeni v",errorLoading:"Napaka pri nalaganju storitve programa na naslovu %s.",ieSpellDownload:"Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?",manyChanges:"Črkovanje je končano: Spremenjenih je bilo %1 besed",noChanges:"Črkovanje je končano: Nobena beseda ni bila spremenjena",noMispell:"Črkovanje je končano: Brez napak",noSuggestions:"- Ni predlogov -",
|
||||
notAvailable:"Oprostite, storitev trenutno ni dosegljiva.",notInDic:"Ni v slovarju",oneChange:"Črkovanje je končano: Spremenjena je bila ena beseda",progress:"Preverjanje črkovanja se izvaja...",title:"Črkovalnik",toolbar:"Preveri črkovanje"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","sr-latn",{btnIgnore:"Ignoriši",btnIgnoreAll:"Ignoriši sve",btnReplace:"Zameni",btnReplaceAll:"Zameni sve",btnUndo:"Vrati akciju",changeTo:"Izmeni",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?",manyChanges:"Provera spelovanja završena: %1 reč(i) je izmenjeno",noChanges:"Provera spelovanja završena: Nije izmenjena nijedna rec",noMispell:"Provera spelovanja završena: greške nisu pronadene",
|
||||
noSuggestions:"- Bez sugestija -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Nije u rečniku",oneChange:"Provera spelovanja završena: Izmenjena je jedna reč",progress:"Provera spelovanja u toku...",title:"Spell Checker",toolbar:"Proveri spelovanje"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sr.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sr.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","sr",{btnIgnore:"Игнориши",btnIgnoreAll:"Игнориши све",btnReplace:"Замени",btnReplaceAll:"Замени све",btnUndo:"Врати акцију",changeTo:"Измени",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?",manyChanges:"Провера спеловања завршена: %1 реч(и) је измењено",noChanges:"Провера спеловања завршена: Није измењена ниједна реч",noMispell:"Провера спеловања завршена: грешке нису пронађене",
|
||||
noSuggestions:"- Без сугестија -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Није у речнику",oneChange:"Провера спеловања завршена: Измењена је једна реч",progress:"Провера спеловања у току...",title:"Spell Checker",toolbar:"Провери спеловање"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sv.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/sv.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","sv",{btnIgnore:"Ignorera",btnIgnoreAll:"Ignorera alla",btnReplace:"Ersätt",btnReplaceAll:"Ersätt alla",btnUndo:"Ångra",changeTo:"Ändra till",errorLoading:"Tjänsten är ej tillgänglig: %s.",ieSpellDownload:"Stavningskontrollen är ej installerad. Vill du göra det nu?",manyChanges:"Stavningskontroll slutförd: %1 ord rättades.",noChanges:"Stavningskontroll slutförd: Inga ord rättades.",noMispell:"Stavningskontroll slutförd: Inga stavfel påträffades.",noSuggestions:"- Förslag saknas -",
|
||||
notAvailable:"Tyvärr är tjänsten ej tillgänglig nu",notInDic:"Saknas i ordlistan",oneChange:"Stavningskontroll slutförd: Ett ord rättades.",progress:"Stavningskontroll pågår...",title:"Kontrollera stavning",toolbar:"Stavningskontroll"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/th.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/th.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","th",{btnIgnore:"ยกเว้น",btnIgnoreAll:"ยกเว้นทั้งหมด",btnReplace:"แทนที่",btnReplaceAll:"แทนที่ทั้งหมด",btnUndo:"ยกเลิก",changeTo:"แก้ไขเป็น",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?",manyChanges:"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ",noChanges:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ",noMispell:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด",noSuggestions:"- ไม่มีคำแนะนำใดๆ -",notAvailable:"Sorry, but service is unavailable now.",
|
||||
notInDic:"ไม่พบในดิกชันนารี",oneChange:"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ",progress:"กำลังตรวจสอบคำสะกด...",title:"Spell Checker",toolbar:"ตรวจการสะกดคำ"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/tr.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/tr.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","tr",{btnIgnore:"Yoksay",btnIgnoreAll:"Tümünü Yoksay",btnReplace:"Değiştir",btnReplaceAll:"Tümünü Değiştir",btnUndo:"Geri Al",changeTo:"Şuna değiştir:",errorLoading:"Uygulamada yüklerken hata oluştu: %s.",ieSpellDownload:"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?",manyChanges:"Yazım denetimi tamamlandı: %1 kelime değiştirildi",noChanges:"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi",noMispell:"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı",
|
||||
noSuggestions:"- Öneri Yok -",notAvailable:"Üzügünüz, bu servis şuanda hizmet dışıdır.",notInDic:"Sözlükte Yok",oneChange:"Yazım denetimi tamamlandı: Bir kelime değiştirildi",progress:"Yazım denetimi işlemde...",title:"Yazımı Denetle",toolbar:"Yazım Denetimi"});
|
||||
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ug.js
Normal file
2
assets/ckeditor/ckeditor/plugins/wsc/lang/ug.js
Normal file
@@ -0,0 +1,2 @@
|
||||
CKEDITOR.plugins.setLang("wsc","ug",{btnIgnore:"پەرۋا قىلما",btnIgnoreAll:"ھەممىگە پەرۋا قىلما",btnReplace:"ئالماشتۇر",btnReplaceAll:"ھەممىنى ئالماشتۇر",btnUndo:"يېنىۋال",changeTo:"ئۆزگەرت",errorLoading:"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.",ieSpellDownload:"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟",manyChanges:"ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى",noChanges:"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى",noMispell:"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى",
|
||||
noSuggestions:"-تەكلىپ يوق-",notAvailable:"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ",notInDic:"لۇغەتتە يوق",oneChange:"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى",progress:"ئىملا تەكشۈرۈۋاتىدۇ…",title:"ئىملا تەكشۈر",toolbar:"ئىملا تەكشۈر"});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user