diff --git a/CHANGES.html b/CHANGES.html index b174d4c1a8..28d5dbc232 100644 --- a/CHANGES.html +++ b/CHANGES.html @@ -35,12 +35,42 @@
New features:
toolbarGroupCycling
setting can be used to change the Arrow keys behavior.CKEDITOR.editor::setReadOnly
method, the CKEDITOR.editor::readOnly
property, the CKEDITOR.editor::readOnly
event, and the readOnly
setting.autoParagraph
configuration setting is added to disable the auto paragraphing feature.stylesheetparser
) plugin that fills the Styles drop-down list based on the CSS classes available for the content. Check the new sample to learn how to use it.docprops
) plugin that sets the metadata of the page in the Full Page mode.devtools
) plugin that shows information about dialog window UI elements to allow for easier customization.iframeDialog
can now be passed.onDialogEvent
function will now be used automatically in the iframeDialog
contents if no callback is used on creation.+ Fixed issues:
+contents.css
sample.Fixed issues:
+ This sample shows how to configure CKEditor to output BBCode format instead of HTML. + Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment. + Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects. +
++ Please note that currently there is no standard for the BBCode markup language, so its implementation + for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to + output BBCode you may need to adjust the implementation to your own environment. +
++ A snippet of the configuration code can be seen below; check the source of this page for + a full definition: +
++CKEDITOR.replace( 'editor1', + { + extraPlugins : 'bbcode', + removePlugins : 'bidi,button,dialogadvtab,div,filebrowser,flash,format,forms,horizontalrule,iframe,indent,justify,liststyle,pagebreak,showborders,stylescombo,table,tabletools,templates', + toolbar : + [ + ['Source', '-', 'Save','NewPage','-','Undo','Redo'], + ['Find','Replace','-','SelectAll','RemoveFormat'], + ['Link', 'Unlink', 'Image'], + '/', + ['FontSize', 'Bold', 'Italic','Underline'], + ['NumberedList','BulletedList','-','Blockquote'], + ['TextColor', '-', 'Smiley','SpecialChar', '-', 'Maximize'] + ], + smiley_images : + [ + 'regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','tounge_smile.gif', + 'embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angel_smile.gif','shades_smile.gif', + 'cry_smile.gif','kiss.gif' + ], + smiley_descriptions : + [ + 'smiley', 'sad', 'wink', 'laugh', 'cheeky', 'blush', 'surprise', + 'indecision', 'angel', 'cool', 'crying', 'kiss' + ] + });+
+ This sample shows how to configure CKEditor instances to use the
+ Developer Tools (devtools
) plugin that displays
+ information about dialog window elements, including the name of the dialog window,
+ tab, and UI element. Please note that the tooltip also contains a link to the
+ CKEditor JavaScript API
+ documentation for each of the selected elements.
+
+ This plugin is aimed at developers who would like to customize their CKEditor + instances and create their own plugins. By default it is turned off; it is + usually useful to only turn it on in the development phase. Note that it works with + all CKEditor dialog windows, including the ones that were created by custom plugins. +
++ To add a CKEditor instance using the devtools plugin, insert + the following JavaScript call into your code: +
+CKEDITOR.replace( 'textarea_id', + { + extraPlugins : 'devtools' + });+
+ Note that textarea_id
in the code above is the id
attribute of
+ the <textarea>
element to be replaced with CKEditor.
+
+ This sample shows how to use the
+ setReadOnly
+ API to put editor into the read-only state that makes it impossible for users to change the editor contents.
+
+ For details on how to create this setup check the source code of this sample page. +
+
+ This sample shows how to configure CKEditor instances to use the
+ Stylesheet Parser (stylesheetparser
) plugin that fills
+ the Styles drop-down list based on the CSS rules available in the document stylesheet.
+
+ To add a CKEditor instance using the stylesheetparser
plugin, insert
+ the following JavaScript call into your code:
+
CKEDITOR.replace( 'textarea_id', + { + extraPlugins : 'stylesheetparser' + });+
+ Note that textarea_id
in the code above is the id
attribute of
+ the <textarea>
element to be replaced with CKEditor.
+
+ This sample shows how to configure CKEditor instances to use the
+ TableResize (tableresize
) plugin that allows
+ the user to edit table columns by using the mouse.
+
+ The TableResize plugin makes it possible to modify table column width. Hover + your mouse over the column border to see the cursor change to indicate that + the column can be resized. Click and drag your mouse to set the desired width. +
++ By default the plugin is turned off. To add a CKEditor instance using the + TableResize plugin, insert the following JavaScript call into your code: +
+CKEDITOR.replace( 'textarea_id', + { + extraPlugins : 'tableresize' + });+
+ Note that textarea_id
in the code above is the id
attribute of
+ the <textarea>
element to be replaced with CKEditor.
+
This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ar.js b/_source/lang/ar.js index 6e5e8b7669..0404abec23 100644 --- a/_source/lang/ar.js +++ b/_source/lang/ar.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ar' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ar' ] = { about: { title: 'عن CKEditor', dlgTitle: 'عن CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:', copy: 'حقوق النشر © $1. جميع الحقوق محفوظة.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ar' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/bg.js b/_source/lang/bg.js index b89cb75b6d..4cc31483eb 100644 --- a/_source/lang/bg.js +++ b/_source/lang/bg.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'bg' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'bg' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'bg' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/bn.js b/_source/lang/bn.js index 6f6d384aa9..c06dc68e5f 100644 --- a/_source/lang/bn.js +++ b/_source/lang/bn.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'bn' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'bn' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'bn' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/bs.js b/_source/lang/bs.js index 6279cc50c8..4b55dcfdf3 100644 --- a/_source/lang/bs.js +++ b/_source/lang/bs.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'bs' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'bs' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'bs' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ca.js b/_source/lang/ca.js index 7504408e85..0ae6ec4d15 100644 --- a/_source/lang/ca.js +++ b/_source/lang/ca.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ca' ] = { editorTitle: 'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.', // ARIA descriptions. - toolbar: 'Barra d\'eines', + toolbars: 'Editor toolbars', // MISSING editor: 'Editor de text enriquit', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ca' ] = { about: { title: 'Quant al CKEditor', dlgTitle: 'Quant al CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Per informació sobre llicències visiteu el web:', copy: 'Copyright © $1. Tots els drets reservats.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ca' ] = { toolbarCollapse: 'Redueix la barra d\'eines', toolbarExpand: 'Amplia la barra d\'eines', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Direcció del text d\'esquerra a dreta', rtl: 'Direcció del text de dreta a esquerra' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/cs.js b/_source/lang/cs.js index 88920d77ce..11e792ffe4 100644 --- a/_source/lang/cs.js +++ b/_source/lang/cs.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'cs' ] = { editorTitle: 'Textový editor, %1, nápovědu zobrazíte stiskem ALT 0.', // ARIA descriptions. - toolbar: 'Panel nástrojů', + toolbars: 'Editor toolbars', // MISSING editor: 'Textový editor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'cs' ] = { about: { title: 'O aplikaci CKEditor', dlgTitle: 'O aplikaci CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Pro informace o lincenci navštivte naši webovou stránku:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'cs' ] = { toolbarCollapse: 'Skrýt panel nástrojů', toolbarExpand: 'Zobrazit panel nástrojů', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Orientace textu zleva doprava', rtl: 'Orientace textu zprava do leva' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/cy.js b/_source/lang/cy.js index 4daae2c532..a7d9afa814 100644 --- a/_source/lang/cy.js +++ b/_source/lang/cy.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'cy' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'cy' ] = { about: { title: 'Ynghylch CKEditor', dlgTitle: 'Ynghylch CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Am wybodaeth ynghylch trwyddedau, ewch i\'n gwefan:', copy: 'Hawlfraint © $1. Cedwir pob hawl.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'cy' ] = { toolbarCollapse: 'Cyfangu\'r Bar Offer', toolbarExpand: 'Ehangu\'r Bar Offer', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/da.js b/_source/lang/da.js index 638152ca89..df66448253 100644 --- a/_source/lang/da.js +++ b/_source/lang/da.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'da' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'da' ] = { about: { title: 'Om CKEditor', dlgTitle: 'Om CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):', copy: 'Copyright © $1. Alle rettigheder forbeholdes.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'da' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/de.js b/_source/lang/de.js index 7af58bd9b6..7fc6a95749 100644 --- a/_source/lang/de.js +++ b/_source/lang/de.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'de' ] = { editorTitle: 'WYSIWYG-Editor, %1, drücken Sie ALT 0 für Hilfe.', // ARIA descriptions. - toolbar: 'Symbolleiste', + toolbars: 'Editor toolbars', // MISSING editor: 'WYSIWYG-Editor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'de' ] = { about: { title: 'Über CKEditor', dlgTitle: 'Über CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:', copy: 'Copyright © $1. Alle Rechte vorbehalten.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'de' ] = { toolbarCollapse: 'Symbolleiste einklappen', toolbarExpand: 'Symbolleiste ausklappen', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Leserichtung von Links nach Rechts', rtl: 'Leserichtung von Rechts nach Links' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/el.js b/_source/lang/el.js index de1fc47516..66c7fefb45 100644 --- a/_source/lang/el.js +++ b/_source/lang/el.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'el' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'el' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'el' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/en-au.js b/_source/lang/en-au.js index 5d3a17e803..36cd72f959 100644 --- a/_source/lang/en-au.js +++ b/_source/lang/en-au.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'en-au' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'en-au' ] = { about: { title: 'About CKEditor', dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'en-au' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/en-ca.js b/_source/lang/en-ca.js index f9528bc77a..b1e58ca4ba 100644 --- a/_source/lang/en-ca.js +++ b/_source/lang/en-ca.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'en-ca' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'en-ca' ] = { about: { title: 'About CKEditor', dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'en-ca' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/en-gb.js b/_source/lang/en-gb.js index bf1695dda0..7a3df44369 100644 --- a/_source/lang/en-gb.js +++ b/_source/lang/en-gb.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'en-gb' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // ARIA descriptions. - toolbar: 'Toolbar', + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'en-gb' ] = { about: { title: 'About CKEditor', dlgTitle: 'About CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'en-gb' ] = { toolbarCollapse: 'Collapse Toolbar', toolbarExpand: 'Expand Toolbar', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', rtl: 'Text direction from right to left' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/en.js b/_source/lang/en.js index 6c1cc5b5af..ff684b7ede 100644 --- a/_source/lang/en.js +++ b/_source/lang/en.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'en' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // ARIA descriptions. - toolbar: 'Toolbar', + toolbars: 'Editor toolbars', editor: 'Rich Text Editor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'en' ] = { about: { title: 'About CKEditor', dlgTitle: 'About CKEditor', + help: 'Check $1 for help.', + userGuide: 'CKEditor User\'s Guide', moreInfo: 'For licensing information please visit our web site:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'en' ] = { toolbarCollapse: 'Collapse Toolbar', toolbarExpand: 'Expand Toolbar', + toolbarGroups: { + document: 'Document', + clipboard: 'Clipboard/Undo', + editing: 'Editing', + forms: 'Forms', + basicstyles: 'Basic Styles', + paragraph: 'Paragraph', + links: 'Links', + insert: 'Insert', + styles: 'Styles', + colors: 'Colors', + tools: 'Tools' + }, + bidi: { ltr: 'Text direction from left to right', rtl: 'Text direction from right to left' + }, + + docprops: { + label: 'Document Properties', + title: 'Document Properties', + design: 'Design', + meta: 'Meta Tags', + chooseColor: 'Choose', + other: 'Other...', + docTitle: 'Page Title', + charset: 'Character Set Encoding', + charsetOther: 'Other Character Set Encoding', + charsetASCII: 'ASCII', + charsetCE: 'Central European', + charsetCT: 'Chinese Traditional (Big5)', + charsetCR: 'Cyrillic', + charsetGR: 'Greek', + charsetJP: 'Japanese', + charsetKR: 'Korean', + charsetTR: 'Turkish', + charsetUN: 'Unicode (UTF-8)', + charsetWE: 'Western European', + docType: 'Document Type Heading', + docTypeOther: 'Other Document Type Heading', + xhtmlDec: 'Include XHTML Declarations', + bgColor: 'Background Color', + bgImage: 'Background Image URL', + bgFixed: 'Non-scrolling (Fixed) Background', + txtColor: 'Text Color', + margin: 'Page Margins', + marginTop: 'Top', + marginLeft: 'Left', + marginRight: 'Right', + marginBottom: 'Bottom', + metaKeywords: 'Document Indexing Keywords (comma separated)', + metaDescription: 'Document Description', + metaAuthor: 'Author', + metaCopyright: 'Copyright', + previewHtml: 'This is some sample text. You are using CKEditor.
' } }; diff --git a/_source/lang/eo.js b/_source/lang/eo.js index de4d64b854..e86c4a6f5d 100644 --- a/_source/lang/eo.js +++ b/_source/lang/eo.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'eo' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'eo' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'eo' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/es.js b/_source/lang/es.js index 0306a54604..8778b1f547 100644 --- a/_source/lang/es.js +++ b/_source/lang/es.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'es' ] = { editorTitle: 'Editor de texto, %1, pulse ALT 0 para ayuda.', // ARIA descriptions. - toolbar: 'Barra de herramientas', + toolbars: 'Barras de herramientas del editor', editor: 'Editor de texto enriquecido', // Toolbar buttons without dialogs. @@ -168,7 +168,7 @@ CKEDITOR.lang[ 'es' ] = { langDir: 'Orientación', langDirLTR: 'Izquierda a Derecha (LTR)', langDirRTL: 'Derecha a Izquierda (RTL)', - acccessKey: 'Clave de Acceso', + acccessKey: 'Tecla de Acceso', name: 'Nombre', langCode: 'Código idioma', tabIndex: 'Indice de tabulación', @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'es' ] = { about: { title: 'Acerca de CKEditor', dlgTitle: 'Acerca de CKEditor', + help: 'Lea la $1 para resolver sus dudas.', + userGuide: 'Guía de usuario de CKEditor', moreInfo: 'Para información de licencia, por favor visite nuestro sitio web:', copy: 'Copyright © $1. Todos los derechos reservados.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'es' ] = { toolbarCollapse: 'Contraer barra de herramientas', toolbarExpand: 'Expandir barra de herramientas', + toolbarGroups: { + document: 'Documento', + clipboard: 'Portapapeles/Deshacer', + editing: 'Edición', + forms: 'Formularios', + basicstyles: 'Estilos básicos', + paragraph: 'Párrafo', + links: 'Enlaces', + insert: 'Insertar', + styles: 'Estilos', + colors: 'Colores', + tools: 'Herramientas' + }, + bidi: { ltr: 'Dirección del texto de izquierda a derecha', rtl: 'Dirección del texto de derecha a izquierda' + }, + + docprops: { + label: 'Propiedades del documento', + title: 'Propiedades del documento', + design: 'Diseño', + meta: 'Meta Tags', + chooseColor: 'Elegir', + other: 'Otro...', + docTitle: 'Título de página', + charset: 'Codificación de caracteres', + charsetOther: 'Otra codificación de caracteres', + charsetASCII: 'ASCII', + charsetCE: 'Centro Europeo', + charsetCT: 'Chino Tradicional (Big5)', + charsetCR: 'Ruso', + charsetGR: 'Griego', + charsetJP: 'Japonés', + charsetKR: 'Koreano', + charsetTR: 'Turco', + charsetUN: 'Unicode (UTF-8)', + charsetWE: 'Europeo occidental', + docType: 'Tipo de documento', + docTypeOther: 'Otro tipo de documento', + xhtmlDec: 'Incluir declaración XHTML', + bgColor: 'Color de fondo', + bgImage: 'Imagen de fondo', + bgFixed: 'Fondo fijo (no se desplaza)', + txtColor: 'Color del texto', + margin: 'Márgenes', + marginTop: 'Superior', + marginLeft: 'Izquierdo', + marginRight: 'Derecho', + marginBottom: 'Inferior', + metaKeywords: 'Palabras claves del documento separadas por coma (meta keywords)', + metaDescription: 'Descripción del documento', + metaAuthor: 'Autor', + metaCopyright: 'Copyright', + previewHtml: 'Este es un texto de ejemplo. Usted está usando CKEditor.
' } }; diff --git a/_source/lang/et.js b/_source/lang/et.js index 69951e0224..c902eee622 100644 --- a/_source/lang/et.js +++ b/_source/lang/et.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'et' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'et' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'et' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/eu.js b/_source/lang/eu.js index 3d0bed71cb..de88bfe160 100644 --- a/_source/lang/eu.js +++ b/_source/lang/eu.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'eu' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'eu' ] = { about: { title: 'CKEditor(r)i buruz', dlgTitle: 'CKEditor(r)i buruz', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Lizentziari buruzko informazioa gure webgunean:', copy: 'Copyright © $1. Eskubide guztiak erreserbaturik.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'eu' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/fa.js b/_source/lang/fa.js index f114c2fa12..48c2de483d 100644 --- a/_source/lang/fa.js +++ b/_source/lang/fa.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'fa' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'fa' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'fa' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/fi.js b/_source/lang/fi.js index 17b6fbd8aa..156909fd45 100644 --- a/_source/lang/fi.js +++ b/_source/lang/fi.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'fi' ] = { editorTitle: 'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.', // ARIA descriptions. - toolbar: 'Työkalupalkki', + toolbars: 'Editor toolbars', // MISSING editor: 'Rikastekstieditori', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'fi' ] = { about: { title: 'Tietoa CKEditorista', dlgTitle: 'Tietoa CKEditorista', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Lisenssitiedot löytyvät kotisivuiltamme:', copy: 'Copyright © $1. Kaikki oikeuden pidätetään.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'fi' ] = { toolbarCollapse: 'Kutista työkalupalkki', toolbarExpand: 'Laajenna työkalupalkki', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Tekstin suunta vasemmalta oikealle', rtl: 'Tekstin suunta oikealta vasemmalle' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/fo.js b/_source/lang/fo.js index 371e3503d5..74476877a1 100644 --- a/_source/lang/fo.js +++ b/_source/lang/fo.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'fo' ] = { editorTitle: 'Rich text editor, %1, trýst ALT og 0 fyri vegleiðing.', // ARIA descriptions. - toolbar: 'Toolbar', + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'fo' ] = { about: { title: 'Um CKEditor', dlgTitle: 'Um CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Licens upplýsingar finnast á heimasíðu okkara:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'fo' ] = { toolbarCollapse: 'Lat Toolbar aftur', toolbarExpand: 'Vís Toolbar', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Tekstkós frá vinstru til høgru', rtl: 'Tekstkós frá høgru til vinstru' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/fr-ca.js b/_source/lang/fr-ca.js index a2a29b1de6..668a24b6e2 100644 --- a/_source/lang/fr-ca.js +++ b/_source/lang/fr-ca.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'fr-ca' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'fr-ca' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'fr-ca' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/fr.js b/_source/lang/fr.js index 945229bfde..dd43cd0c0f 100644 --- a/_source/lang/fr.js +++ b/_source/lang/fr.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'fr' ] = { editorTitle: 'Éditeur de Texte Enrichi, %1, appuyez sur ALT-0 pour l\'aide.', // ARIA descriptions. - toolbar: 'Barre d\'outils', + toolbars: 'Editor toolbars', // MISSING editor: 'Éditeur de Texte Enrichi', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'fr' ] = { about: { title: 'A propos de CKEditor', dlgTitle: 'A propos de CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Pour les informations de licence, veuillez visiter notre site web:', copy: 'Copyright © $1. Tous droits réservés.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'fr' ] = { toolbarCollapse: 'Enrouler la barre d\'outils', toolbarExpand: 'Dérouler la barre d\'outils', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Direction du texte de la gauche vers la droite', rtl: 'Direction du texte de la droite vers la gauche' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/gl.js b/_source/lang/gl.js index c846d4bf0d..8731994e6f 100644 --- a/_source/lang/gl.js +++ b/_source/lang/gl.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'gl' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'gl' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'gl' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/gu.js b/_source/lang/gu.js index c1e1033411..cd33303692 100644 --- a/_source/lang/gu.js +++ b/_source/lang/gu.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'gu' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'gu' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'gu' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/he.js b/_source/lang/he.js index 76352424e1..75da70ce12 100644 --- a/_source/lang/he.js +++ b/_source/lang/he.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'he' ] = { editorTitle: 'עורך טקסט עשיר, %1, לחץ אלט (ALT) + 0 לעזרה.', // ARIA descriptions. - toolbar: 'סרגל הכלים', + toolbars: 'סרגלי כלים של העורך', editor: 'עורך טקסט עשיר', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'he' ] = { about: { title: 'אודות CKEditor', dlgTitle: 'אודות CKEditor', + help: 'היכנסו ל$1 לעזרה.', + userGuide: 'מדריך המשתמש של CKEditor', moreInfo: 'למידע נוסף בקרו באתרנו:', copy: 'Copyright © $1. כל הזכויות שמורות.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'he' ] = { toolbarCollapse: 'מזעור סרגל כלים', toolbarExpand: 'הרחבת סרגל כלים', + toolbarGroups: { + document: 'מסמך', + clipboard: 'לוח הגזירים (Clipboard)/צעד אחרון', + editing: 'עריכה', + forms: 'טפסים', + basicstyles: 'עיצוב בסיסי', + paragraph: 'פסקה', + links: 'קישורים', + insert: 'הכנסה', + styles: 'עיצוב', + colors: 'צבעים', + tools: 'כלים' + }, + bidi: { ltr: 'כיוון טקסט משמאל לימין (LTR)', rtl: 'כיוון טקסט מימין לשמאל (RTL)' + }, + + docprops: { + label: 'מאפייני מסמך', + title: 'מאפייני מסמך', + design: 'עיצוב', + meta: 'תגי Meta', + chooseColor: 'בחירה', + other: 'אחר...', + docTitle: 'כותרת עמוד', + charset: 'קידוד תווים', + charsetOther: 'קידוד תווים אחר', + charsetASCII: 'ASCII', + charsetCE: 'מרכז אירופאי', + charsetCT: 'סיני מסורתי (Big5)', + charsetCR: 'קירילי', + charsetGR: 'יווני', + charsetJP: 'יפני', + charsetKR: 'קוריאני', + charsetTR: 'טורקי', + charsetUN: 'יוניקוד (UTF-8)', + charsetWE: 'מערב אירופאי', + docType: 'כותר סוג מסמך', + docTypeOther: 'כותר סוג מסמך אחר', + xhtmlDec: 'כלול הכרזות XHTML', + bgColor: 'צבע רקע', + bgImage: 'כתובת של תמונת רקע', + bgFixed: 'רקע לא נגלל (צמוד)', + txtColor: 'צבע טקסט', + margin: 'מרווחי עמוד', + marginTop: 'עליון', + marginLeft: 'שמאלי', + marginRight: 'ימני', + marginBottom: 'תחתון', + metaKeywords: 'מילות מפתח של המסמך (מופרדות בפסיק)', + metaDescription: 'תיאור המסמך', + metaAuthor: 'מחבר/ת', + metaCopyright: 'זכויות יוצרים', + previewHtml: 'זהו טקסט הדגמה. את/ה משתמש/ת בCKEditor.
' } }; diff --git a/_source/lang/hi.js b/_source/lang/hi.js index 56a81296b5..6777dd1134 100644 --- a/_source/lang/hi.js +++ b/_source/lang/hi.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'hi' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'hi' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'hi' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/hr.js b/_source/lang/hr.js index 365f5de5d8..833b68987f 100644 --- a/_source/lang/hr.js +++ b/_source/lang/hr.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'hr' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'hr' ] = { about: { title: 'O CKEditoru', dlgTitle: 'O CKEditoru', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Za informacije o licencama posjetite našu web stranicu:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'hr' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/hu.js b/_source/lang/hu.js index 6a056072c3..a2a3f376b2 100644 --- a/_source/lang/hu.js +++ b/_source/lang/hu.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'hu' ] = { editorTitle: 'HTML szerkesztő', // ARIA descriptions. - toolbar: 'Eszköztár', + toolbars: 'Editor toolbars', // MISSING editor: 'HTML szerkesztő', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'hu' ] = { about: { title: 'CKEditor névjegy', dlgTitle: 'CKEditor névjegy', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Licenszelési információkért kérjük látogassa meg weboldalunkat:', copy: 'Copyright © $1. Minden jog fenntartva.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'hu' ] = { toolbarCollapse: 'Eszköztár összecsukása', toolbarExpand: 'Eszköztár szétnyitása', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Szöveg iránya balról jobbra', rtl: 'Szöveg iránya jobbról balra' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/is.js b/_source/lang/is.js index 61a2e33e3c..b58752d1dd 100644 --- a/_source/lang/is.js +++ b/_source/lang/is.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'is' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'is' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'is' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/it.js b/_source/lang/it.js index 5a41a0b611..35955a4484 100644 --- a/_source/lang/it.js +++ b/_source/lang/it.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'it' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'it' ] = { about: { title: 'About CKEditor', dlgTitle: 'About CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Per le informazioni sulla licenza si prega di visitare il nostro sito:', copy: 'Copyright © $1. Tutti i diritti riservati.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'it' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ja.js b/_source/lang/ja.js index fe8f61a5d9..4696e9a278 100644 --- a/_source/lang/ja.js +++ b/_source/lang/ja.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ja' ] = { editorTitle: 'リッチテキストエディタ, %1, ヘルプは ALT 0 を押してください', // ARIA descriptions. - toolbar: 'ツールバー', + toolbars: 'Editor toolbars', // MISSING editor: 'リッチテキストエディタ', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ja' ] = { about: { title: 'CKEditorバージョン情報', dlgTitle: 'CKEditorバージョン情報', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'ライセンス情報の詳細はウェブサイトにて確認してください:', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ja' ] = { toolbarCollapse: 'ツールバーを閉じる', toolbarExpand: 'ツールバーを開く', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'テキストの向き : 左から右へ', rtl: 'テキストの向き : 右から左へ' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ka.js b/_source/lang/ka.js new file mode 100644 index 0000000000..9d73426ecb --- /dev/null +++ b/_source/lang/ka.js @@ -0,0 +1,766 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview Defines the {@link CKEDITOR.lang} object, for the Georgian + * language. + */ + +/**#@+ + @type String + @example +*/ + +/** + * Constains the dictionary of language entries. + * @namespace + */ +CKEDITOR.lang[ 'ka' ] = { + /** + * The language reading direction. Possible values are "rtl" for + * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right + * languages (like English). + * @default 'ltr' + */ + dir: 'ltr', + + /* + * Screenreader titles. Please note that screenreaders are not always capable + * of reading non-English words. So be careful while translating it. + */ + editorTitle: 'ტექსტის რედაქტორი, %1, დააჭირეთ ALT 0-ს დახმარების მისაღებად.', + + // ARIA descriptions. + toolbars: 'Editor toolbars', // MISSING + editor: 'ტექსტის რედაქტორი', + + // Toolbar buttons without dialogs. + source: 'კოდები', + newPage: 'ახალი გვერდი', + save: 'ჩაწერა', + preview: 'გადახედვა', + cut: 'ამოჭრა', + copy: 'ასლი', + paste: 'ჩასმა', + print: 'ბეჭდვა', + underline: 'გახაზული', + bold: 'მსხვილი', + italic: 'დახრილი', + selectAll: 'ყველაფრის მონიშნვა', + removeFormat: 'ფორმატირების მოხსნა', + strike: 'გადახაზული', + subscript: 'ინდექსი', + superscript: 'ხარისხი', + horizontalrule: 'ჰორიზონტალური ხაზის ჩასმა', + pagebreak: 'გვერდის წყვეტა ბეჭდვისთვის', + pagebreakAlt: 'გვერდის წყვეტა', + unlink: 'ბმულის მოხსნა', + undo: 'გაუქმება', + redo: 'გამეორება', + + // Common messages and labels. + common: { + browseServer: 'სერვერზე დათვალიერება', + url: 'URL', + protocol: 'პროტოკოლი', + upload: 'ატვირთვა', + uploadSubmit: 'სერვერზე გაგზავნა', + image: 'სურათი', + flash: 'Flash', + form: 'ფორმა', + checkbox: 'მონიშვნის ღილაკი', + radio: 'ამორჩევის ღილაკი', + textField: 'ტექსტური ველი', + textarea: 'ტექსტური არე', + hiddenField: 'მალული ველი', + button: 'ღილაკი', + select: 'არჩევის ველი', + imageButton: 'სურათიანი ღილაკი', + notSet: '<არაფერი>', + id: 'Id', + name: 'სახელი', + langDir: 'ენის მიმართულება', + langDirLtr: 'მარცხნიდან მარჯვნივ (LTR)', + langDirRtl: 'მარჯვნიდან მარცხნივ (RTL)', + langCode: 'ენის კოდი', + longDescr: 'დიდი აღწერის URL', + cssClass: 'CSS კლასი', + advisoryTitle: 'სათაური', + cssStyle: 'CSS სტილი', + ok: 'დიახ', + cancel: 'გაუქმება', + close: 'დახურვა', + preview: 'გადახედვა', + generalTab: 'ინფორმაცია', + advancedTab: 'გაფართოებული', + validateNumberFailed: 'ეს მნიშვნელობა არაა რიცხვი.', + confirmNewPage: 'ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?', + confirmCancel: 'ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?', + options: 'პარამეტრები', + target: 'გახსნის ადგილი', + targetNew: 'ახალი ფანჯარა (_blank)', + targetTop: 'ზედა ფანჯარა (_top)', + targetSelf: 'იგივე ფანჯარა (_self)', + targetParent: 'მშობელი ფანჯარა (_parent)', + langDirLTR: 'მარცხნიდან მარჯვნივ (LTR)', + langDirRTL: 'მარჯვნიდან მარცხნივ (RTL)', + styles: 'სტილი', + cssClasses: 'CSS კლასი', + width: 'სიგანე', + height: 'სიმაღლე', + align: 'სწორება', + alignLeft: 'მარცხენა', + alignRight: 'მარჯვენა', + alignCenter: 'შუა', + alignTop: 'ზემოთა', + alignMiddle: 'შუა', + alignBottom: 'ქვემოთა', + invalidHeight: 'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.', + invalidWidth: 'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.', + + // Put the voice-only part of the label in the span. + unavailable: '%1, მიუწვდომელია' + }, + + contextmenu: { + options: 'კონტექსტური მენიუს პარამეტრები' + }, + + // Special char dialog. + specialChar: { + toolbar: 'სპეციალური სიმბოლოს ჩასმა', + title: 'სპეციალური სიმბოლოს არჩევა', + options: 'სპეციალური სიმბოლოს პარამეტრები' + }, + + // Link dialog. + link: { + toolbar: 'ბმული', + other: '<სხვა>', + menu: 'ბმულის რედაქტირება', + title: 'ბმული', + info: 'ბმულის ინფორმაცია', + target: 'გახსნის ადგილი', + upload: 'აქაჩვა', + advanced: 'დაწვრილებით', + type: 'ბმულის ტიპი', + toUrl: 'URL', + toAnchor: 'ბმული ტექსტში ღუზაზე', + toEmail: 'ელფოსტა', + targetFrame: '', + targetPopup: 'ეს არის საცდელი ტექსტი. თქვენ CKEditor-ით სარგებლობთ.
' + } +}; diff --git a/_source/lang/km.js b/_source/lang/km.js index 8938c71b54..245e2791f2 100644 --- a/_source/lang/km.js +++ b/_source/lang/km.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'km' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'km' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'km' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ko.js b/_source/lang/ko.js index 545645d9e9..6fd394ef5c 100644 --- a/_source/lang/ko.js +++ b/_source/lang/ko.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ko' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ko' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ko' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/lt.js b/_source/lang/lt.js index 612a6d24d0..d2d3a597f8 100644 --- a/_source/lang/lt.js +++ b/_source/lang/lt.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'lt' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'lt' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'lt' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/lv.js b/_source/lang/lv.js index 59e3f504f5..45833ad964 100644 --- a/_source/lang/lv.js +++ b/_source/lang/lv.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'lv' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'lv' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'lv' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/mn.js b/_source/lang/mn.js index 6cb9c5cc80..283d01e018 100644 --- a/_source/lang/mn.js +++ b/_source/lang/mn.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'mn' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'mn' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'mn' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ms.js b/_source/lang/ms.js index 81c956d0bb..922bff7e80 100644 --- a/_source/lang/ms.js +++ b/_source/lang/ms.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ms' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ms' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ms' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/nb.js b/_source/lang/nb.js index c798b58d6e..aa6dfbcba1 100644 --- a/_source/lang/nb.js +++ b/_source/lang/nb.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'nb' ] = { editorTitle: 'Rikteksteditor, %1, trykk ALT 0 for hjelp.', // ARIA descriptions. - toolbar: 'Verktøylinje', + toolbars: 'Editor toolbars', // MISSING editor: 'Rikteksteditor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'nb' ] = { about: { title: 'Om CKEditor', dlgTitle: 'Om CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:', copy: 'Copyright © $1. Alle rettigheter reservert.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'nb' ] = { toolbarCollapse: 'Skjul verktøylinje', toolbarExpand: 'Vis verktøylinje', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Tekstretning fra venstre til høyre', rtl: 'Tekstretning fra høyre til venstre' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/nl.js b/_source/lang/nl.js index 14c4fbb577..5ad1d5cfc7 100644 --- a/_source/lang/nl.js +++ b/_source/lang/nl.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'nl' ] = { editorTitle: 'Tekstverwerker, %1, druk op ALT 0 voor hulp.', // ARIA descriptions. - toolbar: 'Werkbalk', + toolbars: 'Editor toolbars', // MISSING editor: 'Tekstverwerker', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'nl' ] = { about: { title: 'Over CKEditor', dlgTitle: 'Over CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Voor licentie informatie, bezoek onze website:', copy: 'Copyright © $1. Alle rechten voorbehouden.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'nl' ] = { toolbarCollapse: 'Werkbalk inklappen', toolbarExpand: 'Werkbalk uitklappen', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Schrijfrichting van links naar rechts', rtl: 'Schrijfrichting van rechts naar links' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/no.js b/_source/lang/no.js index ac1914a334..48677ccb53 100644 --- a/_source/lang/no.js +++ b/_source/lang/no.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'no' ] = { editorTitle: 'Rikteksteditor, %1, trykk ALT 0 for hjelp.', // ARIA descriptions. - toolbar: 'Verktøylinje', + toolbars: 'Editor toolbars', // MISSING editor: 'Rikteksteditor', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'no' ] = { about: { title: 'Om CKEditor', dlgTitle: 'Om CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:', copy: 'Copyright © $1. Alle rettigheter reservert.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'no' ] = { toolbarCollapse: 'Skjul verktøylinje', toolbarExpand: 'Vis verktøylinje', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Tekstretning fra venstre til høyre', rtl: 'Tekstretning fra høyre til venstre' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/pl.js b/_source/lang/pl.js index 96191430ed..39333ebb60 100644 --- a/_source/lang/pl.js +++ b/_source/lang/pl.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'pl' ] = { editorTitle: 'Edytor tekstu sformatowanego, %1, w celu uzyskania pomocy naciśnij ALT 0.', // ARIA descriptions. - toolbar: 'Pasek narzędzi', + toolbars: 'Paski narzędzi edytora', editor: 'Edytor tekstu sformatowanego', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'pl' ] = { about: { title: 'Informacje o programie CKEditor', dlgTitle: 'Informacje o programie CKEditor', + help: 'Pomoc znajdziesz w $1.', + userGuide: 'podręczniku użytkownika programu CKEditor', moreInfo: 'Informacje na temat licencji można znaleźć na naszej stronie:', copy: 'Copyright © $1. Wszelkie prawa zastrzeżone.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'pl' ] = { toolbarCollapse: 'Zwiń pasek narzędzi', toolbarExpand: 'Rozwiń pasek narzędzi', + toolbarGroups: { + document: 'Dokument', + clipboard: 'Schowek/Wstecz', + editing: 'Edycja', + forms: 'Formularze', + basicstyles: 'Style podstawowe', + paragraph: 'Akapit', + links: 'Hiperłącza', + insert: 'Wstawianie', + styles: 'Style', + colors: 'Kolory', + tools: 'Narzędzia' + }, + bidi: { ltr: 'Kierunek tekstu od lewej strony do prawej', rtl: 'Kierunek tekstu od prawej strony do lewej' + }, + + docprops: { + label: 'Właściwości dokumentu', + title: 'Właściwości dokumentu', + design: 'Projekt strony', + meta: 'Znaczniki meta', + chooseColor: 'Wybierz', + other: 'Inne', + docTitle: 'Tytuł strony', + charset: 'Kodowanie znaków', + charsetOther: 'Inne kodowanie znaków', + charsetASCII: 'ASCII', + charsetCE: 'Środkowoeuropejskie', + charsetCT: 'Chińskie tradycyjne (Big5)', + charsetCR: 'Cyrylica', + charsetGR: 'Greckie', + charsetJP: 'Japońskie', + charsetKR: 'Koreańskie', + charsetTR: 'Tureckie', + charsetUN: 'Unicode (UTF-8)', + charsetWE: 'Zachodnioeuropejskie', + docType: 'Definicja typu dokumentu', + docTypeOther: 'Inna definicja typu dokumentu', + xhtmlDec: 'Uwzględnij deklaracje XHTML', + bgColor: 'Kolor tła', + bgImage: 'Adres URL obrazka tła', + bgFixed: 'Tło nieruchome (nieprzewijające się)', + txtColor: 'Kolor tekstu', + margin: 'Marginesy strony', + marginTop: 'Górny', + marginLeft: 'Lewy', + marginRight: 'Prawy', + marginBottom: 'Dolny', + metaKeywords: 'Słowa kluczowe dokumentu (oddzielone przecinkami)', + metaDescription: 'Opis dokumentu', + metaAuthor: 'Autor', + metaCopyright: 'Prawa autorskie', + previewHtml: 'To jest przykładowy tekst. Korzystasz z programu CKEditor.
' } }; diff --git a/_source/lang/pt-br.js b/_source/lang/pt-br.js index 1594350ab2..597e686877 100644 --- a/_source/lang/pt-br.js +++ b/_source/lang/pt-br.js @@ -32,7 +32,7 @@ CKEDITOR.lang[ 'pt-br' ] = { editorTitle: 'Editor de Texto, %1, pressione ALT 0 para obter ajuda.', // ARIA descriptions. - toolbar: 'Barra de Ferramentas', + toolbars: 'Editor toolbars', // MISSING editor: 'Editor de Texto', // Toolbar buttons without dialogs. @@ -675,6 +675,8 @@ CKEDITOR.lang[ 'pt-br' ] = { about: { title: 'Sobre o CKEditor', dlgTitle: 'Sobre o CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Para informações sobre a licença por favor visite o nosso site:', copy: 'Copyright © $1. Todos os direitos reservados.' }, @@ -703,8 +705,61 @@ CKEDITOR.lang[ 'pt-br' ] = { toolbarCollapse: 'Diminuir Barra de Ferramentas', toolbarExpand: 'Aumentar Barra de Ferramentas', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/pt.js b/_source/lang/pt.js index 4fee44f9d5..7e39424970 100644 --- a/_source/lang/pt.js +++ b/_source/lang/pt.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'pt' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'pt' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'pt' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ro.js b/_source/lang/ro.js index a231f64e08..7531e4ce68 100644 --- a/_source/lang/ro.js +++ b/_source/lang/ro.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ro' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ro' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ro' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/ru.js b/_source/lang/ru.js index b2589fee20..80296fed52 100644 --- a/_source/lang/ru.js +++ b/_source/lang/ru.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'ru' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'ru' ] = { about: { title: 'О программе CKEditor', dlgTitle: 'О программе CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'По вопросам лицензирования обращайтесь на наш сайт:', copy: 'Copyright © $1. Все права защищены.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'ru' ] = { toolbarCollapse: 'Свернуть панель инструментов', toolbarExpand: 'Развернуть панель инструментов', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/sk.js b/_source/lang/sk.js index 8a05cfac4b..a51813abd3 100644 --- a/_source/lang/sk.js +++ b/_source/lang/sk.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'sk' ] = { editorTitle: 'Rich text editor, %1, stlačte ALT 0 pre nápovedu.', // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'sk' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'sk' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/sl.js b/_source/lang/sl.js index 7537d2ce58..38bc495902 100644 --- a/_source/lang/sl.js +++ b/_source/lang/sl.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'sl' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'sl' ] = { about: { title: 'O programu CKEditor', dlgTitle: 'O programu CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Za informacijo o licenci prostim obiščite našo spletno stran:', copy: 'Copyright © $1. Vse pravice pridržane.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'sl' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/sr-latn.js b/_source/lang/sr-latn.js index f7d32267d0..266b0a009c 100644 --- a/_source/lang/sr-latn.js +++ b/_source/lang/sr-latn.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'sr-latn' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'sr-latn' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'sr-latn' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/sr.js b/_source/lang/sr.js index 59b5a7be0e..341606febf 100644 --- a/_source/lang/sr.js +++ b/_source/lang/sr.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'sr' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'sr' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'sr' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/sv.js b/_source/lang/sv.js index 455f00d9a5..ccef365042 100644 --- a/_source/lang/sv.js +++ b/_source/lang/sv.js @@ -32,7 +32,7 @@ CKEDITOR.lang[ 'sv' ] = { editorTitle: 'Rich text editor, %1, tryck ALT 0 för hjälp.', // ARIA descriptions. - toolbar: 'Verktygsfält', + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // Toolbar buttons without dialogs. @@ -675,6 +675,8 @@ CKEDITOR.lang[ 'sv' ] = { about: { title: 'Om CKEditor', dlgTitle: 'Om CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'För information av licenciering besök vår hemsida:', copy: 'Copyright © $1. Alla rättigheter reserverade.' }, @@ -703,8 +705,61 @@ CKEDITOR.lang[ 'sv' ] = { toolbarCollapse: 'Dölj verktygsfält', toolbarExpand: 'Visa verktygsfält', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text riktning från vänster till höger', rtl: 'Text riktning från höger till vänster' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/th.js b/_source/lang/th.js index 0632c9d983..c5422f2537 100644 --- a/_source/lang/th.js +++ b/_source/lang/th.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'th' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'th' ] = { about: { title: 'About CKEditor', // MISSING dlgTitle: 'About CKEditor', // MISSING + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'For licensing information please visit our web site:', // MISSING copy: 'Copyright © $1. All rights reserved.' // MISSING }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'th' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/tr.js b/_source/lang/tr.js index 93d7624f39..a9bdd5d263 100644 --- a/_source/lang/tr.js +++ b/_source/lang/tr.js @@ -32,7 +32,7 @@ CKEDITOR.lang[ 'tr' ] = { editorTitle: 'Zengin metin editörü, %1, yardım için ALT 0 tuşuna basın.', // ARIA descriptions. - toolbar: 'Toolbar', + toolbars: 'Editor toolbars', // MISSING editor: 'Zengin Metin Editörü', // Toolbar buttons without dialogs. @@ -675,6 +675,8 @@ CKEDITOR.lang[ 'tr' ] = { about: { title: 'CKEditor Hakkında', dlgTitle: 'CKEditor Hakkında', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:', copy: 'Copyright © $1. Tüm hakları saklıdır.' }, @@ -703,8 +705,61 @@ CKEDITOR.lang[ 'tr' ] = { toolbarCollapse: 'Toolbar\'ı topla', toolbarExpand: 'Toolbar\'ı aç', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/uk.js b/_source/lang/uk.js index 27a03c7ded..a4c6853ca2 100644 --- a/_source/lang/uk.js +++ b/_source/lang/uk.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'uk' ] = { editorTitle: 'Текстовий редактор, %1, натисніть ALT 0 для довідки.', // ARIA descriptions. - toolbar: 'Панель інструментів', + toolbars: 'Editor toolbars', // MISSING editor: 'Текстовий редактор', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'uk' ] = { about: { title: 'Про CKEditor', dlgTitle: 'Про CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Щодо інформації з ліцензування завітайте на наш сайт:', copy: 'Copyright © $1. Всі права застережено.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'uk' ] = { toolbarCollapse: 'Згорнути панель інструментів', toolbarExpand: 'Розгорнути панель інструментів', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Напрямок тексту зліва направо', rtl: 'Напрямок тексту справа наліво' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/vi.js b/_source/lang/vi.js index 6a580648ef..05e575f213 100644 --- a/_source/lang/vi.js +++ b/_source/lang/vi.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'vi' ] = { editorTitle: 'Bộ soạn thảo, %1, nhấn ALT + 0 để xem hướng dẫn.', // ARIA descriptions. - toolbar: 'Thanh công cụ', + toolbars: 'Editor toolbars', // MISSING editor: 'Bộ soạn thảo', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'vi' ] = { about: { title: 'Thông tin về CKEditor', dlgTitle: 'Thông tin về CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: 'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:', copy: 'Bản quyền © $1. Giữ toàn quyền.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'vi' ] = { toolbarCollapse: 'Thu gọn thanh công cụ', toolbarExpand: 'Mở rộng thnah công cụ', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/zh-cn.js b/_source/lang/zh-cn.js index 20d0a1d4a4..b7330c01fe 100644 --- a/_source/lang/zh-cn.js +++ b/_source/lang/zh-cn.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'zh-cn' ] = { editorTitle: '所见即所得编辑器, %1, 按 ALT+0 查看帮助。', // ARIA descriptions. - toolbar: '工具栏', + toolbars: 'Editor toolbars', // MISSING editor: '所见即所得编辑器', // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'zh-cn' ] = { about: { title: '关于CKEditor', dlgTitle: '关于CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: '访问我们的网站以获取更多关于协议的信息', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'zh-cn' ] = { toolbarCollapse: '折叠工具栏', toolbarExpand: '展开工具栏', + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: '文字方向为从左至右', rtl: '文字方向为从右至左' + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/lang/zh.js b/_source/lang/zh.js index e94706d486..02f4d9ca5c 100644 --- a/_source/lang/zh.js +++ b/_source/lang/zh.js @@ -33,7 +33,7 @@ CKEDITOR.lang[ 'zh' ] = { editorTitle: 'Rich text editor, %1, press ALT 0 for help.', // MISSING // ARIA descriptions. - toolbar: 'Toolbar', // MISSING + toolbars: 'Editor toolbars', // MISSING editor: 'Rich Text Editor', // MISSING // Toolbar buttons without dialogs. @@ -676,6 +676,8 @@ CKEDITOR.lang[ 'zh' ] = { about: { title: '關於 CKEditor', dlgTitle: '關於 CKEditor', + help: 'Check $1 for help.', // MISSING + userGuide: 'CKEditor User\'s Guide', // MISSING moreInfo: '訪問我們的網站以獲取更多關於協議的信息', copy: 'Copyright © $1. All rights reserved.' }, @@ -704,8 +706,61 @@ CKEDITOR.lang[ 'zh' ] = { toolbarCollapse: 'Collapse Toolbar', // MISSING toolbarExpand: 'Expand Toolbar', // MISSING + toolbarGroups: { + document: 'Document', // MISSING + clipboard: 'Clipboard/Undo', // MISSING + editing: 'Editing', // MISSING + forms: 'Forms', // MISSING + basicstyles: 'Basic Styles', // MISSING + paragraph: 'Paragraph', // MISSING + links: 'Links', // MISSING + insert: 'Insert', // MISSING + styles: 'Styles', // MISSING + colors: 'Colors', // MISSING + tools: 'Tools' // MISSING + }, + bidi: { ltr: 'Text direction from left to right', // MISSING rtl: 'Text direction from right to left' // MISSING + }, + + docprops: { + label: 'Document Properties', // MISSING + title: 'Document Properties', // MISSING + design: 'Design', // MISSING + meta: 'Meta Tags', // MISSING + chooseColor: 'Choose', // MISSING + other: 'Other...', // MISSING + docTitle: 'Page Title', // MISSING + charset: 'Character Set Encoding', // MISSING + charsetOther: 'Other Character Set Encoding', // MISSING + charsetASCII: 'ASCII', // MISSING + charsetCE: 'Central European', // MISSING + charsetCT: 'Chinese Traditional (Big5)', // MISSING + charsetCR: 'Cyrillic', // MISSING + charsetGR: 'Greek', // MISSING + charsetJP: 'Japanese', // MISSING + charsetKR: 'Korean', // MISSING + charsetTR: 'Turkish', // MISSING + charsetUN: 'Unicode (UTF-8)', // MISSING + charsetWE: 'Western European', // MISSING + docType: 'Document Type Heading', // MISSING + docTypeOther: 'Other Document Type Heading', // MISSING + xhtmlDec: 'Include XHTML Declarations', // MISSING + bgColor: 'Background Color', // MISSING + bgImage: 'Background Image URL', // MISSING + bgFixed: 'Non-scrolling (Fixed) Background', // MISSING + txtColor: 'Text Color', // MISSING + margin: 'Page Margins', // MISSING + marginTop: 'Top', // MISSING + marginLeft: 'Left', // MISSING + marginRight: 'Right', // MISSING + marginBottom: 'Bottom', // MISSING + metaKeywords: 'Document Indexing Keywords (comma separated)', // MISSING + metaDescription: 'Document Description', // MISSING + metaAuthor: 'Author', // MISSING + metaCopyright: 'Copyright', // MISSING + previewHtml: 'This is some sample text. You are using CKEditor.
' // MISSING } }; diff --git a/_source/plugins/a11yhelp/lang/en.js b/_source/plugins/a11yhelp/lang/en.js index c5411f83ce..30eba3420b 100644 --- a/_source/plugins/a11yhelp/lang/en.js +++ b/_source/plugins/a11yhelp/lang/en.js @@ -14,8 +14,8 @@ CKEDITOR.plugins.setLang( 'a11yhelp', 'en', { { name: 'Editor Toolbar', legend: 'Press ${toolbarFocus} to navigate to the toolbar. ' + - 'Move to next toolbar button with TAB or RIGHT ARROW. ' + - 'Move to previous button with SHIFT+TAB or LEFT ARROW. ' + + 'Move to the next and previous toolbar group with TAB and SHIFT-TAB. ' + + 'Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. ' + 'Press SPACE or ENTER to activate the toolbar button.' }, diff --git a/_source/plugins/a11yhelp/plugin.js b/_source/plugins/a11yhelp/plugin.js index 465eb81170..0b11dd17ec 100644 --- a/_source/plugins/a11yhelp/plugin.js +++ b/_source/plugins/a11yhelp/plugin.js @@ -29,6 +29,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }); }, modes: { wysiwyg:1,source:1 }, + readOnly: 1, canUndo: false }); diff --git a/_source/plugins/about/dialogs/about.js b/_source/plugins/about/dialogs/about.js index 8501e0b55f..b2c3ddb6bc 100644 --- a/_source/plugins/about/dialogs/about.js +++ b/_source/plugins/about/dialogs/about.js @@ -53,6 +53,9 @@ CKEDITOR.dialog.add( 'about', function( editor ) { 'CKEditor ' + CKEDITOR.version + ' (revision ' + CKEDITOR.revision + ')' + + lang.help.replace( '$1', '' + lang.userGuide + '' ) + + '
' + '' +
lang.moreInfo + '
' +
'http://ckeditor.com/license' +
diff --git a/_source/plugins/about/plugin.js b/_source/plugins/about/plugin.js
index a2dbe1441e..2af46b2fcb 100644
--- a/_source/plugins/about/plugin.js
+++ b/_source/plugins/about/plugin.js
@@ -9,6 +9,7 @@ CKEDITOR.plugins.add( 'about', {
var command = editor.addCommand( 'about', new CKEDITOR.dialogCommand( 'about' ) );
command.modes = { wysiwyg:1,source:1 };
command.canUndo = false;
+ command.readOnly = 1;
editor.ui.addButton( 'About', {
label: editor.lang.about.title,
diff --git a/_source/plugins/basicstyles/plugin.js b/_source/plugins/basicstyles/plugin.js
index fc79d2e748..e5e833ec55 100644
--- a/_source/plugins/basicstyles/plugin.js
+++ b/_source/plugins/basicstyles/plugin.js
@@ -13,7 +13,7 @@ CKEDITOR.plugins.add( 'basicstyles', {
var style = new CKEDITOR.style( styleDefiniton );
editor.attachStyleStateChange( style, function( state ) {
- editor.getCommand( commandName ).setState( state );
+ !editor.readOnly && editor.getCommand( commandName ).setState( state );
});
editor.addCommand( commandName, new CKEDITOR.styleCommand( style ) );
diff --git a/_source/plugins/bbcode/plugin.js b/_source/plugins/bbcode/plugin.js
new file mode 100644
index 0000000000..5cb512c49e
--- /dev/null
+++ b/_source/plugins/bbcode/plugin.js
@@ -0,0 +1,784 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function() {
+ CKEDITOR.on( 'dialogDefinition', function( ev ) {
+ var tab,
+ name = ev.data.name,
+ definition = ev.data.definition;
+
+ if ( name == 'link' ) {
+ definition.removeContents( 'target' );
+ definition.removeContents( 'upload' );
+ definition.removeContents( 'advanced' );
+ tab = definition.getContents( 'info' );
+ tab.remove( 'emailSubject' );
+ tab.remove( 'emailBody' );
+ } else if ( name == 'image' ) {
+ definition.removeContents( 'advanced' );
+ tab = definition.getContents( 'Link' );
+ tab.remove( 'cmbTarget' );
+ tab = definition.getContents( 'info' );
+ tab.remove( 'txtAlt' );
+ tab.remove( 'basic' );
+ }
+ });
+
+ var bbcodeMap = { 'b': 'strong', 'u': 'u', 'i': 'em', 'color': 'span', 'size': 'span', 'quote': 'blockquote', 'code': 'code', 'url': 'a', 'email': 'span', 'img': 'span', '*': 'li', 'list': 'ol' },
+ convertMap = { 'strong': 'b', 'b': 'b', 'u': 'u', 'em': 'i', 'i': 'i', 'code': 'code', 'li': '*' },
+ tagnameMap = { 'strong': 'b', 'em': 'i', 'u': 'u', 'li': '*', 'ul': 'list', 'ol': 'list', 'code': 'code', 'a': 'link', 'img': 'img', 'blockquote': 'quote' },
+ stylesMap = { 'color': 'color', 'size': 'font-size' },
+ attributesMap = { 'url': 'href', 'email': 'mailhref', 'quote': 'cite', 'list': 'listType' };
+
+ // List of block-like tags.
+ var dtd = CKEDITOR.dtd,
+ blockLikeTags = CKEDITOR.tools.extend( { table:1 }, dtd.$block, dtd.$listItem, dtd.$tableContent, dtd.$list );
+
+ var semicolonFixRegex = /\s*(?:;\s*|$)/;
+
+ function serializeStyleText( stylesObject ) {
+ var styleText = '';
+ for ( var style in stylesObject ) {
+ var styleVal = stylesObject[ style ],
+ text = ( style + ':' + styleVal ).replace( semicolonFixRegex, ';' );
+
+ styleText += text;
+ }
+ return styleText;
+ }
+
+ function parseStyleText( styleText ) {
+ var retval = {};
+ ( styleText || '' ).replace( /"/g, '"' ).replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g, function( match, name, value ) {
+ retval[ name.toLowerCase() ] = value;
+ });
+ return retval;
+ }
+
+ function RGBToHex( cssStyle ) {
+ return cssStyle.replace( /(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function( match, red, green, blue ) {
+ red = parseInt( red, 10 ).toString( 16 );
+ green = parseInt( green, 10 ).toString( 16 );
+ blue = parseInt( blue, 10 ).toString( 16 );
+ var color = [ red, green, blue ];
+
+ // Add padding zeros if the hex value is less than 0x10.
+ for ( var i = 0; i < color.length; i++ )
+ color[ i ] = String( '0' + color[ i ] ).slice( -2 );
+
+ return '#' + color.join( '' );
+ });
+ }
+
+ // Maintain the map of smiley-to-description.
+ var smileyMap = { "smiley": ":)", "sad": ":(", "wink": ";)", "laugh": ":D", "cheeky": ":P", "blush": ":*)", "surprise": ":-o", "indecision": ":|", "angry": ">:(", "angel": "o:)", "cool": "8-)", "devil": ">:-)", "crying": ";(", "kiss": ":-*" },
+ smileyReverseMap = {},
+ smileyRegExp = [];
+
+ // Build regexp for the list of smiley text.
+ for ( var i in smileyMap ) {
+ smileyReverseMap[ smileyMap[ i ] ] = i;
+ smileyRegExp.push( smileyMap[ i ].replace( /\(|\)|\:|\/|\*|\-|\|/g, function( match ) {
+ return '\\' + match;
+ }));
+ }
+
+ smileyRegExp = new RegExp( smileyRegExp.join( '|' ), 'g' );
+
+ var decodeHtml = (function() {
+ var regex = [],
+ entities = {
+ nbsp: '\u00A0', // IE | FF
+ shy: '\u00AD', // IE
+ gt: '\u003E', // IE | FF | -- | Opera
+ lt: '\u003C' // IE | FF | Safari | Opera
+ };
+
+ for ( var entity in entities )
+ regex.push( entity );
+
+ regex = new RegExp( '&(' + regex.join( '|' ) + ');', 'g' );
+
+ return function( html ) {
+ return html.replace( regex, function( match, entity ) {
+ return entities[ entity ];
+ });
+ };
+ })();
+
+ CKEDITOR.BBCodeParser = function() {
+ this._ = {
+ bbcPartsRegex: /(?:\[([^\/\]=]*?)(?:=([^\]]*?))?\])|(?:\[\/([a-z]{1,16})\])/ig
+ };
+ };
+
+ CKEDITOR.BBCodeParser.prototype = {
+ parse: function( bbcode ) {
+ var parts, part,
+ lastIndex = 0;
+
+ while ( ( parts = this._.bbcPartsRegex.exec( bbcode ) ) ) {
+ var tagIndex = parts.index;
+ if ( tagIndex > lastIndex ) {
+ var text = bbcode.substring( lastIndex, tagIndex );
+ this.onText( text, 1 );
+ }
+
+ lastIndex = this._.bbcPartsRegex.lastIndex;
+
+ /*
+ "parts" is an array with the following items:
+ 0 : The entire match for opening/closing tags and line-break;
+ 1 : line-break;
+ 2 : open of tag excludes option;
+ 3 : tag option;
+ 4 : close of tag;
+ */
+
+ // Opening tag
+ if ( ( part = parts[ 1 ] ) ) {
+ part = part.toLowerCase();
+
+ var tagName = bbcodeMap[ part ],
+ attribs = {},
+ styles = {},
+ optionPart = parts[ 2 ];
+
+ if ( optionPart ) {
+ if ( part == 'list' ) {
+ if ( !isNaN( optionPart ) )
+ optionPart = 'decimal';
+ else if ( /^[a-z]+$/.test( optionPart ) )
+ optionPart = 'lower-alpha';
+ else if ( /^[A-Z]+$/.test( optionPart ) )
+ optionPart = 'upper-alpha';
+ }
+
+ if ( stylesMap[ part ] ) {
+ // Font size represents percentage.
+ if ( part == 'size' )
+ optionPart += '%';
+
+ styles[ stylesMap[ part ] ] = optionPart;
+ attribs.style = serializeStyleText( styles );
+ } else if ( attributesMap[ part ] )
+ attribs[ attributesMap[ part ] ] = optionPart;
+ }
+
+ // Two special handling - image and email, protect them
+ // as "span" with an attribute marker.
+ if ( part == 'email' || part == 'img' )
+ attribs[ 'bbcode' ] = part;
+
+ this.onTagOpen( tagName, attribs, CKEDITOR.dtd.$empty[ tagName ] );
+ }
+ // Closing tag
+ else if ( ( part = parts[ 3 ] ) )
+ this.onTagClose( bbcodeMap[ part ] );
+ }
+
+ if ( bbcode.length > lastIndex )
+ this.onText( bbcode.substring( lastIndex, bbcode.length ), 1 );
+ }
+ };
+
+ /**
+ * Creates a {@link CKEDITOR.htmlParser.fragment} from an HTML string.
+ * @param {String} source The HTML to be parsed, filling the fragment.
+ * @param {Number} [fixForBody=false] Wrap body with specified element if needed.
+ * @returns CKEDITOR.htmlParser.fragment The fragment created.
+ * @example
+ * var fragment = CKEDITOR.htmlParser.fragment.fromHtml( 'Sample Text' );
+ * alert( fragment.children[0].name ); "b"
+ * alert( fragment.children[1].value ); " Text"
+ */
+ CKEDITOR.htmlParser.fragment.fromBBCode = function( source ) {
+ var parser = new CKEDITOR.BBCodeParser(),
+ fragment = new CKEDITOR.htmlParser.fragment(),
+ pendingInline = [],
+ pendingBrs = 0,
+ currentNode = fragment,
+ returnPoint;
+
+ function checkPending( newTagName ) {
+ if ( pendingInline.length > 0 ) {
+ for ( var i = 0; i < pendingInline.length; i++ ) {
+ var pendingElement = pendingInline[ i ],
+ pendingName = pendingElement.name,
+ pendingDtd = CKEDITOR.dtd[ pendingName ],
+ currentDtd = currentNode.name && CKEDITOR.dtd[ currentNode.name ];
+
+ if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) ) {
+ // Get a clone for the pending element.
+ pendingElement = pendingElement.clone();
+
+ // Add it to the current node and make it the current,
+ // so the new element will be added inside of it.
+ pendingElement.parent = currentNode;
+ currentNode = pendingElement;
+
+ // Remove the pending element (back the index by one
+ // to properly process the next entry).
+ pendingInline.splice( i, 1 );
+ i--;
+ }
+ }
+ }
+ }
+
+ function checkPendingBrs( tagName, closing ) {
+ var len = currentNode.children.length,
+ previous = len > 0 && currentNode.children[ len - 1 ],
+ lineBreakParent = !previous && BBCodeWriter.getRule( tagnameMap[ currentNode.name ], 'breakAfterOpen' ),
+ lineBreakPrevious = previous && previous.type == CKEDITOR.NODE_ELEMENT && BBCodeWriter.getRule( tagnameMap[ previous.name ], 'breakAfterClose' ),
+ lineBreakCurrent = tagName && BBCodeWriter.getRule( tagnameMap[ tagName ], closing ? 'breakBeforeClose' : 'breakBeforeOpen' );
+
+ if ( pendingBrs && ( lineBreakParent || lineBreakPrevious || lineBreakCurrent ) )
+ pendingBrs--;
+
+ // 1. Either we're at the end of block, where it requires us to compensate the br filler
+ // removing logic (from htmldataprocessor).
+ // 2. Or we're at the end of pseudo block, where it requires us to compensate
+ // the bogus br effect.
+ if ( pendingBrs && tagName in blockLikeTags )
+ pendingBrs++;
+
+ while ( pendingBrs && pendingBrs-- )
+ currentNode.children.push( previous = new CKEDITOR.htmlParser.element( 'br' ) );
+ }
+
+ function addElement( node, target ) {
+ checkPendingBrs( node.name, 1 );
+
+ target = target || currentNode || fragment;
+
+ var len = target.children.length,
+ previous = len > 0 && target.children[ len - 1 ] || null;
+
+ node.previous = previous;
+ node.parent = target;
+
+ target.children.push( node );
+
+ if ( node.returnPoint ) {
+ currentNode = node.returnPoint;
+ delete node.returnPoint;
+ }
+ }
+
+ parser.onTagOpen = function( tagName, attributes, selfClosing ) {
+ var element = new CKEDITOR.htmlParser.element( tagName, attributes );
+
+ // This is a tag to be removed if empty, so do not add it immediately.
+ if ( CKEDITOR.dtd.$removeEmpty[ tagName ] ) {
+ pendingInline.push( element );
+ return;
+ }
+
+ var currentName = currentNode.name;
+
+ var currentDtd = currentName && ( CKEDITOR.dtd[ currentName ] || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span ) );
+
+ // If the element cannot be child of the current element.
+ if ( currentDtd && !currentDtd[ tagName ] ) {
+ var reApply = false,
+ addPoint; // New position to start adding nodes.
+
+ // If the element name is the same as the current element name,
+ // then just close the current one and append the new one to the
+ // parent. This situation usually happens with
,
paragraph
if we're in the middle of it, act as shift enter key. + else if ( !atBlockEnd && block && block.is( 'pre' ) ) + enterBr( editor, mode, range, forceMode ); // Determine the block element to be used. var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' ); @@ -89,7 +108,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // Do not enter this block if it's a header tag, or we are in // a Shift+Enter (#77). Create a new block element instead // (later in the code). - if ( previousBlock.is( 'li' ) || !headerTagRegex.test( previousBlock.getName() ) ) { + if ( previousBlock.is( 'li' ) || !( headerTagRegex.test( previousBlock.getName() ) || previousBlock.is( 'pre' ) ) ) { // Otherwise, duplicate the previous block. newBlock = previousBlock.clone(); // Value attribute of list item should not be duplicated (#7330). @@ -293,14 +312,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // On SHIFT+ENTER: // 1. We want to enforce the mode to be respected, instead // of cloning the current block. (#77) - // 2. Always perform a block break when inside(#5402). - if ( editor.getSelection().getStartElement().hasAscendant( 'pre', true ) ) { - setTimeout( function() { - enterBlock( editor, editor.config.enterMode, null, true ); - }, 0 ); - return true; - } else - return enter( editor, editor.config.shiftEnterMode, 1 ); + return enter( editor, editor.config.shiftEnterMode, 1 ); } function enter( editor, mode, forceMode ) { @@ -316,7 +328,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // Use setTimout so the keys get cancelled immediatelly. setTimeout( function() { editor.fire( 'saveSnapshot' ); // Save undo step. - if ( mode == CKEDITOR.ENTER_BR || editor.getSelection().getStartElement().hasAscendant( 'pre', 1 ) ) + if ( mode == CKEDITOR.ENTER_BR ) enterBr( editor, mode, null, forceMode ); else enterBlock( editor, mode, null, forceMode ); diff --git a/_source/plugins/entities/plugin.js b/_source/plugins/entities/plugin.js index 250b5c2272..54616ca6c5 100644 --- a/_source/plugins/entities/plugin.js +++ b/_source/plugins/entities/plugin.js @@ -5,7 +5,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license (function() { // Base HTML entities. - var htmlbase = 'nbsp,gt,lt'; + var htmlbase = 'nbsp,gt,lt,amp'; var entities = // Latin-1 Entities @@ -56,7 +56,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license nbsp: '\u00A0', // IE | FF shy: '\u00AD', // IE gt: '\u003E', // IE | FF | -- | Opera - lt: '\u003C' // IE | FF | Safari | Opera + lt: '\u003C', // IE | FF | Safari | Opera + amp: '\u0026' // ALL }; entities = entities.replace( /\b(nbsp|shy|gt|lt|amp)(?:,|$)/g, function( match, entity ) { @@ -102,7 +103,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license if ( htmlFilter ) { // Mandatory HTML base entities. - var selectedEntities = htmlbase; + var selectedEntities = ''; + + if ( config.basicEntities !== false ) + selectedEntities += htmlbase; if ( config.entities ) { selectedEntities += ',' + entities; @@ -118,8 +122,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var entitiesTable = buildTable( selectedEntities ); - // Create the Regex used to find entities in the text. - var entitiesRegex = '[' + entitiesTable.regex + ']'; + // Create the Regex used to find entities in the text, leave it matches nothing if entities are empty. + var entitiesRegex = entitiesTable.regex ? '[' + entitiesTable.regex + ']' : 'a^'; delete entitiesTable.regex; if ( config.entities && config.entities_processNumerical ) @@ -151,6 +155,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }); })(); +/** + * Whether to escape HTML preserved entities in text, including: + *
, line break is also occupy line height. delete blockLikeTags.pre; var defaultDataFilterRules = { - elements: { - a: function( element ) { - var attrs = element.attributes; - if ( attrs && attrs[ 'data-cke-saved-name' ] ) - attrs[ 'class' ] = ( attrs[ 'class' ] ? attrs[ 'class' ] + ' ' : '' ) + 'cke_anchor'; - } - }, + elements: {}, attributeNames: [ // Event attributes (onXYZ) must not be directly set. They can become // active in the editing area (IE|WebKit). diff --git a/_source/plugins/iframedialog/plugin.js b/_source/plugins/iframedialog/plugin.js index 85fa20b2a1..9c7c14871f 100644 --- a/_source/plugins/iframedialog/plugin.js +++ b/_source/plugins/iframedialog/plugin.js @@ -10,7 +10,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license CKEDITOR.plugins.add( 'iframedialog', { requires: [ 'dialog' ], onLoad: function() { - CKEDITOR.dialog.addIframe = function( name, title, src, width, height, onContentLoad ) { + /** + * An iframe base dialog. + * @param {String} name Name of the dialog + * @param {String} title Title of the dialog + * @param {Number} minWidth Minimum width of the dialog + * @param {Number} minHeight Minimum height of the dialog + * @param {Function} [onContentLoad] Function called when the iframe has been loaded. + * If it isn't specified, the inner frame is notified of the dialog events ('load', + * 'resize', 'ok' and 'cancel') on a function called 'onDialogEvent' + * @param {Object} [userDefinition] Additional properties for the dialog definition + * @example + */ + CKEDITOR.dialog.addIframe = function( name, title, src, minWidth, minHeight, onContentLoad, userDefinition ) { var element = { type: 'iframe', src: src, @@ -20,11 +32,44 @@ CKEDITOR.plugins.add( 'iframedialog', { if ( typeof( onContentLoad ) == 'function' ) element.onContentLoad = onContentLoad; + else + element.onContentLoad = function() { + var element = this.getElement(), + childWindow = element.$.contentWindow; + + // If the inner frame has defined a "onDialogEvent" function, setup listeners + if ( childWindow.onDialogEvent ) { + var dialog = this.getDialog(), + notifyEvent = function( e ) { + return childWindow.onDialogEvent( e ); + }; + + dialog.on( 'ok', notifyEvent ); + dialog.on( 'cancel', notifyEvent ); + dialog.on( 'resize', notifyEvent ); + + // Clear listeners + dialog.on( 'hide', function( e ) { + dialog.removeListener( 'ok', notifyEvent ); + dialog.removeListener( 'cancel', notifyEvent ); + dialog.removeListener( 'resize', notifyEvent ); + + e.removeListener(); + }); + + // Notify child iframe of load: + childWindow.onDialogEvent({ + name: 'load', + sender: this, + editor: dialog._.editor + }); + } + }; var definition = { title: title, - minWidth: width, - minHeight: height, + minWidth: minWidth, + minHeight: minHeight, contents: [ { id: 'iframe', @@ -35,7 +80,10 @@ CKEDITOR.plugins.add( 'iframedialog', { ] }; - return this.add( name, function() { + for ( var i in userDefinition ) + definition[ i ] = userDefinition[ i ]; + + this.add( name, function() { return definition; }); }; diff --git a/_source/plugins/image/dialogs/image.js b/_source/plugins/image/dialogs/image.js index c3d173deff..976c4b4ea7 100644 --- a/_source/plugins/image/dialogs/image.js +++ b/_source/plugins/image/dialogs/image.js @@ -101,6 +101,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license } var switchLockRatio = function( dialog, value ) { + if ( !dialog.getContentElement( 'info', 'ratioLock' ) ) + return null; + var oImageOriginal = dialog.originalElement; // Dialog may already closed. (#5505) @@ -148,8 +151,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var resetSize = function( dialog ) { var oImageOriginal = dialog.originalElement; if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' ) { - dialog.setValueOf( 'info', 'txtWidth', oImageOriginal.$.width ); - dialog.setValueOf( 'info', 'txtHeight', oImageOriginal.$.height ); + var widthField = dialog.getContentElement( 'info', 'txtWidth' ), + heightField = dialog.getContentElement( 'info', 'txtHeight' ); + widthField && widthField.setValue( oImageOriginal.$.width ); + heightField && heightField.setValue( oImageOriginal.$.height ); } updatePreview( dialog ); }; @@ -399,8 +404,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license if ( dialogType != 'image' ) this.hidePage( 'Link' ); //Hide Link tab. var doc = this._.element.getDocument(); - this.addFocusable( doc.getById( btnResetSizeId ), 5 ); - this.addFocusable( doc.getById( btnLockSizesId ), 5 ); + + if ( this.getContentElement( 'info', 'ratioLock' ) ) { + this.addFocusable( doc.getById( btnResetSizeId ), 5 ); + this.addFocusable( doc.getById( btnLockSizesId ), 5 ); + } this.commitContent = commitContent; }, @@ -538,6 +546,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license type: 'hbox', children: [ { + id: 'basic', type: 'vbox', children: [ { @@ -631,6 +640,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ] }, { + id: 'ratioLock', type: 'html', style: 'margin-top:30px;width:40px;height:40px;', onLoad: function() { @@ -902,6 +912,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license children: [ { type: 'html', + id: 'htmlPreview', style: 'width:95%;', html: '' + CKEDITOR.tools.htmlEncode( editor.lang.common.preview ) + '' ); @@ -253,6 +280,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var collapserId = CKEDITOR.tools.getNextId(); editor.addCommand( 'toolbarCollapse', { + readOnly: 1, exec: function( editor ) { var collapser = CKEDITOR.document.getById( collapserId ), toolbox = collapser.getPrevious(), @@ -312,29 +340,28 @@ For licensing, see LICENSE.html or http://ckeditor.com/license CKEDITOR.tools.removeFunction( instance.clickFn ); if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn ); - - if ( instance.index ) - CKEDITOR.ui.button._.instances[ instance.index ] = null; } } }); editor.addCommand( 'toolbarFocus', commands.toolbarFocus ); + + editor.ui.add( '-', CKEDITOR.UI_SEPARATOR, {} ); + editor.ui.addHandler( CKEDITOR.UI_SEPARATOR, { + create: function() { + return { + render: function( editor, output ) { + output.push( '' ); + return {}; + } + }; + } + }); } }); })(); -/** - * The UI element that renders a toolbar separator. - * @type Object - * @example - */ -CKEDITOR.ui.separator = { - render: function( editor, output ) { - output.push( '' ); - return {}; - } -}; +CKEDITOR.UI_SEPARATOR = 'separator'; /** * The "theme space" to which rendering the toolbar. For the default theme, @@ -378,40 +405,58 @@ CKEDITOR.config.toolbar_Basic = [ * // This is actually the default value. * config.toolbar_Full = * [ - * ['Source','-','Save','NewPage','Preview','-','Templates'], - * ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'], - * ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], - * ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'], + * { name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] }, + * { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] }, + * { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, + * { name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] }, * '/', - * ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'], - * ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'], - * ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], - * ['BidiLtr', 'BidiRtl' ], - * ['Link','Unlink','Anchor'], - * ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'], + * { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, + * { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] }, + * { name: 'links', items : [ 'Link','Unlink','Anchor' ] }, + * { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak' ] }, * '/', - * ['Styles','Format','Font','FontSize'], - * ['TextColor','BGColor'], - * ['Maximize', 'ShowBlocks','-','About'] + * { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, + * { name: 'colors', items : [ 'TextColor','BGColor' ] }, + * { name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] } * ]; */ CKEDITOR.config.toolbar_Full = [ - [ 'Source', '-', 'Save', 'NewPage', 'Preview', '-', 'Templates' ], - [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Print', 'SpellChecker', 'Scayt' ], - [ 'Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ], - [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ], + { + name: 'document', items: [ 'Source', '-', 'Save', 'NewPage', 'DocProps', 'Preview', 'Print', '-', 'Templates' ] +}, + { + name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] +}, + { + name: 'editing', items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'SpellChecker', 'Scayt' ] +}, + { + name: 'forms', items: [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] +}, '/', - [ 'Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript', 'Superscript' ], - [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote', 'CreateDiv' ], - [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ], - [ 'BidiLtr', 'BidiRtl' ], - [ 'Link', 'Unlink', 'Anchor' ], - [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe' ], +{ + name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] +}, + { + name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl' ] +}, + { + name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] +}, + { + name: 'insert', items: [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe' ] +}, '/', - [ 'Styles', 'Format', 'Font', 'FontSize' ], - [ 'TextColor', 'BGColor' ], - [ 'Maximize', 'ShowBlocks', '-', 'About' ] - ]; +{ + name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] +}, + { + name: 'colors', items: [ 'TextColor', 'BGColor' ] +}, + { + name: 'tools', items: [ 'Maximize', 'ShowBlocks', '-', 'About' ] +} +]; /** * The toolbox (alias toolbar) definition. It is a toolbar name or an array of @@ -449,3 +494,16 @@ CKEDITOR.config.toolbarCanCollapse = true; * @example * config.toolbarStartupExpanded = false; */ + +/** + * When enabled, makes the arrow keys navigation cycle within the current + * toolbar group. Otherwise the arrows will move trought all items available in + * the toolbar. The TAB key will still be used to quickly jump among the + * toolbar groups. + * @name CKEDITOR.config.toolbarGroupCycling + * @since 3.6 + * @type Boolean + * @default true + * @example + * config.toolbarGroupCycling = false; + */ diff --git a/_source/plugins/undo/plugin.js b/_source/plugins/undo/plugin.js index 327e6efa5c..d328c04cba 100644 --- a/_source/plugins/undo/plugin.js +++ b/_source/plugins/undo/plugin.js @@ -74,7 +74,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // Make the undo manager available only in wysiwyg mode. editor.on( 'mode', function() { - undoManager.enabled = editor.mode == 'wysiwyg'; + undoManager.enabled = editor.readOnly ? false : editor.mode == 'wysiwyg'; undoManager.onChange(); }); diff --git a/_source/plugins/wysiwygarea/plugin.js b/_source/plugins/wysiwygarea/plugin.js index f34e66b0e7..f499c5719f 100644 --- a/_source/plugins/wysiwygarea/plugin.js +++ b/_source/plugins/wysiwygarea/plugin.js @@ -325,9 +325,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license } } - // When enterMode set to block, we'll establing new paragraph only if we're - // selecting inline contents right under body. (#3657) - if ( enterMode != CKEDITOR.ENTER_BR && range.collapsed && blockLimit.getName() == 'body' && !path.block ) { + // When we're in block enter mode, a new paragraph will be established + // to encapsulate inline contents right under body. (#3657) + if ( editor.config.autoParagraph !== false && enterMode != CKEDITOR.ENTER_BR && range.collapsed && blockLimit.getName() == 'body' && !path.block ) { editor.fire( 'updateSnapshot' ); restoreDirty( editor ); CKEDITOR.env.ie && restoreSelection( selection ); @@ -387,7 +387,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license requires: [ 'editingblock' ], init: function( editor ) { - var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR ) ? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false; + var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR && editor.config.autoParagraph !== false ) ? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false; var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name ); @@ -495,6 +495,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license body.spellcheck = !editor.config.disableNativeSpellChecker; + var editable = !editor.readOnly; + if ( CKEDITOR.env.ie ) { // Don't display the focus border. body.hideFocus = true; @@ -502,7 +504,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // Disable and re-enable the body to avoid IE from // taking the editing focus at startup. (#141 / #523) body.disabled = true; - body.contentEditable = true; + body.contentEditable = editable; body.removeAttribute( 'disabled' ); } else { // Avoid opening design mode in a frame window thread, @@ -510,20 +512,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license setTimeout( function() { // Prefer 'contentEditable' instead of 'designMode'. (#3593) if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 || CKEDITOR.env.opera ) - domDocument.$.body.contentEditable = true; + domDocument.$.body.contentEditable = editable; else if ( CKEDITOR.env.webkit ) - domDocument.$.body.parentNode.contentEditable = true; + domDocument.$.body.parentNode.contentEditable = editable; else - domDocument.$.designMode = 'on'; + domDocument.$.designMode = editable ? 'off' : 'on'; }, 0 ); } - CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, null, editor ); + editable && CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, null, editor ); domWindow = editor.window = new CKEDITOR.dom.window( domWindow ); domDocument = editor.document = new CKEDITOR.dom.document( domDocument ); - domDocument.on( 'dblclick', function( evt ) { + editable && domDocument.on( 'dblclick', function( evt ) { var element = evt.data.getTarget(), data = { element: element, dialog: '' }; editor.fire( 'doubleclick', data ); @@ -593,7 +595,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license // IE standard compliant in editing frame doesn't focus the editor when // clicking outside actual content, manually apply the focus. (#1659) - if ( CKEDITOR.env.ie && domDocument.$.compatMode == 'CSS1Compat' || CKEDITOR.env.gecko || CKEDITOR.env.opera ) { + if ( editable && CKEDITOR.env.ie && domDocument.$.compatMode == 'CSS1Compat' || CKEDITOR.env.gecko || CKEDITOR.env.opera ) { var htmlElement = domDocument.getDocumentElement(); htmlElement.on( 'mousedown', function( evt ) { // Setting focus directly on editor doesn't work, we @@ -617,7 +619,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license focusTarget.on( 'focus', function() { var doc = editor.document; - if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 ) + if ( editable && CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 ) blinkCursor(); else if ( CKEDITOR.env.opera ) doc.getBody().focus(); @@ -633,14 +635,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }); var keystrokeHandler = editor.keystrokeHandler; - if ( keystrokeHandler ) - keystrokeHandler.attach( domDocument ); + // Prevent backspace from navigating off the page. + keystrokeHandler.blockedKeystrokes[ 8 ] = !editable; + keystrokeHandler.attach( domDocument ); if ( CKEDITOR.env.ie ) { domDocument.getDocumentElement().addClass( domDocument.$.compatMode ); // Override keystrokes which should have deletion behavior // on control types in IE . (#4047) - domDocument.on( 'keydown', function( evt ) { + editable && domDocument.on( 'keydown', function( evt ) { var keyCode = evt.data.getKeystroke(); // Backspace OR Delete. @@ -797,6 +800,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license data = data.replace( /]*>/i, function( match ) { editor.docType = docType = match; return ''; + }).replace( /<\?xml\s[^\?]*\?>/i, function( match ) { + editor.xmlDeclaration = match; + return ''; }); } @@ -863,6 +869,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var config = editor.config, fullPage = config.fullPage, docType = fullPage && editor.docType, + xmlDeclaration = fullPage && editor.xmlDeclaration, doc = iframe.getFrameDocument(); var data = fullPage ? doc.getDocumentElement().getOuterHtml() : doc.getBody().getHtml(); @@ -880,6 +887,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license return lookback; }); + if ( xmlDeclaration ) + data = xmlDeclaration + '\n' + data; if ( docType ) data = docType + '\n' + data; @@ -962,6 +971,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license editor.document.$.title = frameLabel; }); + editor.on( 'readOnly', function() { + if ( editor.mode == 'wysiwyg' ) { + // Symply reload the wysiwyg area. It'll take care of read-only. + var wysiwyg = editor.getMode(); + wysiwyg.loadData( wysiwyg.getData() ); + } + }); + // IE>=8 stricts mode doesn't have 'contentEditable' in effect // on element unless it has layout. (#5562) if ( CKEDITOR.document.$.documentMode >= 8 ) { @@ -973,11 +990,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license editor.addCss( selectors.join( ',' ) + '{ display:inline-block;}' ); } // Set the HTML style to 100% to have the text cursor in affect (#6341) - else if ( CKEDITOR.env.gecko ) + else if ( CKEDITOR.env.gecko ) { editor.addCss( 'html { height: 100% !important; }' ); + editor.addCss( 'img:-moz-broken { -moz-force-broken-image-icon : 1; width : 24px; height : 24px; }' ); + } + + /* #3658: [IE6] Editor document has horizontal scrollbar on long lines + To prevent this misbehavior, we show the scrollbar always */ + /* #6341: The text cursor must be set on the editor area. */ + /* #6632: Avoid having "text" shape of cursor in IE7 scrollbars.*/ + editor.addCss( 'html { _overflow-y: scroll; cursor: text; *cursor:auto;}' ); + // Use correct cursor for these elements + editor.addCss( 'img, input, textarea { cursor: default;}' ); // Switch on design mode for a short while and close it after then. function blinkCursor( retry ) { + if ( editor.readOnly ) + return; + CKEDITOR.tools.tryThese( function() { editor.document.$.designMode = 'on'; setTimeout( function() { @@ -1113,6 +1143,18 @@ CKEDITOR.config.ignoreEmptyParagraph = true; * @event */ +/** + * Whether automatically create wrapping blocks around inline contents inside document body, + * this helps to ensure the integrality of the block enter mode. + * Note: Changing the default value might introduce unpredictable usability issues. + * @name CKEDITOR.config.autoParagraph + * @since 3.6 + * @type Boolean + * @default true + * @example + * config.autoParagraph = false; + */ + /** * Fired when some elements are added to the document * @name CKEDITOR.editor#ariaWidget diff --git a/_source/skins/kama/icons.css b/_source/skins/kama/icons.css index 9660ecc93e..9e2f38651c 100644 --- a/_source/skins/kama/icons.css +++ b/_source/skins/kama/icons.css @@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license background-position: 0 0; } +.cke_skin_kama .cke_button_docProps .cke_icon +{ + background-position: 0 -16px; +} + .cke_skin_kama .cke_button_newpage .cke_icon { background-position: 0 -48px; diff --git a/_source/skins/kama/skin.js b/_source/skins/kama/skin.js index 1443cb40c8..06e1a72044 100644 --- a/_source/skins/kama/skin.js +++ b/_source/skins/kama/skin.js @@ -9,6 +9,7 @@ CKEDITOR.skins.add( 'kama', ( function() { return { editor: { css: [ 'editor.css' ] }, dialog: { css: [ 'dialog.css' ] }, + richcombo: { canGroup: false }, templates: { css: [ 'templates.css' ] }, margins: [ 0, 0, 0, 0 ], init: function( editor ) { diff --git a/_source/skins/kama/toolbar.css b/_source/skins/kama/toolbar.css index 3f7e7c71a0..1f38c4a676 100644 --- a/_source/skins/kama/toolbar.css +++ b/_source/skins/kama/toolbar.css @@ -79,14 +79,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license background-position: 4px -1408px; /* +2px +3px */ } -.cke_skin_kama .cke_toolbar -{ - display: inline; -} - .cke_skin_kama .cke_separator { - display: none; + display: inline-block; + border-left: solid 1px #D3D3D3; + margin: 3px 2px 0; + height: 16px; + + /* These are for IE < 8, but it's ok for the others */ + vertical-align: top; } .cke_skin_kama .cke_break @@ -128,12 +129,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license margin-left: 6px; } -.cke_skin_kama .cke_toolgroup -{ - display: block; - height: 22px; -} - .cke_skin_kama .cke_button a, .cke_skin_kama .cke_button a:hover, .cke_skin_kama .cke_button a:focus, @@ -253,7 +248,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license width: 16px; height: 16px; display: inline-block; - float: left; cursor: default; } @@ -278,10 +272,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license filter: ; } -.cke_skin_kama .cke_rtl .cke_button .cke_icon -{ - float: right; -} .cke_skin_kama .cke_button .cke_label { @@ -289,15 +279,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license display: none; padding-left: 3px; line-height: 18px; - vertical-align: middle; - float: left; -} - -.cke_skin_kama .cke_rtl .cke_button .cke_label -{ - padding-left: 0; - padding-right: 3px; - float: right; } .cke_skin_kama .cke_hc .cke_button .cke_label @@ -329,7 +310,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license background-image: url(images/sprites.png); _background-image: url(images/sprites_ie6.png); background-repeat: no-repeat; - float: left; cursor: default; } @@ -343,12 +323,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license filter: ; } -.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow -{ - background-position: 0 -1469px; /* (0, -5) */ - float: right; -} - /*** Firefox 2 ***/ .cke_skin_kama .cke_browser_gecko .cke_toolbar, @@ -373,6 +347,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license .cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off, .cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon, .cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow, +.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_separator, .cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start { float: right; @@ -390,18 +365,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license float: right; } -/*** IE ***/ - -/* The biggest problem with IE is the RTL support (and float:right). It's - totally broken, and quite delicate. IE8 fixed these issues. */ - -.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon, -.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label, -.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow -{ - float: none; -} - /*** WebKit ***/ /* We have originally used display:inline-block+float for cke_toolbar and it @@ -420,17 +383,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license /*** Mixed Fixes ***/ -.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label, -.cke_skin_kama .cke_browser_opera .cke_button .cke_label, -.cke_skin_kama .cke_browser_webkit .cke_button .cke_label -{ - line-height: 20px; -} - -.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label, -.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label +.cke_skin_kama .cke_browser_ie .cke_button .cke_label { - line-height: 17px; + line-height: 16px; } /* Fix cursor shape consistency on toolbar combos (#4031) */ diff --git a/_source/skins/office2003/icons.css b/_source/skins/office2003/icons.css index 5a3bbc9ef1..82eaccd479 100644 --- a/_source/skins/office2003/icons.css +++ b/_source/skins/office2003/icons.css @@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license background-position: 0 0; } +.cke_skin_office2003 .cke_button_docProps .cke_icon +{ + background-position: 0 -16px; +} + .cke_skin_office2003 .cke_button_newpage .cke_icon { background-position: 0 -48px; diff --git a/_source/skins/office2003/richcombo.css b/_source/skins/office2003/richcombo.css index 6e9c632dcf..804cfdb2d6 100644 --- a/_source/skins/office2003/richcombo.css +++ b/_source/skins/office2003/richcombo.css @@ -7,25 +7,13 @@ margin-right: 2px; margin-top: 2px; vertical-align: top; - float: left; } .cke_skin_office2003 .cke_browser_ie .cke_rcombo { - #float: none; #display: inline; } -.cke_skin_office2003 .cke_rtl .cke_rcombo -{ - float: right; -} - -.cke_skin_office2003 .cke_browser_ie .cke_rcombo -{ - #float: none; -} - .cke_skin_office2003 .cke_rcombopanel { border: 1px solid #316ac5; @@ -156,6 +144,11 @@ height: 22px; } +.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_openbutton .cke_icon +{ + height: 20px; +} + /* IE with zoom != 100% will distort the icons otherwise #4821 */ .cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon { diff --git a/_source/skins/office2003/skin.js b/_source/skins/office2003/skin.js index 8c06ffccb1..14c5eda572 100644 --- a/_source/skins/office2003/skin.js +++ b/_source/skins/office2003/skin.js @@ -7,6 +7,7 @@ CKEDITOR.skins.add( 'office2003', ( function() { return { editor: { css: [ 'editor.css' ] }, dialog: { css: [ 'dialog.css' ] }, + separator: { canGroup: false }, templates: { css: [ 'templates.css' ] }, margins: [ 0, 14, 18, 14 ] }; diff --git a/_source/skins/v2/icons.css b/_source/skins/v2/icons.css index 92f235a272..85c21487ea 100644 --- a/_source/skins/v2/icons.css +++ b/_source/skins/v2/icons.css @@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license background-position: 0 0; } +.cke_skin_v2 .cke_button_docProps .cke_icon +{ + background-position: 0 -16px; +} + .cke_skin_v2 .cke_button_newpage .cke_icon { background-position: 0 -48px; diff --git a/_source/skins/v2/richcombo.css b/_source/skins/v2/richcombo.css index cae5aeab06..25fd2544da 100644 --- a/_source/skins/v2/richcombo.css +++ b/_source/skins/v2/richcombo.css @@ -7,25 +7,13 @@ margin-right: 2px; margin-top: 2px; vertical-align: top; - float: left; } .cke_skin_v2 .cke_browser_ie .cke_rcombo { - #float: none; #display: inline; } -.cke_skin_v2 .cke_rtl .cke_rcombo -{ - float: right; -} - -.cke_skin_v2 .cke_browser_ie .cke_rcombo -{ - #float: none; -} - .cke_skin_v2 .cke_rcombopanel { border: 1px solid #316ac5; @@ -58,12 +46,10 @@ .cke_skin_v2 .cke_rcombo .cke_label { - display: inline-block; float: left; - - line-height: 24px; + line-height: 20px; + line-height: 22px\9; height: 22px; - vertical-align: top; padding-left: 4px; padding-right: 5px; filter: alpha(opacity=70); /* IE */ diff --git a/_source/skins/v2/skin.js b/_source/skins/v2/skin.js index 5474482203..20aafdf6a6 100644 --- a/_source/skins/v2/skin.js +++ b/_source/skins/v2/skin.js @@ -7,6 +7,7 @@ CKEDITOR.skins.add( 'v2', ( function() { return { editor: { css: [ 'editor.css' ] }, dialog: { css: [ 'dialog.css' ] }, + separator: { canGroup: false }, templates: { css: [ 'templates.css' ] }, margins: [ 0, 14, 18, 14 ] }; diff --git a/ckeditor.pack b/ckeditor.pack index 67f9d24bcb..d814dbd04b 100644 --- a/ckeditor.pack +++ b/ckeditor.pack @@ -48,7 +48,7 @@ constants : 'CKEDITOR.STARTEND' : 3, 'CKEDITOR.SHRINK_ELEMENT' : 1, 'CKEDITOR.SHRINK_TEXT' : 2, - 'CKEDITOR.UI_BUTTON' : 1, + 'CKEDITOR.UI_BUTTON' : '\'button\'', 'CKEDITOR.DIALOG_RESIZE_NONE' : 0, 'CKEDITOR.DIALOG_RESIZE_WIDTH' : 1, 'CKEDITOR.DIALOG_RESIZE_HEIGHT' : 2, @@ -58,13 +58,13 @@ constants : 'CKEDITOR.STYLE_BLOCK' : 1, 'CKEDITOR.STYLE_INLINE' : 2, 'CKEDITOR.STYLE_OBJECT' : 3, - 'CKEDITOR.UI_PANELBUTTON' : 4, + 'CKEDITOR.UI_PANELBUTTON' : '\'panelbutton\'', 'CKEDITOR.SELECTION_NONE' : 1, 'CKEDITOR.SELECTION_TEXT' : 2, 'CKEDITOR.SELECTION_ELEMENT' : 3, - 'CKEDITOR.UI_RICHCOMBO' : 3, - 'CKEDITOR.UI_MENUBUTTON' : 5, - 'CKEDITOR.UI_PANEL' : 2 + 'CKEDITOR.UI_RICHCOMBO' : '\'richcombo\'', + 'CKEDITOR.UI_MENUBUTTON' : '\'menubutton\'', + 'CKEDITOR.UI_PANEL' : '\'panel\'' }, packages : diff --git a/contents.css b/contents.css index 798748eda4..759b2606eb 100644 --- a/contents.css +++ b/contents.css @@ -21,25 +21,3 @@ ol,ul,dl { padding-right:40px; } - -html -{ - /* #3658: [IE6] Editor document has horizontal scrollbar on long lines - To prevent this misbehavior, we show the scrollbar always */ - _overflow-y: scroll; - /* #6341: The text cursor must be set on the editor area. */ - cursor: text; - /* #6632: Avoid having "text" shape of cursor in IE7 scrollbars.*/ - *cursor:auto; -} - -img:-moz-broken -{ - -moz-force-broken-image-icon : 1; - width : 24px; - height : 24px; -} -img, input, textarea -{ - cursor: default; -}
' + ' ' + diff --git a/_source/plugins/indent/plugin.js b/_source/plugins/indent/plugin.js index b76a981b8b..bee9c50cbf 100755 --- a/_source/plugins/indent/plugin.js +++ b/_source/plugins/indent/plugin.js @@ -13,6 +13,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license isNotBookmark = CKEDITOR.dom.walker.bookmark( false, true ); function onSelectionChange( evt ) { + if ( evt.editor.readOnly ) + return null; + var editor = evt.editor, elementPath = evt.data.path, list = elementPath && elementPath.contains( listNodeNames ), diff --git a/_source/plugins/justify/plugin.js b/_source/plugins/justify/plugin.js index c2843dea25..0d81e3b201 100755 --- a/_source/plugins/justify/plugin.js +++ b/_source/plugins/justify/plugin.js @@ -41,6 +41,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license } function onSelectionChange( evt ) { + if ( evt.editor.readOnly ) + return; + var command = evt.editor.getCommand( this.name ); command.state = getState.call( this, evt.editor, evt.data.path ); command.fire( 'state' ); diff --git a/_source/plugins/link/dialogs/anchor.js b/_source/plugins/link/dialogs/anchor.js index 9b131c3c4f..e517373a6c 100755 --- a/_source/plugins/link/dialogs/anchor.js +++ b/_source/plugins/link/dialogs/anchor.js @@ -5,60 +5,92 @@ For licensing, see LICENSE.html or http://ckeditor.com/license CKEDITOR.dialog.add( 'anchor', function( editor ) { // Function called in onShow to load selected element. - var loadElements = function( editor, selection, element ) { - this.editMode = true; - this.editObj = element; + var loadElements = function( element ) { + this._.selectedElement = element; - var attributeValue = this.editObj.getAttribute( 'name' ); - if ( attributeValue ) - this.setValueOf( 'info', 'txtName', attributeValue ); - else - this.setValueOf( 'info', 'txtName', "" ); + var attributeValue = element.data( 'cke-saved-name' ); + this.setValueOf( 'info', 'txtName', attributeValue || '' ); }; + function createFakeAnchor( editor, anchor ) { + return editor.createFakeElement( anchor, 'cke_anchor', 'anchor' ); + } + return { title: editor.lang.anchor.title, minWidth: 300, minHeight: 60, onOk: function() { - // Always create a new anchor, because of IE BUG. - var name = this.getValueOf( 'info', 'txtName' ), - element = CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) ? editor.document.createElement( '' ) : editor.document.createElement( 'a' ); + var name = this.getValueOf( 'info', 'txtName' ); + var attributes = { + name: name, + 'data-cke-saved-name': name + }; - // Move contents and attributes of old anchor to new anchor. - if ( this.editMode ) { - this.editObj.copyAttributes( element, { name:1 } ); - this.editObj.moveChildren( element ); - } + if ( this._.selectedElement ) { + if ( this._.selectedElement.data( 'cke-realelement' ) ) { + var newFake = createFakeAnchor( editor, editor.document.createElement( 'a', { attributes: attributes } ) ); + newFake.replace( this._.selectedElement ); + } else + this._.selectedElement.setAttributes( attributes ); + } else { + var sel = editor.getSelection(), + range = sel && sel.getRanges()[ 0 ]; + + // Empty anchor + if ( range.collapsed ) { + if ( CKEDITOR.plugins.link.synAnchorSelector ) + attributes[ 'class' ] = 'cke_anchor_empty'; + + if ( CKEDITOR.plugins.link.emptyAnchorFix ) { + attributes[ 'contenteditable' ] = 'false'; + attributes[ 'data-cke-editable' ] = 1; + } + + var anchor = editor.document.createElement( 'a', { attributes: attributes } ); - // Set name. - element.data( 'cke-saved-name', false ); - element.setAttribute( 'name', name ); + // Transform the anchor into a fake element for browsers that need it. + if ( CKEDITOR.plugins.link.fakeAnchor ) + anchor = createFakeAnchor( editor, anchor ); - // Insert a new anchor. - var fakeElement = editor.createFakeElement( element, 'cke_anchor', 'anchor' ); - if ( !this.editMode ) - editor.insertElement( fakeElement ); - else { - fakeElement.replace( this.fakeObj ); - editor.getSelection().selectElement( fakeElement ); + range.insertNode( anchor ); + } else { + if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 ) + attributes[ 'class' ] = 'cke_anchor'; + + // Apply style. + var style = new CKEDITOR.style({ element: 'a', attributes: attributes } ); + style.type = CKEDITOR.STYLE_INLINE; + style.apply( editor.document ); + } } + }, - return true; + onHide: function() { + delete this._.selectedElement; }, + onShow: function() { - this.editObj = false; - this.fakeObj = false; - this.editMode = false; + var selection = editor.getSelection(), + fullySelected = selection.getSelectedElement(), + partialSelected; - var selection = editor.getSelection(); - var element = selection.getSelectedElement(); - if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' ) { - this.fakeObj = element; - element = editor.restoreRealElement( this.fakeObj ); - loadElements.apply( this, [ editor, selection, element ] ); - selection.selectElement( this.fakeObj ); + // Detect the anchor under selection. + if ( fullySelected ) { + if ( CKEDITOR.plugins.link.fakeAnchor ) { + var realElement = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, fullySelected ); + realElement && loadElements.call( this, realElement ); + this._.selectedElement = fullySelected; + } else if ( fullySelected.is( 'a' ) && fullySelected.hasAttribute( 'name' ) ) + loadElements.call( this, fullySelected ); + } else { + partialSelected = CKEDITOR.plugins.link.getSelectedLink( editor ); + if ( partialSelected ) { + loadElements.call( this, partialSelected ); + selection.selectElement( partialSelected ); + } } + this.getContentElement( 'info', 'txtName' ).focus(); }, contents: [ diff --git a/_source/plugins/link/dialogs/link.js b/_source/plugins/link/dialogs/link.js index 8fcca92ad4..a4ae9b27d2 100755 --- a/_source/plugins/link/dialogs/link.js +++ b/_source/plugins/link/dialogs/link.js @@ -197,35 +197,24 @@ CKEDITOR.dialog.add( 'link', function( editor ) { advAttr( 'advTabIndex', 'tabindex' ); advAttr( 'advTitle', 'title' ); advAttr( 'advContentType', 'type' ); - advAttr( 'advCSSClasses', 'class' ); + CKEDITOR.plugins.link.synAnchorSelector ? retval.adv.advCSSClasses = getLinkClass( element ) : advAttr( 'advCSSClasses', 'class' ); advAttr( 'advCharset', 'charset' ); advAttr( 'advStyles', 'style' ); advAttr( 'advRel', 'rel' ); } // Find out whether we have any anchors in the editor. - // Get all IMG elements in CK document. - var elements = editor.document.getElementsByTag( 'img' ), - realAnchors = new CKEDITOR.dom.nodeList( editor.document.$.anchors ), - anchors = retval.anchors = []; - - for ( var i = 0; i < elements.count(); i++ ) { - var item = elements.getItem( i ); - if ( item.data( 'cke-realelement' ) && item.data( 'cke-real-element-type' ) == 'anchor' ) - anchors.push( editor.restoreRealElement( item ) ); - } - - for ( i = 0; i < realAnchors.count(); i++ ) - anchors.push( realAnchors.getItem( i ) ); + var anchorList = new CKEDITOR.dom.nodeList( editor.document.$.anchors ), + anchors = retval.anchors = [], + item; - for ( i = 0; i < anchors.length; i++ ) { - item = anchors[ i ]; + for ( var i = 0, count = anchorList.count(); i < count; i++ ) { + item = anchorList.getItem( i ); anchors[ i ] = { name: item.getAttribute( 'name' ), id: item.getAttribute( 'id' ) }; } // Record down the selected element in the dialog. this._.selectedElement = element; - return retval; }; @@ -309,6 +298,11 @@ CKEDITOR.dialog.add( 'link', function( editor ) { return 'String.fromCharCode(' + encodedChars.join( ',' ) + ')'; } + function getLinkClass( ele ) { + var className = ele.getAttribute( 'class' ); + return className ? className.replace( /\s*(?:cke_anchor_empty|cke_anchor)(?:\s*$)?/g, '' ) : ''; + } + var commonLang = editor.lang.common, linkLang = editor.lang.link; @@ -1021,8 +1015,6 @@ CKEDITOR.dialog.add( 'link', function( editor ) { } ], onShow: function() { - this.fakeObj = false; - var editor = this.getParentEditor(), selection = editor.getSelection(), element = null; @@ -1030,11 +1022,7 @@ CKEDITOR.dialog.add( 'link', function( editor ) { // Fill in all the relevant fields if there's already one link selected. if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) ) selection.selectElement( element ); - else if ( ( element = selection.getSelectedElement() ) && element.is( 'img' ) && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' ) { - this.fakeObj = element; - element = editor.restoreRealElement( this.fakeObj ); - selection.selectElement( this.fakeObj ); - } else + else element = null; this.setupContent( parseLink.apply( this, [ editor, element ] ) ); @@ -1155,10 +1143,9 @@ CKEDITOR.dialog.add( 'link', function( editor ) { advAttr( 'advLangDir', 'dir' ); advAttr( 'advAccessKey', 'accessKey' ); - if ( data.adv[ 'advName' ] ) { + if ( data.adv[ 'advName' ] ) attributes[ 'name' ] = attributes[ 'data-cke-saved-name' ] = data.adv[ 'advName' ]; - attributes[ 'class' ] = ( attributes[ 'class' ] ? attributes[ 'class' ] + ' ' : '' ) + 'cke_anchor'; - } else + else removeAttributes = removeAttributes.concat( [ 'data-cke-saved-name', 'name' ] ); advAttr( 'advLangCode', 'lang' ); @@ -1197,36 +1184,17 @@ CKEDITOR.dialog.add( 'link', function( editor ) { href = element.data( 'cke-saved-href' ), textView = element.getHtml(); - // IE BUG: Setting the name attribute to an existing link doesn't work. - // Must re-create the link from weired syntax to workaround. - if ( CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) && attributes.name != element.getAttribute( 'name' ) ) { - var newElement = new CKEDITOR.dom.element( '', editor.document ); - - selection = editor.getSelection(); - - element.copyAttributes( newElement, { name:1 } ); - element.moveChildren( newElement ); - newElement.replace( element ); - element = newElement; - - selection.selectElement( element ); - } - element.setAttributes( attributes ); element.removeAttributes( removeAttributes ); + + if ( data.adv && data.adv.advName && CKEDITOR.plugins.link.synAnchorSelector ) + element.addClass( element.getChildCount() ? 'cke_anchor' : 'cke_anchor_empty' ); + // Update text view when user changes protocol (#4612). if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 ) { // Short mailto link text view (#5736). element.setHtml( data.type == 'email' ? data.email.address : attributes[ 'data-cke-saved-href' ] ); } - // Make the element display as an anchor if a name has been set. - if ( element.getAttribute( 'name' ) ) - element.addClass( 'cke_anchor' ); - else - element.removeClass( 'cke_anchor' ); - - if ( this.fakeObj ) - editor.createFakeElement( element, 'cke_anchor', 'anchor' ).replace( this.fakeObj ); delete this._.selectedElement; } diff --git a/_source/plugins/link/plugin.js b/_source/plugins/link/plugin.js index 36dc7f4552..cc58dff6d8 100755 --- a/_source/plugins/link/plugin.js +++ b/_source/plugins/link/plugin.js @@ -25,35 +25,49 @@ CKEDITOR.plugins.add( 'link', { CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' ); // Add the CSS styles for anchor placeholders. - var side = editor.lang.dir == 'rtl' ? 'right' : 'left'; - editor.addCss( 'img.cke_anchor' + + + var side = ( editor.lang.dir == 'rtl' ? 'right' : 'left' ); + var basicCss = 'background:url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ') no-repeat ' + side + ' center;' + + 'border:1px dotted #00f;'; + + editor.addCss( 'a.cke_anchor,a.cke_anchor_empty' + + // IE6 breaks with the following selectors. + ( ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 ) ? '' : ',a[name],a[data-cke-saved-name]' ) + '{' + - 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ');' + - 'background-position: center center;' + - 'background-repeat: no-repeat;' + - 'border: 1px solid #a9a9a9;' + - 'width: 18px !important;' + - 'height: 18px !important;' + - '}\n' + - 'a.cke_anchor' + + basicCss + + 'padding-' + side + ':18px;' + + // Show the arrow cursor for the anchor image (FF at least). + 'cursor:auto;' + + '}' + + ( CKEDITOR.env.ie ? ( 'a.cke_anchor_empty' + '{' + - 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ');' + - 'background-position: ' + side + ' center;' + - 'background-repeat: no-repeat;' + - 'border: 1px solid #a9a9a9;' + - 'padding-' + side + ': 18px;' + + // Make empty anchor selectable on IE. + 'display:inline-block;' + '}' - ); + ) : '' ) + + 'img.cke_anchor' + + '{' + + basicCss + + 'width:16px;' + + 'min-height:15px;' + + // The default line-height on IE. + 'height:1.15em;' + + // Opera works better with "middle" (even if not perfect) + 'vertical-align:' + ( CKEDITOR.env.opera ? 'middle' : 'text-bottom' ) + ';' + + '}' ); // Register selection change handler for the unlink button. editor.on( 'selectionChange', function( evt ) { + if ( editor.readOnly ) + return; + /* * Despite our initial hope, document.queryCommandEnabled() does not work * for this in Firefox. So we must detect the state by element paths. */ var command = editor.getCommand( 'unlink' ), element = evt.data.path.lastElement && evt.data.path.lastElement.getAscendant( 'a', true ); - if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) ) + if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) && element.getChildCount() ) command.setState( CKEDITOR.TRISTATE_OFF ); else command.setState( CKEDITOR.TRISTATE_DISABLED ); @@ -63,9 +77,10 @@ CKEDITOR.plugins.add( 'link', { var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element; if ( !element.isReadOnly() ) { - if ( element.is( 'a' ) ) - evt.data.dialog = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ) ? 'anchor' : 'link'; - else if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'anchor' ) + if ( element.is( 'a' ) ) { + evt.data.dialog = ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ? 'anchor' : 'link'; + editor.getSelection().selectElement( element ); + } else if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) ) evt.data.dialog = 'anchor'; } }); @@ -101,16 +116,20 @@ CKEDITOR.plugins.add( 'link', { if ( !element || element.isReadOnly() ) return null; - var isAnchor = ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'anchor' ); + var anchor = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ); - if ( !isAnchor ) { - if ( !( element = CKEDITOR.plugins.link.getSelectedLink( editor ) ) ) - return null; + if ( !anchor && !( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) ) + return null; - isAnchor = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ); - } + var menu = {}; + + if ( anchor.getAttribute( 'href' ) && anchor.getChildCount() ) + menu = { link: CKEDITOR.TRISTATE_OFF, unlink: CKEDITOR.TRISTATE_OFF }; - return isAnchor ? { anchor: CKEDITOR.TRISTATE_OFF } : { link: CKEDITOR.TRISTATE_OFF, unlink: CKEDITOR.TRISTATE_OFF }; + if ( anchor && anchor.hasAttribute( 'name' ) ) + menu.anchor = CKEDITOR.TRISTATE_OFF; + + return menu; }); } }, @@ -119,15 +138,56 @@ CKEDITOR.plugins.add( 'link', { // Register a filter to displaying placeholders after mode change. var dataProcessor = editor.dataProcessor, - dataFilter = dataProcessor && dataProcessor.dataFilter; + dataFilter = dataProcessor && dataProcessor.dataFilter, + htmlFilter = dataProcessor && dataProcessor.htmlFilter, + pathFilters = editor._.elementsPath && editor._.elementsPath.filters; if ( dataFilter ) { dataFilter.addRules({ elements: { a: function( element ) { var attributes = element.attributes; - if ( attributes.name && !attributes.href ) + if ( !attributes.name ) + return null; + + var isEmpty = !element.children.length; + + if ( CKEDITOR.plugins.link.synAnchorSelector ) { + // IE needs a specific class name to be applied + // to the anchors, for appropriate styling. + var ieClass = isEmpty ? 'cke_anchor_empty' : 'cke_anchor'; + var cls = attributes[ 'class' ]; + if ( attributes.name && ( !cls || cls.indexOf( ieClass ) < 0 ) ) + attributes[ 'class' ] = ( cls || '' ) + ' ' + ieClass; + + if ( isEmpty && CKEDITOR.plugins.link.emptyAnchorFix ) { + attributes.contenteditable = 'false'; + attributes[ 'data-cke-editable' ] = 1; + } + } else if ( CKEDITOR.plugins.link.fakeAnchor && isEmpty ) return editor.createFakeParserElement( element, 'cke_anchor', 'anchor' ); + + return null; + } + } + }); + } + + if ( CKEDITOR.plugins.link.emptyAnchorFix && htmlFilter ) { + htmlFilter.addRules({ + elements: { + a: function( element ) { + delete element.attributes.contenteditable; + } + } + }); + } + + if ( pathFilters ) { + pathFilters.push( function( element, name ) { + if ( name == 'a' ) { + if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) || ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ) { + return 'anchor'; } } }); @@ -169,6 +229,24 @@ CKEDITOR.plugins.link = { } catch ( e ) { return null; } + }, + + // Opera and WebKit don't make it possible to select empty anchors. Fake + // elements must be used for them. + fakeAnchor: CKEDITOR.env.opera || CKEDITOR.env.webkit, + + // For browsers that don't support CSS3 a[name]:empty(), note IE9 is included because of #7783. + synAnchorSelector: CKEDITOR.env.ie, + + // For browsers that have editing issue with empty anchor. + emptyAnchorFix: CKEDITOR.env.ie && CKEDITOR.env.version < 8, + + tryRestoreFakeAnchor: function( editor, element ) { + if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' ) { + var link = editor.restoreRealElement( element ); + if ( link.data( 'cke-saved-name' ) ) + return link; + } } }; diff --git a/_source/plugins/list/plugin.js b/_source/plugins/list/plugin.js index 2205503fac..8f63a40c2a 100755 --- a/_source/plugins/list/plugin.js +++ b/_source/plugins/list/plugin.js @@ -183,6 +183,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }; function onSelectionChange( evt ) { + if ( evt.editor.readOnly ) + return null; + var path = evt.data.path, blockLimit = path.blockLimit, elements = path.elements, diff --git a/_source/plugins/maximize/plugin.js b/_source/plugins/maximize/plugin.js index c595d945f1..ae421e4f58 100644 --- a/_source/plugins/maximize/plugin.js +++ b/_source/plugins/maximize/plugin.js @@ -73,7 +73,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var all = CKEDITOR.instances; for ( var i in all ) { var one = all[ i ]; - if ( one.mode == 'wysiwyg' ) { + if ( one.mode == 'wysiwyg' && !one.readOnly ) { var body = one.document.getBody(); // Refresh 'contentEditable' otherwise // DOM lifting breaks design mode. (#5560) @@ -134,6 +134,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var savedState = CKEDITOR.TRISTATE_OFF; editor.addCommand( 'maximize', { modes:{wysiwyg:1,source:1 }, + readOnly: 1, editorFocus: false, exec: function() { var container = editor.container.getChild( 1 ); diff --git a/_source/plugins/menu/plugin.js b/_source/plugins/menu/plugin.js index 9731876d30..b2195bd759 100644 --- a/_source/plugins/menu/plugin.js +++ b/_source/plugins/menu/plugin.js @@ -81,7 +81,7 @@ CKEDITOR.plugins.add( 'menu', { for ( var itemName in listenerItems ) { var item = this.editor.getMenuItem( itemName ); - if ( item ) { + if ( item && ( !item.command || this.editor.getCommand( item.command ).state ) ) { item.state = listenerItems[ itemName ]; this.add( item ); } diff --git a/_source/plugins/menubutton/plugin.js b/_source/plugins/menubutton/plugin.js index dfafe4ffbc..8d9a071234 100644 --- a/_source/plugins/menubutton/plugin.js +++ b/_source/plugins/menubutton/plugin.js @@ -15,7 +15,7 @@ CKEDITOR.plugins.add( 'menubutton', { * @constant * @example */ -CKEDITOR.UI_MENUBUTTON = 5; +CKEDITOR.UI_MENUBUTTON = 'menubutton'; (function() { var clickFn = function( editor ) { diff --git a/_source/plugins/pagebreak/plugin.js b/_source/plugins/pagebreak/plugin.js index ca484936ef..77960d5884 100644 --- a/_source/plugins/pagebreak/plugin.js +++ b/_source/plugins/pagebreak/plugin.js @@ -19,29 +19,59 @@ CKEDITOR.plugins.add( 'pagebreak', { command: 'pagebreak' }); + var cssStyles = [ + '{', + 'background: url(' + CKEDITOR.getUrl( this.path + 'images/pagebreak.gif' ) + ') no-repeat center center;', + 'clear: both;', + 'width:100%; _width:99.9%;', + 'border-top: #999999 1px dotted;', + 'border-bottom: #999999 1px dotted;', + 'padding:0;', + 'height: 5px;', + 'cursor: default;', + '}' + ].join( '' ).replace( /;/g, ' !important;' ); // Increase specificity to override other styles, e.g. block outline. + // Add the style that renders our placeholder. - editor.addCss( 'img.cke_pagebreak' + - '{' + - 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/pagebreak.gif' ) + ');' + - 'background-position: center center;' + - 'background-repeat: no-repeat;' + - 'clear: both;' + - 'display: block;' + - 'float: none;' + - 'width:100% !important; _width:99.9% !important;' + - 'border-top: #999999 1px dotted;' + - 'border-bottom: #999999 1px dotted;' + - 'height: 5px !important;' + - 'page-break-after: always;' + - - '}' ); + editor.addCss( 'div.cke_pagebreak' + cssStyles ); + + // Opera needs help to select the page-break. + CKEDITOR.env.opera && editor.on( 'contentDom', function() { + editor.document.on( 'click', function( evt ) { + var target = evt.data.getTarget(); + if ( target.is( 'div' ) && target.hasClass( 'cke_pagebreak' ) ) + editor.getSelection().selectElement( target ); + }); + }); }, afterInit: function( editor ) { - // Register a filter to displaying placeholders after mode change. + var label = editor.lang.pagebreakAlt; + // Register a filter to displaying placeholders after mode change. var dataProcessor = editor.dataProcessor, - dataFilter = dataProcessor && dataProcessor.dataFilter; + dataFilter = dataProcessor && dataProcessor.dataFilter, + htmlFilter = dataProcessor && dataProcessor.htmlFilter; + + if ( htmlFilter ) { + htmlFilter.addRules({ + attributes: { + 'class': function( value, element ) { + var className = value.replace( 'cke_pagebreak', '' ); + if ( className != value ) { + var span = CKEDITOR.htmlParser.fragment.fromHtml( '' ); - // Creates the fake image used for this element. - breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' ); - breakObject.setAttributes({ alt: label, 'aria-label': label, title: label } ); + // Create read-only element that represents a print break. + var pagebreak = CKEDITOR.dom.element.createFromHtml( '' + + '' ); var ranges = editor.getSelection().getRanges( true ); @@ -86,19 +122,21 @@ CKEDITOR.plugins.pagebreakCmd = { range = ranges[ i ]; if ( i < ranges.length - 1 ) - breakObject = breakObject.clone( true ); + pagebreak = pagebreak.clone( true ); range.splitBlock( 'p' ); - range.insertNode( breakObject ); + range.insertNode( pagebreak ); if ( i == ranges.length - 1 ) { - range.moveToPosition( breakObject, CKEDITOR.POSITION_AFTER_END ); - range.select(); - } + var next = pagebreak.getNext(); + range.moveToPosition( pagebreak, CKEDITOR.POSITION_AFTER_END ); - var previous = breakObject.getPrevious(); + // If there's nothing or a non-editable block followed by, establish a new paragraph + // to make sure cursor is not trapped. + if ( !next || next.type == CKEDITOR.NODE_ELEMENT && !next.isEditable() ) + range.fixBlock( true, editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' ); - if ( previous && CKEDITOR.dtd[ previous.getName() ].div ) - breakObject.move( previous ); + range.select(); + } } editor.fire( 'saveSnapshot' ); diff --git a/_source/plugins/panel/plugin.js b/_source/plugins/panel/plugin.js index 534bd7c155..36a1c798a1 100644 --- a/_source/plugins/panel/plugin.js +++ b/_source/plugins/panel/plugin.js @@ -14,7 +14,7 @@ CKEDITOR.plugins.add( 'panel', { * @constant * @example */ -CKEDITOR.UI_PANEL = 2; +CKEDITOR.UI_PANEL = 'panel'; CKEDITOR.ui.panel = function( document, definition ) { // Copy all definition properties to this object. diff --git a/_source/plugins/panelbutton/plugin.js b/_source/plugins/panelbutton/plugin.js index 6892964ac1..441d5b5288 100644 --- a/_source/plugins/panelbutton/plugin.js +++ b/_source/plugins/panelbutton/plugin.js @@ -15,7 +15,7 @@ CKEDITOR.plugins.add( 'panelbutton', { * @constant * @example */ -CKEDITOR.UI_PANELBUTTON = 4; +CKEDITOR.UI_PANELBUTTON = 'panelbutton'; (function() { var clickFn = function( editor ) { diff --git a/_source/plugins/preview/plugin.js b/_source/plugins/preview/plugin.js index 4c5d3dab33..0bc4b5fb04 100644 --- a/_source/plugins/preview/plugin.js +++ b/_source/plugins/preview/plugin.js @@ -10,6 +10,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license (function() { var previewCmd = { modes:{wysiwyg:1,source:1 }, canUndo: false, + readOnly: 1, exec: function( editor ) { var sHTML, config = editor.config, diff --git a/_source/plugins/print/plugin.js b/_source/plugins/print/plugin.js index 1175008889..fcdd6c1cb3 100644 --- a/_source/plugins/print/plugin.js +++ b/_source/plugins/print/plugin.js @@ -32,5 +32,6 @@ CKEDITOR.plugins.print = { editor.document.$.execCommand( "Print" ); }, canUndo: false, + readOnly: 1, modes: { wysiwyg: !( CKEDITOR.env.opera ) } // It is imposible to print the inner document in Opera. }; diff --git a/_source/plugins/richcombo/plugin.js b/_source/plugins/richcombo/plugin.js index 0248d2d1dc..e8d90267a8 100644 --- a/_source/plugins/richcombo/plugin.js +++ b/_source/plugins/richcombo/plugin.js @@ -16,7 +16,7 @@ CKEDITOR.plugins.add( 'richcombo', { * @constant * @example */ -CKEDITOR.UI_RICHCOMBO = 3; +CKEDITOR.UI_RICHCOMBO = 'richcombo'; CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass({ $: function( definition ) { @@ -109,10 +109,15 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass({ clickFn: clickFn }; - editor.on( 'mode', function() { - this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED ); + function updateState() { + var state = this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED; + this.setState( editor.readOnly && !this.readOnly ? CKEDITOR.TRISTATE_DISABLED : state ); this.setValue( '' ); - }, this ); + } + + editor.on( 'mode', updateState, this ); + // If this combo is sensitive to readOnly state, update it accordingly. + !this.readOnly && editor.on( 'readOnly', updateState, this ); var keyDownFn = CKEDITOR.tools.addFunction( function( ev, element ) { ev = new CKEDITOR.dom.event( ev ); @@ -137,12 +142,12 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass({ // For clean up instance.keyDownFn = keyDownFn; - output.push( '', '', '', '', this.label, '', '= 10900 && !env.hc ? '' : ' href="javascript:void(\'' + this.label + '\')"', ' role="button" aria-labelledby="', id, '_label" aria-describedby="', id, '_text" aria-haspopup="true"' ); + output.push( ' role="presentation">', '', this.label, '', '= 10900 && !env.hc ? '' : ' href="javascript:void(\'' + this.label + '\')"', ' role="button" aria-labelledby="', id, '_label" aria-describedby="', id, '_text" aria-haspopup="true"' ); // Some browsers don't cancel key events in the keydown but in the // keypress. diff --git a/_source/plugins/save/plugin.js b/_source/plugins/save/plugin.js index e3e3baeb0c..18819a3930 100644 --- a/_source/plugins/save/plugin.js +++ b/_source/plugins/save/plugin.js @@ -9,6 +9,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license (function() { var saveCmd = { modes:{wysiwyg:1,source:1 }, + readOnly: 1, exec: function( editor ) { var $form = editor.element.$.form; diff --git a/_source/plugins/selection/plugin.js b/_source/plugins/selection/plugin.js index 5a78867625..02d53e2c00 100644 --- a/_source/plugins/selection/plugin.js +++ b/_source/plugins/selection/plugin.js @@ -77,6 +77,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license } var selectAllCmd = { modes:{wysiwyg:1,source:1 }, + readOnly: CKEDITOR.env.ie || CKEDITOR.env.webkit, exec: function( editor ) { switch ( editor.mode ) { case 'wysiwyg': diff --git a/_source/plugins/showblocks/plugin.js b/_source/plugins/showblocks/plugin.js index d04ad67bc0..dd580f8b00 100755 --- a/_source/plugins/showblocks/plugin.js +++ b/_source/plugins/showblocks/plugin.js @@ -89,6 +89,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license backgroundPositionRegex = /%3/g; var commandDefinition = { + readOnly: 1, preserveState: true, editorFocus: false, @@ -98,8 +99,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }, refresh: function( editor ) { - var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass'; - editor.document.getBody()[ funcName ]( 'cke_show_blocks' ); + if ( editor.document ) { + var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass'; + editor.document.getBody()[ funcName ]( 'cke_show_blocks' ); + } } }; diff --git a/_source/plugins/showborders/plugin.js b/_source/plugins/showborders/plugin.js index a08c070f4c..ca400b3316 100644 --- a/_source/plugins/showborders/plugin.js +++ b/_source/plugins/showborders/plugin.js @@ -36,6 +36,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var commandDefinition = { preserveState: true, editorFocus: false, + readOnly: 1, exec: function( editor ) { this.toggleState(); @@ -43,8 +44,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license }, refresh: function( editor ) { - var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass'; - editor.document.getBody()[ funcName ]( 'cke_show_borders' ); + if ( editor.document ) { + var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass'; + editor.document.getBody()[ funcName ]( 'cke_show_borders' ); + } } }; diff --git a/_source/plugins/smiley/dialogs/smiley.js b/_source/plugins/smiley/dialogs/smiley.js index 4eaf1c8a60..a2ada0b025 100644 --- a/_source/plugins/smiley/dialogs/smiley.js +++ b/_source/plugins/smiley/dialogs/smiley.js @@ -160,6 +160,7 @@ CKEDITOR.dialog.add( 'smiley', function( editor ) { var smileySelector = { type: 'html', + id: 'smileySelector', html: html.join( '' ), onLoad: function( event ) { dialog = event.sender; diff --git a/_source/plugins/sourcearea/plugin.js b/_source/plugins/sourcearea/plugin.js index 9f2822aebb..28c0e79dab 100644 --- a/_source/plugins/sourcearea/plugin.js +++ b/_source/plugins/sourcearea/plugin.js @@ -34,6 +34,8 @@ CKEDITOR.plugins.add( 'sourcearea', { textarea.addClass( 'cke_source' ); textarea.addClass( 'cke_enable_context_menu' ); + editor.readOnly && textarea.setAttribute( 'readOnly', 'readonly' ); + var styles = { // IE7 has overflow the ' ); + element.children.length = 0; + element.add( span ); + var attrs = element.attributes; + delete attrs[ 'aria-label' ]; + delete attrs.contenteditable; + delete attrs.title; + } + return className; + } + } + }, 5 ); + } if ( dataFilter ) { dataFilter.addRules({ @@ -53,11 +83,13 @@ CKEDITOR.plugins.add( 'pagebreak', { childStyle = child && ( child.name == 'span' ) && child.attributes.style; if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) ) { - var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' ); - var label = editor.lang.pagebreakAlt; - fakeImg.attributes[ 'alt' ] = label; - fakeImg.attributes[ 'aria-label' ] = label; - return fakeImg; + attributes.contenteditable = "false"; + attributes[ 'class' ] = "cke_pagebreak"; + attributes[ 'data-cke-display-name' ] = "pagebreak"; + attributes[ 'aria-label' ] = label; + attributes[ 'title' ] = label; + + element.children.length = 0; } } } @@ -70,13 +102,17 @@ CKEDITOR.plugins.add( 'pagebreak', { CKEDITOR.plugins.pagebreakCmd = { exec: function( editor ) { - // Create the element that represents a print break. var label = editor.lang.pagebreakAlt; - var breakObject = CKEDITOR.dom.element.createFromHtml( '