From 0c2470678fbf784416ba23ab3196963f5177fed4 Mon Sep 17 00:00:00 2001
From: wwalc
Date: Mon, 9 May 2011 15:11:18 +0000
Subject: [PATCH] Reintegrate 3.6.x branch
git-svn-id: https://svn.ckeditor.com/CKEditor/trunk@6904 da63caf2-3823-0410-a1e8-d69ccee00dfb
---
CHANGES.html | 34 +-
_dev/docs_build/template/publish.js | 2 +-
_dev/releaser/release.bat | 2 +-
_dev/releaser/release.sh | 2 +-
_samples/assets/parsesample.css | 70 ++
_samples/bbcode.html | 140 ++++
_samples/devtools.html | 98 +++
_samples/fullpage.html | 19 +-
_samples/index.html | 28 +-
_samples/output_for_flash.html | 3 +-
_samples/readonly.html | 95 +++
_samples/stylesheetparser.html | 97 +++
_samples/tableresize.html | 119 +++
_source/core/dom/element.js | 31 +-
_source/core/dom/range.js | 4 +-
_source/core/editor.js | 59 +-
_source/core/lang.js | 2 +-
_source/core/ui.js | 3 +
_source/lang/_languages.js | 1 +
_source/lang/_translationstatus.txt | 115 +--
_source/lang/af.js | 57 +-
_source/lang/ar.js | 57 +-
_source/lang/bg.js | 57 +-
_source/lang/bn.js | 57 +-
_source/lang/bs.js | 57 +-
_source/lang/ca.js | 57 +-
_source/lang/cs.js | 57 +-
_source/lang/cy.js | 57 +-
_source/lang/da.js | 57 +-
_source/lang/de.js | 57 +-
_source/lang/el.js | 57 +-
_source/lang/en-au.js | 57 +-
_source/lang/en-ca.js | 57 +-
_source/lang/en-gb.js | 57 +-
_source/lang/en.js | 57 +-
_source/lang/eo.js | 57 +-
_source/lang/es.js | 59 +-
_source/lang/et.js | 57 +-
_source/lang/eu.js | 57 +-
_source/lang/fa.js | 57 +-
_source/lang/fi.js | 57 +-
_source/lang/fo.js | 57 +-
_source/lang/fr-ca.js | 57 +-
_source/lang/fr.js | 57 +-
_source/lang/gl.js | 57 +-
_source/lang/gu.js | 57 +-
_source/lang/he.js | 57 +-
_source/lang/hi.js | 57 +-
_source/lang/hr.js | 57 +-
_source/lang/hu.js | 57 +-
_source/lang/is.js | 57 +-
_source/lang/it.js | 57 +-
_source/lang/ja.js | 57 +-
_source/lang/ka.js | 766 +++++++++++++++++
_source/lang/km.js | 57 +-
_source/lang/ko.js | 57 +-
_source/lang/lt.js | 57 +-
_source/lang/lv.js | 57 +-
_source/lang/mn.js | 57 +-
_source/lang/ms.js | 57 +-
_source/lang/nb.js | 57 +-
_source/lang/nl.js | 57 +-
_source/lang/no.js | 57 +-
_source/lang/pl.js | 57 +-
_source/lang/pt-br.js | 57 +-
_source/lang/pt.js | 57 +-
_source/lang/ro.js | 57 +-
_source/lang/ru.js | 57 +-
_source/lang/sk.js | 57 +-
_source/lang/sl.js | 57 +-
_source/lang/sr-latn.js | 57 +-
_source/lang/sr.js | 57 +-
_source/lang/sv.js | 57 +-
_source/lang/th.js | 57 +-
_source/lang/tr.js | 57 +-
_source/lang/uk.js | 57 +-
_source/lang/vi.js | 57 +-
_source/lang/zh-cn.js | 57 +-
_source/lang/zh.js | 57 +-
_source/plugins/a11yhelp/lang/en.js | 4 +-
_source/plugins/a11yhelp/plugin.js | 1 +
_source/plugins/about/dialogs/about.js | 3 +
_source/plugins/about/plugin.js | 1 +
_source/plugins/basicstyles/plugin.js | 2 +-
_source/plugins/bbcode/plugin.js | 784 ++++++++++++++++++
_source/plugins/bidi/plugin.js | 4 +
_source/plugins/blockquote/plugin.js | 7 +-
_source/plugins/button/plugin.js | 93 +--
_source/plugins/clipboard/plugin.js | 6 +-
_source/plugins/devtools/lang/en.js | 14 +
_source/plugins/devtools/plugin.js | 156 ++++
_source/plugins/dialog/plugin.js | 7 +-
_source/plugins/dialogui/plugin.js | 2 +-
_source/plugins/docprops/dialogs/docprops.js | 617 ++++++++++++++
_source/plugins/docprops/plugin.js | 19 +
_source/plugins/editingblock/plugin.js | 34 +-
_source/plugins/elementspath/plugin.js | 31 +-
_source/plugins/enterkey/plugin.js | 46 +-
_source/plugins/entities/plugin.js | 30 +-
_source/plugins/find/dialogs/find.js | 5 +
_source/plugins/find/plugin.js | 1 +
_source/plugins/format/plugin.js | 2 +-
_source/plugins/forms/dialogs/select.js | 6 +
_source/plugins/forms/plugin.js | 32 +-
_source/plugins/htmldataprocessor/plugin.js | 8 +-
_source/plugins/iframedialog/plugin.js | 56 +-
_source/plugins/image/dialogs/image.js | 19 +-
_source/plugins/indent/plugin.js | 3 +
_source/plugins/justify/plugin.js | 3 +
_source/plugins/link/dialogs/anchor.js | 106 ++-
_source/plugins/link/dialogs/link.js | 68 +-
_source/plugins/link/plugin.js | 136 ++-
_source/plugins/list/plugin.js | 3 +
_source/plugins/maximize/plugin.js | 3 +-
_source/plugins/menu/plugin.js | 2 +-
_source/plugins/menubutton/plugin.js | 2 +-
_source/plugins/pagebreak/plugin.js | 108 ++-
_source/plugins/panel/plugin.js | 2 +-
_source/plugins/panelbutton/plugin.js | 2 +-
_source/plugins/preview/plugin.js | 1 +
_source/plugins/print/plugin.js | 1 +
_source/plugins/richcombo/plugin.js | 17 +-
_source/plugins/save/plugin.js | 1 +
_source/plugins/selection/plugin.js | 1 +
_source/plugins/showblocks/plugin.js | 7 +-
_source/plugins/showborders/plugin.js | 7 +-
_source/plugins/smiley/dialogs/smiley.js | 1 +
_source/plugins/sourcearea/plugin.js | 13 +-
_source/plugins/styles/plugin.js | 6 +-
_source/plugins/stylescombo/plugin.js | 19 +-
_source/plugins/stylesheetparser/plugin.js | 131 +++
.../plugins/templates/dialogs/templates.js | 1 +
_source/plugins/toolbar/plugin.js | 280 ++++---
_source/plugins/undo/plugin.js | 2 +-
_source/plugins/wysiwygarea/plugin.js | 74 +-
_source/skins/kama/icons.css | 5 +
_source/skins/kama/skin.js | 1 +
_source/skins/kama/toolbar.css | 65 +-
_source/skins/office2003/icons.css | 5 +
_source/skins/office2003/richcombo.css | 17 +-
_source/skins/office2003/skin.js | 1 +
_source/skins/v2/icons.css | 5 +
_source/skins/v2/richcombo.css | 18 +-
_source/skins/v2/skin.js | 1 +
ckeditor.pack | 10 +-
contents.css | 22 -
146 files changed, 7450 insertions(+), 688 deletions(-)
create mode 100644 _samples/assets/parsesample.css
create mode 100644 _samples/bbcode.html
create mode 100644 _samples/devtools.html
create mode 100644 _samples/readonly.html
create mode 100644 _samples/stylesheetparser.html
create mode 100644 _samples/tableresize.html
create mode 100644 _source/lang/ka.js
create mode 100644 _source/plugins/bbcode/plugin.js
create mode 100644 _source/plugins/devtools/lang/en.js
create mode 100644 _source/plugins/devtools/plugin.js
create mode 100644 _source/plugins/docprops/dialogs/docprops.js
create mode 100644 _source/plugins/docprops/plugin.js
create mode 100644 _source/plugins/stylesheetparser/plugin.js
diff --git a/CHANGES.html b/CHANGES.html
index b174d4c1a8..28d5dbc232 100644
--- a/CHANGES.html
+++ b/CHANGES.html
@@ -35,12 +35,42 @@
CKEditor Changelog
- CKEditor 3.5.4 (SVN)
+ CKEditor 3.6 (SVN)
New features:
-
+ #7044 : New BBCode sample plugin that makes the editor output (one dialect of) BBCode format.
+ #5647 : Accessibility enhancements to the structure of the toolbar.
+ #5647 : The Kama skin now presents separators for the toolbar items, making it easier to group buttons and have a cleaner layout.
+ #5647 : Usability enhancements to keyboard navigation on the toolbar. The Tab key is now used to jump between toolbar groups, while the Arrow keys can be used to cycle within the group. The new toolbarGroupCycling
setting can be used to change the Arrow keys behavior.
+ #1376 : It is now possible to put the editor in the "read-only" state, so that the users would not be able to introduce changes to the contents. Check out the new CKEDITOR.editor::setReadOnly
method, the CKEDITOR.editor::readOnly
property, the CKEDITOR.editor::readOnly
event, and the readOnly
setting.
+ #3582 : New presentation of anchor elements in the WYSIWYG mode.
+ #6737 : The Format drop-down list will now display the preview of its contents exactly as defined in their style configurations.
+ #6654 : A new autoParagraph
configuration setting is added to disable the auto paragraphing feature.
+ #901 : New Stylesheet Parser (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.
+ #2988 : New Document Properties (docprops
) plugin that sets the metadata of the page in the Full Page mode.
+ #7240 : New Developer Tools (devtools
) plugin that shows information about dialog window UI elements to allow for easier customization.
+ #6841 : Pressing the Enter key at the end of a pre-formatted block will now exit from it.
+ #6850 : The About CKEditor dialog window now contains a link to CKEditor User's Guide.
+ #5745 : Extra configuration options for the iframeDialog
can now be passed.
+ #6589 : The onDialogEvent
function will now be used automatically in the iframeDialog
contents if no callback is used on creation.
+ #7757 : Georgian localization added.
+
+ Fixed issues:
+
+ #6774 : Internal styles are not included in the contents.css
sample.
+ #6521 : Added sample for the TableResize plugin.
+ #6664 : Page break is sometimes merged into block-level elements.
+ #7594 : Toolbar keyboard navigation is not possible after recreating the editor.
+ #6657 : Allow to style the entire dialog window field when the input element is disabled.
+ Updated the following language files:
+
+
+ CKEditor 3.5.4
Fixed issues:
diff --git a/_dev/docs_build/template/publish.js b/_dev/docs_build/template/publish.js
index e455c1d85e..cc86f4ed07 100644
--- a/_dev/docs_build/template/publish.js
+++ b/_dev/docs_build/template/publish.js
@@ -1,4 +1,4 @@
-/** Called automatically by JsDoc Toolkit. */
+/** Called automatically by JsDoc Toolkit. */
function publish( symbolSet ) {
publish.conf = { // trailing slash expected for dirs
diff --git a/_dev/releaser/release.bat b/_dev/releaser/release.bat
index cf049b605f..06e1033cd0 100644
--- a/_dev/releaser/release.bat
+++ b/_dev/releaser/release.bat
@@ -10,4 +10,4 @@ ECHO.
:: rmdir /S /Q release
-java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.5.4 (SVN)" ckeditor_3.5.4_svn --run-before-release=langtool.bat
+java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6 (SVN)" ckeditor_3.6_svn --run-before-release=langtool.bat
diff --git a/_dev/releaser/release.sh b/_dev/releaser/release.sh
index 2ad873a929..fb8e440e82 100755
--- a/_dev/releaser/release.sh
+++ b/_dev/releaser/release.sh
@@ -12,5 +12,5 @@ fi ;
LANGTOOL="$(cd $(dirname "$0"); pwd)/langtool.sh"
pushd $DIR
-java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.5.4 (SVN)" ckeditor_3.5.4_svn --run-before-release=$LANGTOOL
+java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6 (SVN)" ckeditor_3.6_svn --run-before-release=$LANGTOOL
popd
diff --git a/_samples/assets/parsesample.css b/_samples/assets/parsesample.css
new file mode 100644
index 0000000000..5d5178c766
--- /dev/null
+++ b/_samples/assets/parsesample.css
@@ -0,0 +1,70 @@
+body
+{
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 12px;
+ color: #222;
+ background-color: #fff;
+}
+
+/* preserved spaces for rtl list item bullets. (#6249)*/
+ol,ul,dl
+{
+ padding-right:40px;
+}
+
+h1,h2,h3,h4
+{
+ font-family: Georgia, Times, serif;
+}
+
+h1.lightBlue
+{
+ color: #00A6C7;
+ font-size: 1.8em;
+ font-weight:normal;
+}
+
+h3.green
+{
+ color: #739E39;
+ font-weight:normal;
+}
+
+span.markYellow { background-color: yellow; }
+span.markGreen { background-color: lime; }
+
+img.left
+{
+ padding: 5px;
+ margin-right: 5px;
+ float:left;
+ border:2px solid #DDD;
+}
+
+img.right
+{
+ padding: 5px;
+ margin-right: 5px;
+ float:right;
+ border:2px solid #DDD;
+}
+
+a.green
+{
+ color:#739E39;
+}
+
+table.grey
+{
+ background-color : #F5F5F5;
+}
+
+table.grey th
+{
+ background-color : #DDD;
+}
+
+ul.square
+{
+ list-style-type : square;
+}
diff --git a/_samples/bbcode.html b/_samples/bbcode.html
new file mode 100644
index 0000000000..1be57b2272
--- /dev/null
+++ b/_samples/bbcode.html
@@ -0,0 +1,140 @@
+
+
+
+
+ BBCode Plugin — CKEditor Sample
+
+
+
+
+
+
+
+
+
+ CKEditor Sample — BBCode Plugin
+
+
+
+ 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'
+ ]
+ });
+
+
+
+
+
+
+ CKEditor requires JavaScript to run . In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+
+
+
+
+
+
+
diff --git a/_samples/devtools.html b/_samples/devtools.html
new file mode 100644
index 0000000000..31c691c0b5
--- /dev/null
+++ b/_samples/devtools.html
@@ -0,0 +1,98 @@
+
+
+
+
+ Using DevTools Plugin — CKEditor Sample
+
+
+
+
+
+
+
+
+
+ CKEditor Sample — Using the Developer Tools Plugin
+
+
+
+ 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.
+
+
+
+
+
+
+
+ CKEditor requires JavaScript to run . In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+
+
+
+
+
+
+ Editor 1:
+ <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
+
+
+
+
+
+
+
+
+
diff --git a/_samples/fullpage.html b/_samples/fullpage.html
index 00ef845672..32e03ab101 100644
--- a/_samples/fullpage.html
+++ b/_samples/fullpage.html
@@ -5,7 +5,7 @@
-->
- Full Page Editing — CKEditor Sample
+ Full Page Editing with Document Properties Plugin — CKEditor Sample
+
+
+ Read-only State — CKEditor Sample
+
+
+
+
+
+
+
+
+
+
+
+ CKEditor Sample — Using the CKEditor Read-Only API
+
+
+
+ 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.
+
+
+
+
+
+
+
+ CKEditor requires JavaScript to run . In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+
+
+
+
+
+ <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
+
+
+
+
+
+
+
+
+
diff --git a/_samples/stylesheetparser.html b/_samples/stylesheetparser.html
new file mode 100644
index 0000000000..597fac8fbc
--- /dev/null
+++ b/_samples/stylesheetparser.html
@@ -0,0 +1,97 @@
+
+
+
+
+ Using Stylesheet Parser Plugin — CKEditor Sample
+
+
+
+
+
+
+
+
+
+ CKEditor Sample — Using the Stylesheet Parser Plugin
+
+
+
+ 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.
+
+
+
+
+
+
+
+ CKEditor requires JavaScript to run . In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+
+
+
+
+
+
+ CKEditor using the stylesheetparser
plugin with its default configuration:
+ <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
+
+
+
+
+
+
+
+
+
diff --git a/_samples/tableresize.html b/_samples/tableresize.html
new file mode 100644
index 0000000000..60d1ced6b5
--- /dev/null
+++ b/_samples/tableresize.html
@@ -0,0 +1,119 @@
+
+
+
+
+ Using TableResize Plugin — CKEditor Sample
+
+
+
+
+
+
+
+
+
+ CKEditor Sample — Using the TableResize Plugin
+
+
+
+ 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.
+
+
+
+
+
+
+ CKEditor requires JavaScript to run . In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+
+
+
+
+
+
+ CKEditor using the tableresize
plugin:
+
+<table style="width: 500px;">
+ <caption>
+ A sample table</caption>
+ <tbody>
+ <tr>
+ <td>
+ Column 1</td>
+ <td>
+ Column 2</td>
+ </tr>
+ <tr>
+ <td>
+ You can resize a table column.</td>
+ <td>
+ Hover your mouse over its border.</td>
+ </tr>
+ <tr>
+ <td>
+ Watch the cursor change.</td>
+ <td>
+ Now click and drag to resize.</td>
+ </tr>
+ </tbody>
+</table>
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_source/core/dom/element.js b/_source/core/dom/element.js
index 4cc12ed307..ff24f721b3 100644
--- a/_source/core/dom/element.js
+++ b/_source/core/dom/element.js
@@ -377,6 +377,13 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
name = 'className';
break;
+ case 'http-equiv':
+ name = 'httpEquiv';
+ break;
+
+ case 'name':
+ return this.$.name;
+
case 'tabindex':
var tabIndex = standard.call( this, name );
@@ -630,6 +637,9 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
},
isEditable: function() {
+ if ( this.isReadOnly() )
+ return false;
+
// Get the element name.
var name = this.getName();
@@ -775,10 +785,23 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
* @param {String} name The attribute name.
* @example
*/
- hasAttribute: function( name ) {
- var $attr = this.$.attributes.getNamedItem( name );
- return !!( $attr && $attr.specified );
- },
+ hasAttribute: (function() {
+ function standard( name ) {
+ var $attr = this.$.attributes.getNamedItem( name );
+ return !!( $attr && $attr.specified );
+ }
+
+ return ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 ) ?
+ function( name ) {
+ // On IE < 8 the name attribute cannot be retrieved
+ // right after the element creation and setting the
+ // name with setAttribute.
+ if ( name == 'name' )
+ return !!this.$.name;
+
+ return standard.call( this, name );
+ } : standard;
+ })(),
/**
* Hides this element (display:none).
diff --git a/_source/core/dom/range.js b/_source/core/dom/range.js
index d919bc75c5..17c8a83567 100644
--- a/_source/core/dom/range.js
+++ b/_source/core/dom/range.js
@@ -324,7 +324,7 @@ CKEDITOR.dom.range = function( document ) {
if ( node.type == CKEDITOR.NODE_TEXT ) {
// If there's any visible text, then we're not at the start.
- if ( CKEDITOR.tools.trim( node.getText() ).length )
+ if ( node.hasAscendant( 'pre' ) || CKEDITOR.tools.trim( node.getText() ).length )
return false;
} else if ( node.type == CKEDITOR.NODE_ELEMENT ) {
// If there are non-empty inline elements (e.g. ), then we're not
@@ -1653,7 +1653,7 @@ CKEDITOR.dom.range = function( document ) {
return 0;
}
// Range enclosed entirely in an editable element.
- else if ( node.is( 'body' ) || node.getAttribute( 'contentEditable' ) == 'true' && ( node.contains( anotherEnd ) || node.equals( anotherEnd ) ) ) {
+ else if ( node.is( 'html' ) || node.getAttribute( 'contentEditable' ) == 'true' && ( node.contains( anotherEnd ) || node.equals( anotherEnd ) ) ) {
break;
}
}
diff --git a/_source/core/editor.js b/_source/core/editor.js
index 503f1d3a4a..8af4efb40a 100644
--- a/_source/core/editor.js
+++ b/_source/core/editor.js
@@ -146,6 +146,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
editor.tabIndex = editor.config.tabIndex || editor.element.getAttribute( 'tabindex' ) || 0;
+ /**
+ * Indicates the read-only state of this editor. This is a read-only property.
+ * @name CKEDITOR.editor.prototype.readOnly
+ * @type Boolean
+ * @since 3.6
+ * @see CKEDITOR.editor#setReadOnly
+ */
+ editor.readOnly = !!( editor.config.readOnly || editor.element.getAttribute( 'disabled' ) );
+
// Fire the "configLoaded" event.
editor.fireOnce( 'configLoaded' );
@@ -354,14 +363,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
- function updateCommandsMode() {
+ function updateCommands() {
var command,
commands = this._.commands,
mode = this.mode;
+ if ( !mode )
+ return;
+
for ( var name in commands ) {
command = commands[ name ];
- command[ command.startDisabled ? 'disable' : command.modes[ mode ] ? 'enable' : 'disable' ]();
+ command[ command.startDisabled ? 'disable' : this.readOnly && !command.readOnly ? 'disable' : command.modes[ mode ] ? 'enable' : 'disable' ]();
}
}
@@ -446,7 +458,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.fire( 'instanceCreated', null, this );
- this.on( 'mode', updateCommandsMode, null, null, 1 );
+ this.on( 'mode', updateCommands, null, null, 1 );
+ this.on( 'readOnly', updateCommands, null, null, 1 );
initConfig( this, instanceConfig );
};
@@ -651,6 +664,26 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
!internal && this.fire( 'afterSetData', eventData );
},
+ /**
+ * Puts or restores the editor into read-only state. When in read-only,
+ * the user is not able to change the editor contents, but still use
+ * some editor features. This function sets the readOnly property of
+ * the editor, firing the "readOnly" event.
+ * Note: the current editing area will be reloaded.
+ * @param {Boolean} [makeEditable] Indicates that the editor must be
+ * restored from read-only mode, making it editable.
+ * @since 3.6
+ */
+ setReadOnly: function( makeEditable ) {
+ if ( this.readOnly != !makeEditable ) {
+ this.readOnly = !makeEditable;
+
+ // Fire the readOnly event so the editor features can update
+ // their state accordingly.
+ this.fire( 'readOnly' );
+ }
+ },
+
/**
* Inserts HTML into the currently selected position in the editor.
* @param {String} data HTML code to be inserted into the editor.
@@ -769,6 +802,18 @@ CKEDITOR.on( 'loaded', function() {
* config.htmlEncodeOutput = true;
*/
+/**
+ * If "true", makes the editor start in read-only state. Otherwise, it'll check
+ * if the linked <textarea> has the "disabled" attribute.
+ * @name CKEDITOR.config.readOnly
+ * @see CKEDITOR.editor#setReadOnly
+ * @type Boolean
+ * @default false
+ * @since 3.6
+ * @example
+ * config.readOnly = true;
+ */
+
/**
* Fired when a CKEDITOR instance is created, but still before initializing it.
* To interact with a fully initialized instance, use the
@@ -912,3 +957,11 @@ CKEDITOR.on( 'loaded', function() {
* @param {CKEDITOR.editor} editor This editor instance.
* @param {Object} element The element to insert.
*/
+
+/**
+ * Event fired after {@link CKEDITOR.editor#readOnly} property changes.
+ * @name CKEDITOR.editor#readOnly
+ * @event
+ * @since 3.6
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
diff --git a/_source/core/lang.js b/_source/core/lang.js
index 8604e7866a..1664e94964 100644
--- a/_source/core/lang.js
+++ b/_source/core/lang.js
@@ -16,7 +16,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @example
* alert( CKEDITOR.lang.en ); // "true"
*/
- languages: { 'af':1,'ar':1,'bg':1,'bn':1,'bs':1,'ca':1,'cs':1,'cy':1,'da':1,'de':1,'el':1,'en-au':1,'en-ca':1,'en-gb':1,'en':1,'eo':1,'es':1,'et':1,'eu':1,'fa':1,'fi':1,'fo':1,'fr-ca':1,'fr':1,'gl':1,'gu':1,'he':1,'hi':1,'hr':1,'hu':1,'is':1,'it':1,'ja':1,'km':1,'ko':1,'lt':1,'lv':1,'mn':1,'ms':1,'nb':1,'nl':1,'no':1,'pl':1,'pt-br':1,'pt':1,'ro':1,'ru':1,'sk':1,'sl':1,'sr-latn':1,'sr':1,'sv':1,'th':1,'tr':1,'uk':1,'vi':1,'zh-cn':1,'zh':1 },
+ languages: { 'af':1,'ar':1,'bg':1,'bn':1,'bs':1,'ca':1,'cs':1,'cy':1,'da':1,'de':1,'el':1,'en-au':1,'en-ca':1,'en-gb':1,'en':1,'eo':1,'es':1,'et':1,'eu':1,'fa':1,'fi':1,'fo':1,'fr-ca':1,'fr':1,'gl':1,'gu':1,'he':1,'hi':1,'hr':1,'hu':1,'is':1,'it':1,'ja':1,'ka':1,'km':1,'ko':1,'lt':1,'lv':1,'mn':1,'ms':1,'nb':1,'nl':1,'no':1,'pl':1,'pt-br':1,'pt':1,'ro':1,'ru':1,'sk':1,'sl':1,'sr-latn':1,'sr':1,'sv':1,'th':1,'tr':1,'uk':1,'vi':1,'zh-cn':1,'zh':1 },
/**
* Loads a specific language file, or auto detect it. A callback is
diff --git a/_source/core/ui.js b/_source/core/ui.js
index 2a0e306a6f..99faddd262 100644
--- a/_source/core/ui.js
+++ b/_source/core/ui.js
@@ -65,6 +65,9 @@ CKEDITOR.ui.prototype = {
var result = handler && handler.create.apply( this, item.args );
+ // Allow overrides from skin ui definitions..
+ item && ( result = CKEDITOR.tools.extend( result, this._.editor.skin[ item.type ], true ) );
+
// Add reference inside command object.
if ( command )
command.uiItems.push( result );
diff --git a/_source/lang/_languages.js b/_source/lang/_languages.js
index 2e1d462509..b295d6f987 100644
--- a/_source/lang/_languages.js
+++ b/_source/lang/_languages.js
@@ -38,6 +38,7 @@ var CKEDITOR_LANGS = (function() {
is: 'Icelandic',
it: 'Italian',
ja: 'Japanese',
+ ka: 'Georgian',
km: 'Khmer',
ko: 'Korean',
lt: 'Lithuanian',
diff --git a/_source/lang/_translationstatus.txt b/_source/lang/_translationstatus.txt
index ccad8a7584..42ad906195 100644
--- a/_source/lang/_translationstatus.txt
+++ b/_source/lang/_translationstatus.txt
@@ -1,60 +1,61 @@
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 521 Missing: 1
-ar.js Found: 435 Missing: 87
-bg.js Found: 268 Missing: 254
-bn.js Found: 269 Missing: 253
-bs.js Found: 175 Missing: 347
-ca.js Found: 521 Missing: 1
-cs.js Found: 520 Missing: 2
-cy.js Found: 435 Missing: 87
-da.js Found: 388 Missing: 134
-de.js Found: 522 Missing: 0
-el.js Found: 274 Missing: 248
-en-au.js Found: 345 Missing: 177
-en-ca.js Found: 345 Missing: 177
-en-gb.js Found: 520 Missing: 2
-eo.js Found: 247 Missing: 275
-es.js Found: 522 Missing: 0
-et.js Found: 289 Missing: 233
-eu.js Found: 387 Missing: 135
-fa.js Found: 290 Missing: 232
-fi.js Found: 522 Missing: 0
-fo.js Found: 521 Missing: 1
-fr-ca.js Found: 289 Missing: 233
-fr.js Found: 522 Missing: 0
-gl.js Found: 271 Missing: 251
-gu.js Found: 288 Missing: 234
-he.js Found: 522 Missing: 0
-hi.js Found: 290 Missing: 232
-hr.js Found: 388 Missing: 134
-hu.js Found: 512 Missing: 10
-is.js Found: 295 Missing: 227
-it.js Found: 388 Missing: 134
-ja.js Found: 471 Missing: 51
-km.js Found: 263 Missing: 259
-ko.js Found: 281 Missing: 241
-lt.js Found: 294 Missing: 228
-lv.js Found: 271 Missing: 251
-mn.js Found: 288 Missing: 234
-ms.js Found: 253 Missing: 269
-nb.js Found: 521 Missing: 1
-nl.js Found: 513 Missing: 9
-no.js Found: 521 Missing: 1
-pl.js Found: 522 Missing: 0
-pt-br.js Found: 506 Missing: 16
-pt.js Found: 270 Missing: 252
-ro.js Found: 289 Missing: 233
-ru.js Found: 451 Missing: 71
-sk.js Found: 334 Missing: 188
-sl.js Found: 394 Missing: 128
-sr-latn.js Found: 264 Missing: 258
-sr.js Found: 263 Missing: 259
-sv.js Found: 521 Missing: 1
-th.js Found: 275 Missing: 247
-tr.js Found: 506 Missing: 16
-uk.js Found: 513 Missing: 9
-vi.js Found: 463 Missing: 59
-zh-cn.js Found: 518 Missing: 4
-zh.js Found: 388 Missing: 134
+af.js Found: 520 Missing: 51
+ar.js Found: 435 Missing: 136
+bg.js Found: 268 Missing: 303
+bn.js Found: 269 Missing: 302
+bs.js Found: 175 Missing: 396
+ca.js Found: 520 Missing: 51
+cs.js Found: 519 Missing: 52
+cy.js Found: 435 Missing: 136
+da.js Found: 388 Missing: 183
+de.js Found: 521 Missing: 50
+el.js Found: 274 Missing: 297
+en-au.js Found: 345 Missing: 226
+en-ca.js Found: 345 Missing: 226
+en-gb.js Found: 519 Missing: 52
+eo.js Found: 247 Missing: 324
+es.js Found: 571 Missing: 0
+et.js Found: 289 Missing: 282
+eu.js Found: 387 Missing: 184
+fa.js Found: 290 Missing: 281
+fi.js Found: 521 Missing: 50
+fo.js Found: 520 Missing: 51
+fr-ca.js Found: 289 Missing: 282
+fr.js Found: 521 Missing: 50
+gl.js Found: 271 Missing: 300
+gu.js Found: 288 Missing: 283
+he.js Found: 571 Missing: 0
+hi.js Found: 290 Missing: 281
+hr.js Found: 388 Missing: 183
+hu.js Found: 511 Missing: 60
+is.js Found: 295 Missing: 276
+it.js Found: 388 Missing: 183
+ja.js Found: 470 Missing: 101
+ka.js Found: 570 Missing: 1
+km.js Found: 263 Missing: 308
+ko.js Found: 281 Missing: 290
+lt.js Found: 294 Missing: 277
+lv.js Found: 271 Missing: 300
+mn.js Found: 288 Missing: 283
+ms.js Found: 253 Missing: 318
+nb.js Found: 520 Missing: 51
+nl.js Found: 512 Missing: 59
+no.js Found: 520 Missing: 51
+pl.js Found: 571 Missing: 0
+pt-br.js Found: 505 Missing: 66
+pt.js Found: 270 Missing: 301
+ro.js Found: 289 Missing: 282
+ru.js Found: 451 Missing: 120
+sk.js Found: 334 Missing: 237
+sl.js Found: 394 Missing: 177
+sr-latn.js Found: 264 Missing: 307
+sr.js Found: 263 Missing: 308
+sv.js Found: 520 Missing: 51
+th.js Found: 275 Missing: 296
+tr.js Found: 505 Missing: 66
+uk.js Found: 512 Missing: 59
+vi.js Found: 462 Missing: 109
+zh-cn.js Found: 517 Missing: 54
+zh.js Found: 388 Missing: 183
diff --git a/_source/lang/af.js b/_source/lang/af.js
index 53bf8b9f54..218059c7d1 100644
--- a/_source/lang/af.js
+++ b/_source/lang/af.js
@@ -33,7 +33,7 @@ CKEDITOR.lang[ 'af' ] = {
editorTitle: 'Teksverwerker, %1, druk op ALT 0 vir hulp.',
// ARIA descriptions.
- toolbar: 'Werkbalk',
+ toolbars: 'Editor toolbars', // MISSING
editor: 'Teksverwerker',
// Toolbar buttons without dialogs.
@@ -676,6 +676,8 @@ CKEDITOR.lang[ 'af' ] = {
about: {
title: 'Info oor CKEditor',
dlgTitle: 'Info oor CKEditor',
+ help: 'Check $1 for help.', // MISSING
+ userGuide: 'CKEditor User\'s Guide', // MISSING
moreInfo: 'Vir lisensie-informasie, besoek asb. ons webwerf:',
copy: 'Kopiereg © $1. Alle regte voorbehou.'
},
@@ -704,8 +706,61 @@ CKEDITOR.lang[ 'af' ] = {
toolbarCollapse: 'Verklein werkbalk',
toolbarExpand: 'Vergroot werkbalk',
+ 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: 'Skryfrigting van links na regs',
rtl: 'Skryfrigting van regs na 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/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: '',
+ targetFrameName: 'Frame-ის სახელი',
+ targetPopupName: 'Popup ფანჯრის სახელი',
+ popupFeatures: 'Popup ფანჯრის პარამეტრები',
+ popupResizable: 'ცვალებადი ზომით',
+ popupStatusBar: 'სტატუსის ზოლი',
+ popupLocationBar: 'ნავიგაციის ზოლი',
+ popupToolbar: 'ხელსაწყოთა ზოლი',
+ popupMenuBar: 'მენიუს ზოლი',
+ popupFullScreen: 'მთელი ეკრანი (IE)',
+ popupScrollBars: 'გადახვევის ზოლები',
+ popupDependent: 'დამოკიდებული (Netscape)',
+ popupLeft: 'მარცხენა პოზიცია',
+ popupTop: 'ზედა პოზიცია',
+ id: 'Id',
+ langDir: 'ენის მიმართულება',
+ langDirLTR: 'მარცხნიდან მარჯვნივ (LTR)',
+ langDirRTL: 'მარჯვნიდან მარცხნივ (RTL)',
+ acccessKey: 'წვდომის ღილაკი',
+ name: 'სახელი',
+ langCode: 'ენის კოდი',
+ tabIndex: 'Tab-ის ინდექსი',
+ advisoryTitle: 'სათაური',
+ advisoryContentType: 'შიგთავსის ტიპი',
+ cssClasses: 'CSS კლასი',
+ charset: 'კოდირება',
+ styles: 'CSS სტილი',
+ rel: 'კავშირი',
+ selectAnchor: 'აირჩიეთ ღუზა',
+ anchorName: 'ღუზის სახელით',
+ anchorId: 'ელემენტის Id-თ',
+ emailAddress: 'ელფოსტის მისამართები',
+ emailSubject: 'წერილის სათაური',
+ emailBody: 'წერილის ტექსტი',
+ noAnchors: '(ამ დოკუმენტში ღუზა არაა)',
+ noUrl: 'აკრიფეთ ბმულის URL',
+ noEmail: 'აკრიფეთ ელფოსტის მისამართი'
+ },
+
+ // Anchor dialog
+ anchor: {
+ toolbar: 'ღუზა',
+ menu: 'ღუზის რედაქტირება',
+ title: 'ღუზის პარამეტრები',
+ name: 'ღუზუს სახელი',
+ errorName: 'აკრიფეთ ღუზის სახელი'
+ },
+
+ // List style dialog
+ list: {
+ numberedTitle: 'გადანომრილი სიის პარამეტრები',
+ bulletedTitle: 'ღილებიანი სიის პარამეტრები',
+ type: 'ტიპი',
+ start: 'საწყისი',
+ validateStartNumber: 'სიის საწყისი მთელი რიცხვი უნდა იყოს.',
+ circle: 'წრეწირი',
+ disc: 'წრე',
+ square: 'კვადრატი',
+ none: 'არაფერი',
+ notset: '<არაფერი>',
+ armenian: 'სომხური გადანომრვა',
+ georgian: 'ქართული გადანომრვა (ან, ბან, გან, ..)',
+ lowerRoman: 'რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)',
+ upperRoman: 'რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)',
+ lowerAlpha: 'პატარა ლათინური ასოებით (a, b, c, d, e, ..)',
+ upperAlpha: 'დიდი ლათინური ასოებით (A, B, C, D, E, ..)',
+ lowerGreek: 'პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)',
+ decimal: 'რიცხვებით (1, 2, 3, ..)',
+ decimalLeadingZero: 'ნულით დაწყებული რიცხვებით (01, 02, 03, ..)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace: {
+ title: 'ძებნა და შეცვლა',
+ find: 'ძებნა',
+ replace: 'შეცვლა',
+ findWhat: 'საძიებელი ტექსტი:',
+ replaceWith: 'შეცვლის ტექსტი:',
+ notFoundMsg: 'მითითებული ტექსტი არ მოიძებნა.',
+ matchCase: 'დიდი და პატარა ასოების დამთხვევა',
+ matchWord: 'მთელი სიტყვის დამთხვევა',
+ matchCyclic: 'დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება',
+ replaceAll: 'ყველას შეცვლა',
+ replaceSuccessMsg: '%1 მოძებნილი შეიცვალა.'
+ },
+
+ // Table Dialog
+ table: {
+ toolbar: 'ცხრილი',
+ title: 'ცხრილის პარამეტრები',
+ menu: 'ცხრილის პარამეტრები',
+ deleteTable: 'ცხრილის წაშლა',
+ rows: 'სტრიქონი',
+ columns: 'სვეტი',
+ border: 'ჩარჩოს ზომა',
+ widthPx: 'წერტილი',
+ widthPc: 'პროცენტი',
+ widthUnit: 'საზომი ერთეული',
+ cellSpace: 'უჯრის სივრცე (spacing)',
+ cellPad: 'უჯრის კიდე (padding)',
+ caption: 'სათაური',
+ summary: 'შეჯამება',
+ headers: 'სათაურები',
+ headersNone: 'არაფერი',
+ headersColumn: 'პირველი სვეტი',
+ headersRow: 'პირველი სტრიქონი',
+ headersBoth: 'ორივე',
+ invalidRows: 'სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.',
+ invalidCols: 'სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.',
+ invalidBorder: 'ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.',
+ invalidWidth: 'ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidHeight: 'ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidCellSpacing: 'უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidCellPadding: 'უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.',
+
+ cell: {
+ menu: 'უჯრა',
+ insertBefore: 'უჯრის ჩასმა მანამდე',
+ insertAfter: 'უჯრის ჩასმა მერე',
+ deleteCell: 'უჯრების წაშლა',
+ merge: 'უჯრების შეერთება',
+ mergeRight: 'შეერთება მარჯვენასთან',
+ mergeDown: 'შეერთება ქვემოთასთან',
+ splitHorizontal: 'გაყოფა ჰორიზონტალურად',
+ splitVertical: 'გაყოფა ვერტიკალურად',
+ title: 'უჯრის პარამეტრები',
+ cellType: 'უჯრის ტიპი',
+ rowSpan: 'სტრიქონების ოდენობა',
+ colSpan: 'სვეტების ოდენობა',
+ wordWrap: 'სტრიქონის გადატანა (Word Wrap)',
+ hAlign: 'ჰორიზონტალური სწორება',
+ vAlign: 'ვერტიკალური სწორება',
+ alignBaseline: 'ძირითადი ხაზის გასწვრივ',
+ bgColor: 'ფონის ფერი',
+ borderColor: 'ჩარჩოს ფერი',
+ data: 'მონაცემები',
+ header: 'სათაური',
+ yes: 'დიახ',
+ no: 'არა',
+ invalidWidth: 'უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidHeight: 'უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidRowSpan: 'სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.',
+ invalidColSpan: 'სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.',
+ chooseColor: 'არჩევა'
+ },
+
+ row: {
+ menu: 'სტრიქონი',
+ insertBefore: 'სტრიქონის ჩამატება წინ',
+ insertAfter: 'სტრიქონის ჩამატება მერე',
+ deleteRow: 'სტრიქონების წაშლა'
+ },
+
+ column: {
+ menu: 'სვეტი',
+ insertBefore: 'სვეტის ჩამატება წინ',
+ insertAfter: 'სვეტის ჩამატება მერე',
+ deleteColumn: 'სვეტების წაშლა'
+ }
+ },
+
+ // Button Dialog.
+ button: {
+ title: 'ღილაკის პარამეტრები',
+ text: 'ტექსტი',
+ type: 'ტიპი',
+ typeBtn: 'ღილაკი',
+ typeSbm: 'გაგზავნა',
+ typeRst: 'გასუფთავება'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio: {
+ checkboxTitle: 'მონიშვნის ღილაკის (Checkbox) პარამეტრები',
+ radioTitle: 'ასარჩევი ღილაკის (Radio) პარამეტრები',
+ value: 'ტექსტი',
+ selected: 'არჩეული'
+ },
+
+ // Form Dialog.
+ form: {
+ title: 'ფორმის პარამეტრები',
+ menu: 'ფორმის პარამეტრები',
+ action: 'ქმედება',
+ method: 'მეთოდი',
+ encoding: 'კოდირება'
+ },
+
+ // Select Field Dialog.
+ select: {
+ title: 'არჩევის ველის პარამეტრები',
+ selectInfo: 'ინფორმაცია',
+ opAvail: 'შესაძლებელი ვარიანტები',
+ value: 'მნიშვნელობა',
+ size: 'ზომა',
+ lines: 'ხაზები',
+ chkMulti: 'მრავლობითი არჩევანის საშუალება',
+ opText: 'ტექსტი',
+ opValue: 'მნიშვნელობა',
+ btnAdd: 'დამატება',
+ btnModify: 'შეცვლა',
+ btnUp: 'ზემოთ',
+ btnDown: 'ქვემოთ',
+ btnSetValue: 'ამორჩეულ მნიშვნელოვნად დაყენება',
+ btnDelete: 'წაშლა'
+ },
+
+ // Textarea Dialog.
+ textarea: {
+ title: 'ტექსტური არის პარამეტრები',
+ cols: 'სვეტები',
+ rows: 'სტრიქონები'
+ },
+
+ // Text Field Dialog.
+ textfield: {
+ title: 'ტექსტური ველის პარამეტრები',
+ name: 'სახელი',
+ value: 'მნიშვნელობა',
+ charWidth: 'სიმბოლოს ზომა',
+ maxChars: 'ასოების მაქსიმალური ოდენობა',
+ type: 'ტიპი',
+ typeText: 'ტექსტი',
+ typePass: 'პაროლი'
+ },
+
+ // Hidden Field Dialog.
+ hidden: {
+ title: 'მალული ველის პარამეტრები',
+ name: 'სახელი',
+ value: 'მნიშვნელობა'
+ },
+
+ // Image Dialog.
+ image: {
+ title: 'სურათის პარამეტრები',
+ titleButton: 'სურათიანი ღილაკის პარამეტრები',
+ menu: 'სურათის პარამეტრები',
+ infoTab: 'სურათის ინფორმცია',
+ btnUpload: 'სერვერისთვის გაგზავნა',
+ upload: 'ატვირთვა',
+ alt: 'სანაცვლო ტექსტი',
+ lockRatio: 'პროპორციის შენარჩუნება',
+ unlockRatio: 'პროპორციების უგულებელყოფა',
+ resetSize: 'ზომის დაბრუნება',
+ border: 'ჩარჩო',
+ hSpace: 'ჰორიზონტალური სივრცე',
+ vSpace: 'ვერტიკალური სივრცე',
+ alertUrl: 'აკრიფეთ სურათის URL',
+ linkTab: 'ბმული',
+ button2Img: 'გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?',
+ img2Button: 'გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?',
+ urlMissing: 'სურათის URL არაა შევსებული.',
+ validateBorder: 'ჩარჩო მთელი რიცხვი უნდა იყოს.',
+ validateHSpace: 'ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.',
+ validateVSpace: 'ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს.'
+ },
+
+ // Flash Dialog
+ flash: {
+ properties: 'Flash-ის პარამეტრები',
+ propertiesTab: 'პარამეტრები',
+ title: 'Flash-ის პარამეტრები',
+ chkPlay: 'ავტო გაშვება',
+ chkLoop: 'ჩაციკლვა',
+ chkMenu: 'Flash-ის მენიუს დაშვება',
+ chkFull: 'მთელი ეკრანის დაშვება',
+ scale: 'მასშტაბირება',
+ scaleAll: 'ყველაფრის ჩვენება',
+ scaleNoBorder: 'ჩარჩოს გარეშე',
+ scaleFit: 'ზუსტი ჩასმა',
+ access: 'სკრიპტის წვდომა',
+ accessAlways: 'ყოველთვის',
+ accessSameDomain: 'იგივე დომენი',
+ accessNever: 'არასდროს',
+ alignAbsBottom: 'ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის',
+ alignAbsMiddle: 'ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის',
+ alignBaseline: 'საბაზისო ხაზის სწორება',
+ alignTextTop: 'ტექსტი ზემოდან',
+ quality: 'ხარისხი',
+ qualityBest: 'საუკეთესო',
+ qualityHigh: 'მაღალი',
+ qualityAutoHigh: 'მაღალი (ავტომატური)',
+ qualityMedium: 'საშუალო',
+ qualityAutoLow: 'ძალიან დაბალი',
+ qualityLow: 'დაბალი',
+ windowModeWindow: 'ფანჯარა',
+ windowModeOpaque: 'გაუმჭვირვალე',
+ windowModeTransparent: 'გამჭვირვალე',
+ windowMode: 'ფანჯრის რეჟიმი',
+ flashvars: 'ცვლადები Flash-ისთვის',
+ bgcolor: 'ფონის ფერი',
+ hSpace: 'ჰორიზ. სივრცე',
+ vSpace: 'ვერტ. სივრცე',
+ validateSrc: 'URL არ უნდა იყოს ცარიელი.',
+ validateHSpace: 'ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.',
+ validateVSpace: 'ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck: {
+ toolbar: 'მართლწერა',
+ title: 'მართლწერა',
+ notAvailable: 'უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.',
+ errorLoading: 'სერვისის გამოძახების შეცდომა: %s.',
+ notInDic: 'არაა ლექსიკონში',
+ changeTo: 'შეცვლელი',
+ btnIgnore: 'უგულებელყოფა',
+ btnIgnoreAll: 'ყველას უგულებელყოფა',
+ btnReplace: 'შეცვლა',
+ btnReplaceAll: 'ყველას შეცვლა',
+ btnUndo: 'გაუქმება',
+ noSuggestions: '- არაა შემოთავაზება -',
+ progress: 'მიმდინარეობს მართლწერის შემოწმება...',
+ noMispell: 'მართლწერის შემოწმება: შეცდომა არ მოიძებნა',
+ noChanges: 'მართლწერის შემოწმება: არაფერი შეცვლილა',
+ oneChange: 'მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა',
+ manyChanges: 'მართლწერის შემოწმება: %1 სიტყვა შეიცვალა',
+ ieSpellDownload: 'მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?'
+ },
+
+ smiley: {
+ toolbar: 'სიცილაკები',
+ title: 'სიცილაკის ჩასმა',
+ options: 'სიცილაკის პარამეტრები'
+ },
+
+ elementsPath: {
+ eleLabel: 'ელემეტის გზა',
+ eleTitle: '%1 ელემენტი'
+ },
+
+ numberedlist: 'გადანომრილი სია',
+ bulletedlist: 'ღილიანი სია',
+ indent: 'მეტად შეწევა',
+ outdent: 'ნაკლებად შეწევა',
+
+ justify: {
+ left: 'მარცხნივ სწორება',
+ center: 'შუაში სწორება',
+ right: 'მარჯვნივ სწორება',
+ block: 'გადასწორება'
+ },
+
+ blockquote: 'ციტატა',
+
+ clipboard: {
+ title: 'ჩასმა',
+ cutError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).',
+ copyError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).',
+ pasteMsg: 'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (Ctrl/Cmd+V ) და დააჭირეთ OK-ს',
+ securityMsg: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.',
+ pasteArea: 'ჩასმის არე'
+ },
+
+ pastefromword: {
+ confirmCleanup: 'ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?',
+ toolbar: 'ვორდიდან ჩასმა',
+ title: 'ვორდიდან ჩასმა',
+ error: 'შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა'
+ },
+
+ pasteText: {
+ button: 'მხოლოდ ტექსტის ჩასმა',
+ title: 'მხოლოდ ტექსტის ჩასმა'
+ },
+
+ templates: {
+ button: 'თარგები',
+ title: 'თარგები',
+ options: 'თარგების პარამეტრები',
+ insertOption: 'მიმდინარე შეგთავსის შეცვლა',
+ selectPromptMsg: 'აირჩიეთ თარგი რედაქტორისთვის',
+ emptyListMsg: '(თარგი არაა განსაზღვრული)'
+ },
+
+ showBlocks: 'არეების ჩვენება',
+
+ stylesCombo: {
+ label: 'სტილები',
+ panelTitle: 'ფორმატირების სტილები',
+ panelTitle1: 'არის სტილები',
+ panelTitle2: 'თანდართული სტილები',
+ panelTitle3: 'ობიექტის სტილები'
+ },
+
+ format: {
+ label: 'ფიორმატირება',
+ panelTitle: 'ფორმატირება',
+
+ tag_p: 'ჩვეულებრივი',
+ tag_pre: 'ფორმატირებული',
+ tag_address: 'მისამართი',
+ tag_h1: 'სათაური 1',
+ tag_h2: 'სათაური 2',
+ tag_h3: 'სათაური 3',
+ tag_h4: 'სათაური 4',
+ tag_h5: 'სათაური 5',
+ tag_h6: 'სათაური 6',
+ tag_div: 'ჩვეულებრივი (DIV)'
+ },
+
+ div: {
+ title: 'Div კონტეინერის შექმნა',
+ toolbar: 'Div კონტეინერის შექმნა',
+ cssClassInputLabel: 'CSS კლასები',
+ styleSelectLabel: 'სტილი',
+ IdInputLabel: 'Id',
+ languageCodeInputLabel: 'ენის კოდი',
+ inlineStyleInputLabel: 'თანდართული სტილი',
+ advisoryTitleInputLabel: 'სათაური',
+ langDirLabel: 'ენის მინართულება',
+ langDirLTRLabel: 'მარცხნიდან მარჯვნიც (LTR)',
+ langDirRTLLabel: 'მარჯვნიდან მარცხნივ (RTL)',
+ edit: 'Div-ის რედაქტირება',
+ remove: 'Div-ის წაშლა'
+ },
+
+ iframe: {
+ title: 'IFrame-ის პარამეტრები',
+ toolbar: 'IFrame',
+ noUrl: 'აკრიფეთ iframe-ის URL',
+ scrolling: 'გადახვევის ზოლების დაშვება',
+ border: 'ჩარჩოს გამოჩენა'
+ },
+
+ font: {
+ label: 'ფონტი',
+ voiceLabel: 'ფონტი',
+ panelTitle: 'ფონტის სახელი'
+ },
+
+ fontSize: {
+ label: 'ზომა',
+ voiceLabel: 'ტექსტის ზომა',
+ panelTitle: 'ტექსტის ზომა'
+ },
+
+ colorButton: {
+ textColorTitle: 'ტექსტის ფერი',
+ bgColorTitle: 'ფონის ფერი',
+ panelTitle: 'ფერები',
+ auto: 'ავტომატური',
+ more: 'მეტი ფერი...'
+ },
+
+ colors: {
+ '000': 'შავი',
+ '800000': 'მუქი შინდისფერი',
+ '8B4513': 'ყავისფერი',
+ '2F4F4F': 'მოლურჯო ნაცრისფერი',
+ '008080': 'ჩამქრალი ლურჯი',
+ '000080': 'მუქი ლურჯი',
+ '4B0082': 'იასამნისფერი',
+ '696969': 'მუქი ნაცრისფერი',
+ 'B22222': 'აგურისფერი',
+ 'A52A2A': 'მუქი ყავისფერი',
+ 'DAA520': 'მოყვითალო',
+ '006400': 'მუქი მწვანე',
+ '40E0D0': 'ცისფერი',
+ '0000CD': 'ზომიერად ლურჯი',
+ '800080': 'იისფერი',
+ '808080': 'ნაცრისფერი',
+ 'F00': 'წითელი',
+ 'FF8C00': 'მუქი სტაფილოსფერი',
+ 'FFD700': 'ოქროსფერი',
+ '008000': 'მწვანე',
+ '0FF': 'ღია ცისფერი',
+ '00F': 'ლურჯი',
+ 'EE82EE': 'იისფერი',
+ 'A9A9A9': 'ბაცი ნაცრისფერი',
+ 'FFA07A': 'ჩამქრალი ვარდისფერი',
+ 'FFA500': 'სტაფილოსფერი',
+ 'FFFF00': 'ყვითელი',
+ '00FF00': 'ლურჯი',
+ 'AFEEEE': 'ცისფერი',
+ 'ADD8E6': 'ღია ლურჯი',
+ 'DDA0DD': 'ღია იისფერი',
+ 'D3D3D3': 'ღია ნაცრისფერი',
+ 'FFF0F5': 'ღია ვარდისფერი',
+ 'FAEBD7': 'ღია ყავისფერი',
+ 'FFFFE0': 'ნათელი ყვითელი',
+ 'F0FFF0': 'ღია მწვანე',
+ 'F0FFFF': 'ღია ცისფერი 2',
+ 'F0F8FF': 'ღია ცისფერი 3',
+ 'E6E6FA': 'ღია იისფერი 2',
+ 'FFF': 'თეთრი'
+ },
+
+ scayt: {
+ title: 'მართლწერის შემოწმება კრეფისას',
+ opera_title: 'არაა მხარდაჭერილი Opera-ს მიერ',
+ enable: 'SCAYT-ის ჩართვა',
+ disable: 'SCAYT-ის გამორთვა',
+ about: 'SCAYT-ის შესახებ',
+ toggle: 'SCAYT-ის გადართვა',
+ options: 'პარამეტრები',
+ langs: 'ენები',
+ moreSuggestions: 'მეტი შემოთავაზება',
+ ignore: 'უგულებელყოფა',
+ ignoreAll: 'ყველას უგულებელყოფა',
+ addWord: 'სიტყვის დამატება',
+ emptyDic: 'ლექსიკონის სიტყვა არ უნდა იყოს ცარიელი.',
+
+ optionsTab: 'პარამეტრები',
+ allCaps: 'დიდი ასოებით დაწერილი სიტყვების უგულებელყოფა',
+ ignoreDomainNames: 'დომენური სახელების უგულებელყოფა',
+ mixedCase: 'შერეული ასოებანი სიტყვების უგულებელყოფა',
+ mixedWithDigits: 'ციფრებიანი სიტყვების უგულებელყოფა',
+
+ languagesTab: 'ენები',
+
+ dictionariesTab: 'ლექსიკონები',
+ dic_field_name: 'ლექსიკონის სახელი',
+ dic_create: 'შექმნა',
+ dic_restore: 'დაბრუნება',
+ dic_delete: 'წაშლა',
+ dic_rename: 'გადარქმევა',
+ dic_info: 'თავდაპირველად მომხმარებლის ლექსიკონი ინახება Cookie-ში. თუმცა Cookie შეზღუდულია ზომაში. როცა ლექსიკონის ზომა გაიზრდება საკმაოდ ის შეიძლება შევინახოთ ჩვენს სერვერზე. ჩვენს სერვერზე ლექსიკონს შესანახად უნდა მიუთითოთ მისი სახელი. თუ უკე გაქვთ ლექსიკონი, აკრიფეთ მისი სახელი და დააჭირეთ "დაბრუნების" ღილაკს.',
+
+ aboutTab: 'ინფორმაცია'
+ },
+
+ about: {
+ title: 'CKEditor-ის შესახებ',
+ dlgTitle: 'CKEditor-ის შესახებ',
+ help: 'დახმარებისთვის იხილეთ $1.',
+ userGuide: 'CKEditor-ის მომხმარებლის სახელმძღვანელო',
+ moreInfo: 'ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:',
+ copy: 'Copyright © $1. ყველა უფლება დაცულია.'
+ },
+
+ maximize: 'გადიდება',
+ minimize: 'დაპატარავება',
+
+ fakeobjects: {
+ anchor: 'ღუზა',
+ flash: 'Flash ანიმაცია',
+ iframe: 'IFrame',
+ hiddenfield: 'მალული ველი',
+ unknown: 'უცნობი ობიექტი'
+ },
+
+ resize: 'გაწიე ზომის შესაცვლელად',
+
+ colordialog: {
+ title: 'ფერის შეცვლა',
+ options: 'ფერის პარამეტრები',
+ highlight: 'ჩვენება',
+ selected: 'არჩეული ფერი',
+ clear: 'გასუფთავება'
+ },
+
+ toolbarCollapse: 'ხელსაწყოთა ზოლის შეწევა',
+ toolbarExpand: 'ხელსაწყოთა ზოლის გამოწევა',
+
+ toolbarGroups: {
+ document: 'დოკუმენტი',
+ clipboard: 'Clipboard/გაუქმება',
+ editing: 'რედაქტირება',
+ forms: 'ფორმები',
+ basicstyles: 'ძირითადი სტილები',
+ paragraph: 'აბზაცი',
+ links: 'ბმულები',
+ insert: 'ჩასმა',
+ styles: 'სტილები',
+ colors: 'ფერები',
+ tools: 'ხელსაწყოები'
+ },
+
+ bidi: {
+ ltr: 'ტექსტის მიმართულება მარცხნიდან მარჯვნივ',
+ rtl: 'ტექსტის მიმართულება მარჯვნიდან მარცხნივ'
+ },
+
+ docprops: {
+ label: 'დოკუმენტის პარამეტრები',
+ title: 'დოკუმენტის პარამეტრები',
+ design: 'დიზაინი',
+ meta: 'მეტაTag-ები',
+ 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: 'ფონური სურათის URL',
+ bgFixed: 'უმოძრაო (ფიქსირებული) ფონი',
+ txtColor: 'ტექსტის ფერი',
+ margin: 'გვერდის კიდეები',
+ marginTop: 'ზედა',
+ marginLeft: 'მარცხენა',
+ marginRight: 'მარჯვენა',
+ marginBottom: 'ქვედა',
+ metaKeywords: 'დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)',
+ metaDescription: 'დოკუმენტის აღწერა',
+ metaAuthor: 'ავტორი',
+ metaCopyright: 'Copyright',
+ previewHtml: 'ეს არის საცდელი ტექსტი . თქვენ 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 + ') ' +
'http://ckeditor.com ' +
'
' +
+ '' +
+ 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
,
, and
+ // , specially in IE. Do not enter in this if block in this case.
+ if ( tagName == currentName )
+ addElement( currentNode, currentNode.parent );
+ else if ( tagName in CKEDITOR.dtd.$listItem ) {
+ parser.onTagOpen( 'ul', {} );
+ addPoint = currentNode;
+ reApply = true;
+ } else {
+ addElement( currentNode, currentNode.parent );
+
+ // The current element is an inline element, which
+ // cannot hold the new one. Put it in the pending list,
+ // and try adding the new one after it.
+ pendingInline.unshift( currentNode );
+ reApply = true;
+ }
+
+ if ( addPoint )
+ currentNode = addPoint;
+ // Try adding it to the return point, or the parent element.
+ else
+ currentNode = currentNode.returnPoint || currentNode.parent;
+
+ if ( reApply ) {
+ parser.onTagOpen.apply( this, arguments );
+ return;
+ }
+ }
+
+ checkPending( tagName );
+ checkPendingBrs( tagName );
+
+ element.parent = currentNode;
+ element.returnPoint = returnPoint;
+ returnPoint = 0;
+
+ if ( element.isEmpty )
+ addElement( element );
+ else
+ currentNode = element;
+ };
+
+ parser.onTagClose = function( tagName ) {
+ // Check if there is any pending tag to be closed.
+ for ( var i = pendingInline.length - 1; i >= 0; i-- ) {
+ // If found, just remove it from the list.
+ if ( tagName == pendingInline[ i ].name ) {
+ pendingInline.splice( i, 1 );
+ return;
+ }
+ }
+
+ var pendingAdd = [],
+ newPendingInline = [],
+ candidate = currentNode;
+
+ while ( candidate.type && candidate.name != tagName ) {
+ // If this is an inline element, add it to the pending list, if we're
+ // really closing one of the parents element later, they will continue
+ // after it.
+ if ( !candidate._.isBlockLike )
+ newPendingInline.unshift( candidate );
+
+ // This node should be added to it's parent at this point. But,
+ // it should happen only if the closing tag is really closing
+ // one of the nodes. So, for now, we just cache it.
+ pendingAdd.push( candidate );
+
+ candidate = candidate.parent;
+ }
+
+ if ( candidate.type ) {
+ // Add all elements that have been found in the above loop.
+ for ( i = 0; i < pendingAdd.length; i++ ) {
+ var node = pendingAdd[ i ];
+ addElement( node, node.parent );
+ }
+
+ currentNode = candidate;
+
+
+ addElement( candidate, candidate.parent );
+
+ // The parent should start receiving new nodes now, except if
+ // addElement changed the currentNode.
+ if ( candidate == currentNode )
+ currentNode = currentNode.parent;
+
+ pendingInline = pendingInline.concat( newPendingInline );
+ }
+ };
+
+ parser.onText = function( text ) {
+ var currentDtd = CKEDITOR.dtd[ currentNode.name ];
+ if ( !currentDtd || currentDtd[ '#' ] ) {
+ checkPendingBrs();
+ checkPending();
+
+ text.replace( /([\r\n])|[^\r\n]*/g, function( piece, lineBreak ) {
+ if ( lineBreak !== undefined && lineBreak.length )
+ pendingBrs++;
+ else if ( piece.length ) {
+ var lastIndex = 0;
+
+ // Create smiley from text emotion.
+ piece.replace( smileyRegExp, function( match, index ) {
+ addElement( new CKEDITOR.htmlParser.text( piece.substring( lastIndex, index ) ), currentNode );
+ addElement( new CKEDITOR.htmlParser.element( 'smiley', { 'desc': smileyReverseMap[ match ] } ), currentNode );
+ lastIndex = index + match.length;
+ });
+
+ if ( lastIndex != piece.length )
+ addElement( new CKEDITOR.htmlParser.text( piece.substring( lastIndex, piece.length ) ), currentNode );
+ }
+ });
+ }
+ };
+
+ // Parse it.
+ parser.parse( CKEDITOR.tools.htmlEncode( source ) );
+
+ // Close all hanging nodes.
+ while ( currentNode.type ) {
+ var parent = currentNode.parent,
+ node = currentNode;
+
+ addElement( node, parent );
+ currentNode = parent;
+ }
+
+ return fragment;
+ };
+
+ CKEDITOR.htmlParser.BBCodeWriter = CKEDITOR.tools.createClass({
+ $: function() {
+ this._ = {
+ output: [],
+ rules: []
+ };
+
+ // List and list item.
+ this.setRules( 'list', { breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:1,breakAfterClose:1 });
+
+ this.setRules( '*', {
+ breakBeforeOpen: 1,
+ breakAfterOpen: 0,
+ breakBeforeClose: 1,
+ breakAfterClose: 0
+ });
+
+ this.setRules( 'quote', {
+ breakBeforeOpen: 1,
+ breakAfterOpen: 0,
+ breakBeforeClose: 0,
+ breakAfterClose: 1
+ });
+ },
+
+ proto: {
+ /**
+ * Sets formatting rules for a given tag. The possible rules are:
+ *
+ * breakBeforeOpen : break line before the opener tag for this element.
+ * breakAfterOpen : break line after the opener tag for this element.
+ * breakBeforeClose : break line before the closer tag for this element.
+ * breakAfterClose : break line after the closer tag for this element.
+ *
+ *
+ * All rules default to "false". Each call to the function overrides
+ * already present rules, leaving the undefined untouched.
+ *
+ * @param {String} tagName The tag name to which set the rules.
+ * @param {Object} rules An object containing the element rules.
+ * @example
+ * // Break line before and after "img" tags.
+ * writer.setRules( 'list',
+ * {
+ * breakBeforeOpen : true
+ * breakAfterOpen : true
+ * });
+ */
+ setRules: function( tagName, rules ) {
+ var currentRules = this._.rules[ tagName ];
+
+ if ( currentRules )
+ CKEDITOR.tools.extend( currentRules, rules, true );
+ else
+ this._.rules[ tagName ] = rules;
+ },
+
+ getRule: function( tagName, ruleName ) {
+ return this._.rules[ tagName ] && this._.rules[ tagName ][ ruleName ];
+ },
+
+ openTag: function( tag, attributes ) {
+ if ( tag in bbcodeMap ) {
+ if ( this.getRule( tag, 'breakBeforeOpen' ) )
+ this.lineBreak( 1 );
+
+ this.write( '[', tag );
+ var option = attributes.option;
+ option && this.write( '=', option );
+ this.write( ']' );
+
+ if ( this.getRule( tag, 'breakAfterOpen' ) )
+ this.lineBreak( 1 );
+ } else if ( tag == 'br' )
+ this._.output.push( '\n' );
+ },
+
+ openTagClose: function() {},
+ attribute: function() {},
+
+ closeTag: function( tag ) {
+ if ( tag in bbcodeMap ) {
+ if ( this.getRule( tag, 'breakBeforeClose' ) )
+ this.lineBreak( 1 );
+
+ tag != '*' && this.write( '[/', tag, ']' );
+
+ if ( this.getRule( tag, 'breakAfterClose' ) )
+ this.lineBreak( 1 );
+ }
+ },
+
+ text: function( text ) {
+ this.write( text );
+ },
+
+ /**
+ * Writes a comment.
+ * @param {String} comment The comment text.
+ * @example
+ * // Writes "<!-- My comment -->".
+ * writer.comment( ' My comment ' );
+ */
+ comment: function() {},
+
+ /*
+ * Output line-break for formatting.
+ */
+ lineBreak: function() {
+ // Avoid line break when:
+ // 1) Previous tag already put one.
+ // 2) We're at output start.
+ if ( !this._.hasLineBreak && this._.output.length ) {
+ this.write( '\n' );
+ this._.hasLineBreak = 1;
+ }
+ },
+
+ write: function() {
+ this._.hasLineBreak = 0;
+ var data = Array.prototype.join.call( arguments, '' );
+ this._.output.push( data );
+ },
+
+ reset: function() {
+ this._.output = [];
+ this._.hasLineBreak = 0;
+ },
+
+ getHtml: function( reset ) {
+ var bbcode = this._.output.join( '' );
+
+ if ( reset )
+ this.reset();
+
+ return decodeHtml( bbcode );
+ }
+ }
+ });
+
+ var BBCodeWriter = new CKEDITOR.htmlParser.BBCodeWriter();
+
+ CKEDITOR.plugins.add( 'bbcode', {
+ requires: [ 'htmldataprocessor', 'entities' ],
+ beforeInit: function( editor ) {
+ // Adapt some critical editor configuration for better support
+ // of BBCode environment.
+ var config = editor.config;
+ CKEDITOR.tools.extend( config, {
+ enterMode: CKEDITOR.ENTER_BR,
+ basicEntities: false,
+ entities: false,
+ fillEmptyBlocks: false
+ }, true );
+ },
+ init: function( editor ) {
+ var config = editor.config;
+
+ function BBCodeToHtml( code ) {
+ var fragment = CKEDITOR.htmlParser.fragment.fromBBCode( code ),
+ writer = new CKEDITOR.htmlParser.basicWriter();
+
+ fragment.writeHtml( writer, dataFilter );
+ return writer.getHtml( true );
+ }
+
+ var dataFilter = new CKEDITOR.htmlParser.filter();
+ dataFilter.addRules({
+ elements: {
+ 'blockquote': function( element ) {
+ var quoted = new CKEDITOR.htmlParser.element( 'div' );
+ quoted.children = element.children;
+ element.children = [ quoted ];
+ var citeText = element.attributes.cite;
+ if ( citeText ) {
+ var cite = new CKEDITOR.htmlParser.element( 'cite' );
+ cite.add( new CKEDITOR.htmlParser.text( citeText.replace( /^"|"$/g, '' ) ) );
+ delete element.attributes.cite;
+ element.children.unshift( cite );
+ }
+ },
+ 'span': function( element ) {
+ var bbcode;
+ if ( ( bbcode = element.attributes.bbcode ) ) {
+ if ( bbcode == 'img' ) {
+ element.name = 'img';
+ element.attributes.src = element.children[ 0 ].value;
+ element.children = [];
+ } else if ( bbcode == 'email' ) {
+ element.name = 'a';
+ element.attributes.href = 'mailto:' + element.children[ 0 ].value;
+ }
+
+ delete element.attributes.bbcode;
+ }
+ },
+ 'ol': function( element ) {
+ if ( element.attributes.listType ) {
+ if ( element.attributes.listType != 'decimal' )
+ element.attributes.style = 'list-style-type:' + element.attributes.listType;
+ } else
+ element.name = 'ul';
+
+ delete element.attributes.listType;
+ },
+ a: function( element ) {
+ if ( !element.attributes.href )
+ element.attributes.href = element.children[ 0 ].value;
+ },
+ 'smiley': function( element ) {
+ element.name = 'img';
+
+ var description = element.attributes.desc,
+ image = config.smiley_images[ CKEDITOR.tools.indexOf( config.smiley_descriptions, description ) ],
+ src = CKEDITOR.tools.htmlEncode( config.smiley_path + image );
+
+ element.attributes = {
+ src: src,
+ 'data-cke-saved-src': src,
+ title: description,
+ alt: description
+ };
+ }
+ }
+ });
+
+ editor.dataProcessor.htmlFilter.addRules({
+ elements: {
+ $: function( element ) {
+ var attributes = element.attributes,
+ style = parseStyleText( attributes.style ),
+ value;
+
+ var tagName = element.name;
+ if ( tagName in convertMap )
+ tagName = convertMap[ tagName ];
+ else if ( tagName == 'span' ) {
+ if ( ( value = style.color ) ) {
+ tagName = 'color';
+ value = RGBToHex( value );
+ } else if ( ( value = style[ 'font-size' ] ) ) {
+ var percentValue = value.match( /(\d+)%$/ );
+ if ( percentValue ) {
+ value = percentValue[ 1 ];
+ tagName = 'size';
+ }
+ }
+ } else if ( tagName == 'ol' || tagName == 'ul' ) {
+ if ( ( value = style[ 'list-style-type' ] ) ) {
+ switch ( value ) {
+ case 'lower-alpha':
+ value = 'a';
+ break;
+ case 'upper-alpha':
+ value = 'A';
+ break;
+ }
+ } else if ( tagName == 'ol' )
+ value = 1;
+
+ tagName = 'list';
+ } else if ( tagName == 'blockquote' ) {
+ try {
+ var cite = element.children[ 0 ],
+ quoted = element.children[ 1 ],
+ citeText = cite.name == 'cite' && cite.children[ 0 ].value;
+
+ if ( citeText ) {
+ value = '"' + citeText + '"';
+ element.children = quoted.children;
+ }
+
+ } catch ( er ) {}
+
+ tagName = 'quote';
+ } else if ( tagName == 'a' ) {
+ if ( ( value = attributes.href ) ) {
+ if ( value.indexOf( 'mailto:' ) !== -1 ) {
+ tagName = 'email';
+ // [email] should have a single text child with email address.
+ element.children = [ new CKEDITOR.htmlParser.text( value.replace( 'mailto:', '' ) ) ];
+ value = '';
+ } else {
+ var singleton = element.children.length == 1 && element.children[ 0 ];
+ if ( singleton && singleton.type == CKEDITOR.NODE_TEXT && singleton.value == value )
+ value = '';
+
+ tagName = 'url';
+ }
+ }
+ } else if ( tagName == 'img' ) {
+ element.isEmpty = 0;
+
+ // Translate smiley (image) to text emotion.
+ var src = attributes[ 'data-cke-saved-src' ];
+ if ( src && src.indexOf( editor.config.smiley_path ) != -1 )
+ return new CKEDITOR.htmlParser.text( smileyMap[ attributes.alt ] );
+ else
+ element.children = [ new CKEDITOR.htmlParser.text( src ) ];
+ }
+
+ element.name = tagName;
+ value && ( element.attributes.option = value );
+
+ return null;
+ },
+
+ // Remove any bogus br from the end of a pseudo block,
+ // e.g.
+ br: function( element ) {
+ var next = element.next;
+ if ( next && next.name in blockLikeTags )
+ return false;
+ }
+ }
+ }, 1 );
+
+ editor.dataProcessor.writer = BBCodeWriter;
+
+ editor.on( 'editingBlockReady', function() {
+ var wysiwyg = editor._.modes[ 'wysiwyg' ];
+ wysiwyg.loadData = CKEDITOR.tools.override( wysiwyg.loadData, function( org ) {
+ return function( data ) {
+ return ( org.call( this, BBCodeToHtml( data ) ) );
+ };
+ });
+ });
+ },
+
+ afterInit: function( editor ) {
+ var filters;
+ if ( editor._.elementsPath ) {
+ // Eliminate irrelevant elements from displaying, e.g body and p.
+ if ( ( filters = editor._.elementsPath.filters ) )
+ filters.push( function( element ) {
+ var htmlName = element.getName(),
+ name = tagnameMap[ htmlName ] || false;
+
+ // Specialized anchor presents as email.
+ if ( name == 'link' && element.getAttribute( 'href' ).indexOf( 'mailto:' ) === 0 )
+ name = 'email';
+ // Styled span could be either size or color.
+ else if ( htmlName == 'span' ) {
+ if ( element.getStyle( 'font-size' ) )
+ name = 'size';
+ else if ( element.getStyle( 'color' ) )
+ name = 'color';
+ } else if ( name == 'img' ) {
+ var src = element.data( 'cke-saved-src' );
+ if ( src && src.indexOf( editor.config.smiley_path ) === 0 )
+ name = 'smiley';
+ }
+
+ return name;
+ });
+ }
+ }
+ });
+
+})();
diff --git a/_source/plugins/bidi/plugin.js b/_source/plugins/bidi/plugin.js
index 73e47c18b4..c6e4fcb6ad 100644
--- a/_source/plugins/bidi/plugin.js
+++ b/_source/plugins/bidi/plugin.js
@@ -19,6 +19,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function setToolbarStates( evt ) {
var editor = evt.editor,
path = evt.data.path;
+
+ if ( editor.readOnly )
+ return;
+
var useComputedState = editor.config.useComputedState,
selectedElement;
diff --git a/_source/plugins/blockquote/plugin.js b/_source/plugins/blockquote/plugin.js
index c7c635d85e..eb12fdc81a 100755
--- a/_source/plugins/blockquote/plugin.js
+++ b/_source/plugins/blockquote/plugin.js
@@ -22,8 +22,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
function onSelectionChange( evt ) {
- var editor = evt.editor,
- command = editor.getCommand( 'blockquote' );
+ var editor = evt.editor;
+ if ( editor.readOnly )
+ return;
+
+ var command = editor.getCommand( 'blockquote' );
command.state = getState( editor, evt.data.path );
command.fire( 'state' );
}
diff --git a/_source/plugins/button/plugin.js b/_source/plugins/button/plugin.js
index 2b781a5945..270e297af0 100644
--- a/_source/plugins/button/plugin.js
+++ b/_source/plugins/button/plugin.js
@@ -14,7 +14,7 @@ CKEDITOR.plugins.add( 'button', {
* @constant
* @example
*/
-CKEDITOR.UI_BUTTON = 1;
+CKEDITOR.UI_BUTTON = 'button';
/**
* Represents a button UI element. This class should not be called directly. To
@@ -50,43 +50,8 @@ CKEDITOR.ui.button.handler = {
}
};
-/**
- * Handles a button click.
- * @private
- */
-CKEDITOR.ui.button._ = {
- instances: [],
-
- keydown: function( index, ev ) {
- var instance = CKEDITOR.ui.button._.instances[ index ];
-
- if ( instance.onkey ) {
- ev = new CKEDITOR.dom.event( ev );
- return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
- }
- },
-
- focus: function( index, ev ) {
- var instance = CKEDITOR.ui.button._.instances[ index ],
- retVal;
-
- if ( instance.onfocus )
- retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
-
- // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
- ev.preventBubble();
- return retVal;
- }
-};
-
(function() {
- var keydownFn = CKEDITOR.tools.addFunction( CKEDITOR.ui.button._.keydown, CKEDITOR.ui.button._ ),
- focusFn = CKEDITOR.tools.addFunction( CKEDITOR.ui.button._.focus, CKEDITOR.ui.button._ );
-
CKEDITOR.ui.button.prototype = {
- canGroup: true,
-
/**
* Renders the button.
* @param {CKEDITOR.editor} editor The editor instance which this button is
@@ -101,7 +66,7 @@ CKEDITOR.ui.button._ = {
classes = '',
command = this.command,
// Get the command name.
- clickFn, index;
+ clickFn;
this._.editor = editor;
@@ -118,22 +83,54 @@ CKEDITOR.ui.button._ = {
}
};
+ var keydownFn = CKEDITOR.tools.addFunction( function( ev ) {
+ if ( instance.onkey ) {
+ ev = new CKEDITOR.dom.event( ev );
+ return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
+ }
+ });
+
+ var focusFn = CKEDITOR.tools.addFunction( function( ev ) {
+ var retVal;
+
+ if ( instance.onfocus )
+ retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
+
+ // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+ ev.preventBubble();
+ return retVal;
+ });
+
instance.clickFn = clickFn = CKEDITOR.tools.addFunction( instance.execute, instance );
- instance.index = index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
// Indicate a mode sensitive button.
if ( this.modes ) {
var modeStates = {};
- editor.on( 'beforeModeUnload', function() {
- modeStates[ editor.mode ] = this._.state;
- }, this );
- editor.on( 'mode', function() {
+ function updateState() {
+ // "this" is a CKEDITOR.ui.button instance.
+
var mode = editor.mode;
- // Restore saved button state.
- this.setState( this.modes[ mode ] ? modeStates[ mode ] != undefined ? modeStates[ mode ] : CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
+
+ if ( mode ) {
+ // Restore saved button state.
+ var state = this.modes[ mode ] ? modeStates[ mode ] != undefined ? modeStates[ mode ] : CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
+
+ this.setState( editor.readOnly && !this.readOnly ? CKEDITOR.TRISTATE_DISABLED : state );
+ }
+ }
+
+ editor.on( 'beforeModeUnload', function() {
+ if ( editor.mode && this._.state != CKEDITOR.TRISTATE_DISABLED )
+ modeStates[ editor.mode ] = this._.state;
}, this );
+
+ editor.on( 'mode', updateState, this );
+
+ // If this button is sensitive to readOnly state, update it accordingly.
+ !this.readOnly && editor.on( 'readOnly', updateState, this );
} else if ( command ) {
// Get the command instance.
command = editor.getCommand( command );
@@ -174,8 +171,8 @@ CKEDITOR.ui.button._ = {
output.push( ' onblur="this.style.cssText = this.style.cssText;"' );
}
- output.push( ' onkeydown="return CKEDITOR.tools.callFunction(', keydownFn, ', ', index, ', event);"' +
- ' onfocus="return CKEDITOR.tools.callFunction(', focusFn, ', ', index, ', event);"' +
+ output.push( ' onkeydown="return CKEDITOR.tools.callFunction(', keydownFn, ', event);"' +
+ ' onfocus="return CKEDITOR.tools.callFunction(', focusFn, ', event);"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
'' + ( element ? element.type : 'content' ) + '',
+ str = '' + lang.title + ' ' +
+ '' +
+ '' + lang.dialogName + ' : ' + dialog.getName() + ' ' +
+ '' + lang.tabName + ' : ' + tabName + ' ';
+
+ if ( element )
+ str += '' + lang.elementId + ' : ' + element.id + ' ';
+
+ str += '' + lang.elementType + ' : ' + link + ' ';
+
+ return str + ' ';
+ }
+
+ function showTooltip( callback, el, editor, dialog, obj, tabName ) {
+ var pos = el.getDocumentPosition(),
+ styles = { 'z-index': CKEDITOR.dialog._.currentZIndex + 10, top: ( pos.y + el.getSize( 'height' ) ) + 'px' };
+
+ tooltip.setHtml( callback( editor, dialog, obj, tabName ) );
+ tooltip.show();
+
+ // Translate coordinate for RTL.
+ if ( editor.lang.dir == 'rtl' ) {
+ var viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize();
+ styles.right = ( viewPaneSize.width - pos.x - el.getSize( 'width' ) ) + 'px';
+ } else
+ styles.left = pos.x + 'px';
+
+ tooltip.setStyles( styles );
+ }
+
+ var tooltip;
+ CKEDITOR.on( 'reset', function() {
+ tooltip && tooltip.remove();
+ tooltip = null;
+ });
+
+ CKEDITOR.on( 'dialogDefinition', function( evt ) {
+ var editor = evt.editor;
+ if ( editor._.showDialogDefinitionTooltips ) {
+ if ( !tooltip ) {
+ tooltip = CKEDITOR.dom.element.createFromHtml( '
', CKEDITOR.document );
+ tooltip.hide();
+ tooltip.on( 'mouseover', function() {
+ this.show();
+ });
+ tooltip.on( 'mouseout', function() {
+ this.hide();
+ });
+ tooltip.appendTo( CKEDITOR.document.getBody() );
+ }
+
+ var dialog = evt.data.definition.dialog,
+ callback = editor.config.devtools_textCallback || defaultCallback;
+
+ dialog.on( 'load', function() {
+ var tabs = dialog.parts.tabs.getChildren(),
+ tab;
+ for ( var i = 0, len = tabs.count(); i < len; i++ ) {
+ tab = tabs.getItem( i );
+ tab.on( 'mouseover', function() {
+ var id = this.$.id;
+ showTooltip( callback, this, editor, dialog, null, id.substring( 4, id.lastIndexOf( '_' ) ) );
+ });
+ tab.on( 'mouseout', function() {
+ tooltip.hide();
+ });
+ }
+
+ dialog.foreach( function( obj ) {
+ if ( obj.type in { hbox:1,vbox:1 } )
+ return;
+
+ var el = obj.getElement();
+ if ( el ) {
+ el.on( 'mouseover', function() {
+ showTooltip( callback, this, editor, dialog, obj, dialog._.currentTabId );
+ });
+ el.on( 'mouseout', function() {
+ tooltip.hide();
+ });
+ }
+ });
+ });
+ }
+ });
+})();
+
+/**
+ * A function that returns the text to be displayed inside the developer tooltip when hovering over a dialog UI element.
+ * There are 4 parameters that are being passed into the function: editor, dialog, element, tab name.
+ * @name editor.config.devtools_textCallback
+ * @since 3.6
+ * @type Function
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
+ * // Show dialog name, tab id and element id.
+ * config.devtools_textCallback = function( editor, dialog, element, tabName )
+ * {
+ * var lang = editor.lang.devTools,
+ * link = '' + ( element ? element.type : 'content' ) + ' ',
+ * str =
+ * '' + lang.title + ' ' +
+ * '' +
+ * '' + lang.dialogName + ' : ' + dialog.getName() + ' ' +
+ * '' + lang.tabName + ' : ' + tabName + ' ';
+ *
+ * if ( element )
+ * str += '' + lang.elementId + ' : ' + element.id + ' ';
+ *
+ * str += '' + lang.elementType + ' : ' + link + ' ';
+ *
+ * return str + ' ';
+ * }
+ */
+
+/**
+ * A setting that holds CSS rules to be injected do page and contain styles to be applied to the tooltip element.
+ * @name CKEDITOR.config.devtools_styles
+ * @since 3.6
+ * @type String
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
+ * CKEDITOR.config.devtools_styles = "
+ * #cke_tooltip { padding: 5px; border: 2px solid #333; background: #ffffff }
+ * #cke_tooltip h2 { font-size: 1.1em; border-bottom: 1px solid; margin: 0; padding: 1px; }
+ * #cke_tooltip ul { padding: 0pt; list-style-type: none; }
+ * ";
+ */
diff --git a/_source/plugins/dialog/plugin.js b/_source/plugins/dialog/plugin.js
index 9e38bc2c10..fd9f272087 100644
--- a/_source/plugins/dialog/plugin.js
+++ b/_source/plugins/dialog/plugin.js
@@ -2021,6 +2021,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
classes[ 'cke_dialog_ui_' + elementDefinition.type ] = 1;
if ( elementDefinition.className )
classes[ elementDefinition.className ] = 1;
+ if ( elementDefinition.disabled )
+ classes[ 'cke_disabled' ] = 1;
+
var attributeClasses = ( attributes[ 'class' ] && attributes[ 'class' ].split ) ? attributes[ 'class' ].split( ' ' ) : [];
for ( i = 0; i < attributeClasses.length; i++ ) {
if ( attributeClasses[ i ] )
@@ -2464,7 +2467,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @example
*/
disable: function() {
- var element = this.getInputElement();
+ var element = this.getElement();
element.setAttribute( 'disabled', 'true' );
element.addClass( 'cke_disabled' );
},
@@ -2474,7 +2477,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @example
*/
enable: function() {
- var element = this.getInputElement();
+ var element = this.getElement();
element.removeAttribute( 'disabled' );
element.removeClass( 'cke_disabled' );
},
diff --git a/_source/plugins/dialogui/plugin.js b/_source/plugins/dialogui/plugin.js
index 252765c08a..3b1d054335 100644
--- a/_source/plugins/dialogui/plugin.js
+++ b/_source/plugins/dialogui/plugin.js
@@ -547,7 +547,7 @@ CKEDITOR.plugins.add( 'dialogui' );
cleanInnerDefinition( myDefinition );
for ( var i = 0, item; i < elementDefinition.items.length && ( item = elementDefinition.items[ i ] ); i++ ) {
- innerHTML.push( ' ', CKEDITOR.tools.htmlEncode( item[ 0 ] ) );
+ innerHTML.push( ' ', CKEDITOR.tools.htmlEncode( item[ 0 ] ) );
}
if ( typeof myDefinition.controlStyle != 'undefined' )
diff --git a/_source/plugins/docprops/dialogs/docprops.js b/_source/plugins/docprops/dialogs/docprops.js
new file mode 100644
index 0000000000..3c269c63ae
--- /dev/null
+++ b/_source/plugins/docprops/dialogs/docprops.js
@@ -0,0 +1,617 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'docProps', function( editor ) {
+ var lang = editor.lang.docprops,
+ langCommon = editor.lang.common,
+ metaHash = {};
+
+ function getDialogValue( dialogName, callback ) {
+ var onOk = function() {
+ releaseHandlers( this );
+ callback( this, this._.parentDialog );
+ };
+ var releaseHandlers = function( dialog ) {
+ dialog.removeListener( 'ok', onOk );
+ dialog.removeListener( 'cancel', releaseHandlers );
+ };
+ var bindToDialog = function( dialog ) {
+ dialog.on( 'ok', onOk );
+ dialog.on( 'cancel', releaseHandlers );
+ };
+ editor.execCommand( dialogName );
+ if ( editor._.storedDialogs.colordialog )
+ bindToDialog( editor._.storedDialogs.colordialog );
+ else {
+ CKEDITOR.on( 'dialogDefinition', function( e ) {
+ if ( e.data.name != dialogName )
+ return;
+
+ var definition = e.data.definition;
+
+ e.removeListener();
+ definition.onLoad = CKEDITOR.tools.override( definition.onLoad, function( orginal ) {
+ return function() {
+ bindToDialog( this );
+ definition.onLoad = orginal;
+ if ( typeof orginal == 'function' )
+ orginal.call( this );
+ };
+ });
+ });
+ }
+ }
+
+ function handleOther() {
+ var dialog = this.getDialog(),
+ other = dialog.getContentElement( 'general', this.id + 'Other' );
+ if ( !other )
+ return;
+ if ( this.getValue() == 'other' ) {
+ other.getInputElement().removeAttribute( 'readOnly' );
+ other.focus();
+ other.getElement().removeClass( 'cke_disabled' );
+ } else {
+ other.getInputElement().setAttribute( 'readOnly', true );
+ other.getElement().addClass( 'cke_disabled' );
+ }
+ }
+
+ function commitMeta( name, isHttp, value ) {
+ return function( doc, html, head ) {
+ var hash = metaHash,
+ val = typeof value != 'undefined' ? value : this.getValue();
+ if ( !val && ( name in hash ) )
+ hash[ name ].remove();
+ else if ( val && ( name in hash ) )
+ hash[ name ].setAttribute( 'content', val );
+ else if ( val ) {
+ var meta = new CKEDITOR.dom.element( 'meta', editor.document );
+ meta.setAttribute( isHttp ? 'http-equiv' : 'name', name );
+ meta.setAttribute( 'content', val );
+ head.append( meta );
+ }
+ };
+ }
+
+ function setupMeta( name, ret ) {
+ return function() {
+ var hash = metaHash,
+ result = ( name in hash ) ? hash[ name ].getAttribute( 'content' ) || '' : '';
+ if ( ret )
+ return result;
+ this.setValue( result );
+ return null;
+ };
+ }
+
+ function commitMargin( name ) {
+ return function( doc, html, head, body ) {
+ body.removeAttribute( 'margin' + name );
+ var val = this.getValue();
+ if ( val !== '' )
+ body.setStyle( 'margin-' + name, CKEDITOR.tools.cssLength( val ) );
+ else
+ body.removeStyle( 'margin-' + name );
+ };
+ }
+
+ function createMetaHash( doc ) {
+ var hash = {},
+ metas = doc.getElementsByTag( 'meta' ),
+ count = metas.count();
+
+ for ( var i = 0; i < count; i++ ) {
+ var meta = metas.getItem( i );
+ hash[ meta.getAttribute( meta.hasAttribute( 'http-equiv' ) ? 'http-equiv' : 'name' ).toLowerCase() ] = meta;
+ }
+ return hash;
+ }
+ // We cannot just remove the style from the element, as it might be affected from non-inline stylesheets.
+ // To get the proper result, we should manually set the inline style to its default value.
+ function resetStyle( element, prop, resetVal ) {
+ element.removeStyle( prop );
+ if ( element.getComputedStyle( prop ) != resetVal )
+ element.setStyle( prop, resetVal );
+ }
+
+ // Utilty to shorten the creation of color fields in the dialog.
+ var colorField = function( id, label, fieldProps ) {
+ return {
+ type: 'hbox',
+ padding: 0,
+ widths: [ '60%', '40%' ],
+ children: [
+ CKEDITOR.tools.extend({
+ type: 'text',
+ id: id,
+ label: lang[ label ]
+ }, fieldProps || {}, 1 ),
+ {
+ type: 'button',
+ id: id + 'Choose',
+ label: lang.chooseColor,
+ className: 'colorChooser',
+ onClick: function() {
+ var self = this;
+ getDialogValue( 'colordialog', function( colorDialog ) {
+ var dialog = self.getDialog();
+ dialog.getContentElement( dialog._.currentTabId, id ).setValue( colorDialog.getContentElement( 'picker', 'selectedColor' ).getValue() );
+ });
+ }
+ }
+ ]
+ };
+ };
+ var previewSrc = 'javascript:' +
+ 'void((function(){' +
+ encodeURIComponent( 'document.open();' +
+ ( CKEDITOR.env.isCustomDomain() ? 'document.domain=\'' + document.domain + '\';' : '' ) +
+ 'document.write( \'' + lang.previewHtml + '\' );' +
+ 'document.close();'
+ ) +
+ '})())';
+
+ return {
+ title: lang.title,
+ minHeight: 330,
+ minWidth: 500,
+ onShow: function() {
+ var doc = editor.document,
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ metaHash = createMetaHash( doc );
+ this.setupContent( doc, html, head, body );
+ },
+ onHide: function() {
+ metaHash = {};
+ },
+ onOk: function() {
+ var doc = editor.document,
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ this.commitContent( doc, html, head, body );
+ },
+ contents: [
+ {
+ id: 'general',
+ label: langCommon.generalTab,
+ elements: [
+ {
+ type: 'text',
+ id: 'title',
+ label: lang.docTitle,
+ setup: function( doc ) {
+ this.setValue( doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title' ) );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( isPreview )
+ return;
+ doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title', this.getValue() );
+ }
+ },
+ {
+ type: 'hbox',
+ children: [
+ {
+ type: 'select',
+ id: 'dir',
+ label: langCommon.langDir,
+ style: 'width: 100%',
+ items: [
+ [ langCommon.notSet, '' ],
+ [ langCommon.langDirLtr, 'ltr' ],
+ [ langCommon.langDirRtl, 'rtl' ]
+ ],
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getDirection() || '' );
+ },
+ commit: function( doc, html, head, body ) {
+ var val = this.getValue();
+ if ( val )
+ body.setAttribute( 'dir', val );
+ else
+ body.removeAttribute( 'dir' );
+ body.removeStyle( 'direction' );
+ }
+ },
+ {
+ type: 'text',
+ id: 'langCode',
+ label: langCommon.langCode,
+ setup: function( doc, html ) {
+ this.setValue( html.getAttribute( 'xml:lang' ) || html.getAttribute( 'lang' ) || '' );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( isPreview )
+ return;
+ var val = this.getValue();
+ if ( val )
+ html.setAttributes({ 'xml:lang': val, lang: val } );
+ else
+ html.removeAttributes( { 'xml:lang':1,lang:1 } );
+ }
+ }
+ ]
+ },
+ {
+ type: 'hbox',
+ children: [
+ {
+ type: 'select',
+ id: 'charset',
+ label: lang.charset,
+ style: 'width: 100%',
+ items: [
+ [ langCommon.notSet, '' ],
+ [ lang.charsetASCII, 'us-ascii' ],
+ [ lang.charsetCE, 'iso-8859-2' ],
+ [ lang.charsetCT, 'big5' ],
+ [ lang.charsetCR, 'iso-8859-5' ],
+ [ lang.charsetGR, 'iso-8859-7' ],
+ [ lang.charsetJP, 'iso-2022-jp' ],
+ [ lang.charsetKR, 'iso-2022-kr' ],
+ [ lang.charsetTR, 'iso-8859-9' ],
+ [ lang.charsetUN, 'utf-8' ],
+ [ lang.charsetWE, 'iso-8859-1' ],
+ [ lang.other, 'other' ]
+ ],
+ 'default': '',
+ onChange: function() {
+ this.getDialog().selectedCharset = this.getValue() != 'other' ? this.getValue() : '';
+ handleOther.call( this );
+ },
+ setup: function() {
+ this.metaCharset = ( 'charset' in metaHash );
+
+ var func = setupMeta( this.metaCharset ? 'charset' : 'content-type', 1, 1 ),
+ val = func.call( this );
+
+ !this.metaCharset && val.match( /charset=[^=]+$/ ) && ( val = val.substring( val.indexOf( '=' ) + 1 ) );
+
+ if ( val ) {
+ this.setValue( val.toLowerCase() );
+ if ( !this.getValue() ) {
+ this.setValue( 'other' );
+ var other = this.getDialog().getContentElement( 'general', 'charsetOther' );
+ other && other.setValue( val );
+ }
+ this.getDialog().selectedCharset = val;
+ }
+
+ handleOther.call( this );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( isPreview )
+ return;
+ var value = this.getValue(),
+ other = this.getDialog().getContentElement( 'general', 'charsetOther' );
+
+ value == 'other' && ( value = other ? other.getValue() : '' );
+
+ value && !this.metaCharset && ( value = ( metaHash[ 'content-type' ] ? metaHash[ 'content-type' ].getAttribute( 'content' ).split( ';' )[ 0 ] : 'text/html' ) + '; charset=' + value );
+
+ var func = commitMeta( this.metaCharset ? 'charset' : 'content-type', 1, value );
+ func.call( this, doc, html, head );
+ }
+ },
+ {
+ type: 'text',
+ id: 'charsetOther',
+ label: lang.charsetOther,
+ onChange: function() {
+ this.getDialog().selectedCharset = this.getValue();
+ }
+ }
+ ]
+ },
+ {
+ type: 'hbox',
+ children: [
+ {
+ type: 'select',
+ id: 'docType',
+ label: lang.docType,
+ style: 'width: 100%',
+ items: [
+ [ langCommon.notSet, '' ],
+ [ 'XHTML 1.1', '' ],
+ [ 'XHTML 1.0 Transitional', '' ],
+ [ 'XHTML 1.0 Strict', '' ],
+ [ 'XHTML 1.0 Frameset', '' ],
+ [ 'HTML 5', '' ],
+ [ 'HTML 4.01 Transitional', '' ],
+ [ 'HTML 4.01 Strict', '' ],
+ [ 'HTML 4.01 Frameset', '' ],
+ [ 'HTML 3.2', '' ],
+ [ 'HTML 2.0', '' ],
+ [ lang.other, 'other' ]
+ ],
+ onChange: handleOther,
+ setup: function() {
+ if ( editor.docType ) {
+ this.setValue( editor.docType );
+ if ( !this.getValue() ) {
+ this.setValue( 'other' );
+ var other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
+ other && other.setValue( editor.docType );
+ }
+ }
+ handleOther.call( this );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( isPreview )
+ return;
+ var value = this.getValue(),
+ other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
+ editor.docType = value == 'other' ? ( other ? other.getValue() : '' ) : value;
+ }
+ },
+ {
+ type: 'text',
+ id: 'docTypeOther',
+ label: lang.docTypeOther
+ }
+ ]
+ },
+ {
+ type: 'checkbox',
+ id: 'xhtmlDec',
+ label: lang.xhtmlDec,
+ setup: function() {
+ this.setValue( !!editor.xmlDeclaration );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( isPreview )
+ return;
+ if ( this.getValue() ) {
+ editor.xmlDeclaration = '';
+ html.setAttribute( 'xmlns', 'http://www.w3.org/1999/xhtml' );
+ } else {
+ editor.xmlDeclaration = '';
+ html.removeAttribute( 'xmlns' );
+ }
+ }
+ }
+ ]
+ },
+ {
+ id: 'design',
+ label: lang.design,
+ elements: [
+ {
+ type: 'hbox',
+ widths: [ '60%', '40%' ],
+ children: [
+ {
+ type: 'vbox',
+ children: [
+ colorField( 'txtColor', 'txtColor', {
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getComputedStyle( 'color' ) );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( this.isChanged() || isPreview ) {
+ body.removeAttribute( 'text' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'color', val );
+ else
+ body.removeStyle( 'color' );
+ }
+ }
+ }),
+ colorField( 'bgColor', 'bgColor', {
+ setup: function( doc, html, head, body ) {
+ var val = body.getComputedStyle( 'background-color' ) || '';
+ this.setValue( val == 'transparent' ? '' : val );
+ },
+ commit: function( doc, html, head, body, isPreview ) {
+ if ( this.isChanged() || isPreview ) {
+ body.removeAttribute( 'bgcolor' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'background-color', val );
+ else
+ resetStyle( body, 'background-color', 'transparent' );
+ }
+ }
+ }),
+ {
+ type: 'hbox',
+ widths: [ '60%', '40%' ],
+ padding: 0,
+ children: [
+ {
+ type: 'text',
+ id: 'bgImage',
+ label: lang.bgImage,
+ setup: function( doc, html, head, body ) {
+ var val = body.getComputedStyle( 'background-image' ) || '';
+ if ( val == 'none' )
+ val = '';
+ else {
+ val = val.replace( /url\(\s*(["']?)\s*([^\)]*)\s*\1\s*\)/i, function( match, quote, url ) {
+ return url;
+ });
+ }
+ this.setValue( val );
+ },
+ commit: function( doc, html, head, body ) {
+ body.removeAttribute( 'background' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'background-image', 'url(' + val + ')' );
+ else
+ resetStyle( body, 'background-image', 'none' );
+ }
+ },
+ {
+ type: 'button',
+ id: 'bgImageChoose',
+ label: langCommon.browseServer,
+ style: 'display:inline-block;margin-top:10px;',
+ hidden: true,
+ filebrowser: 'bg:bgImage'
+ }
+ ]
+ },
+ {
+ type: 'checkbox',
+ id: 'bgFixed',
+ label: lang.bgFixed,
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getComputedStyle( 'background-attachment' ) == 'fixed' );
+ },
+ commit: function( doc, html, head, body ) {
+ if ( this.getValue() )
+ body.setStyle( 'background-attachment', 'fixed' );
+ else
+ resetStyle( body, 'background-attachment', 'scroll' );
+ }
+ }
+ ]
+ },
+ {
+ type: 'vbox',
+ children: [
+ {
+ type: 'html',
+ id: 'marginTitle',
+ html: '' + lang.margin + '
'
+ },
+ {
+ type: 'text',
+ id: 'marginTop',
+ label: lang.marginTop,
+ style: 'width: 80px; text-align: center; margin: 0px auto',
+ controlStyle: 'text-align: center',
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getStyle( 'margin-top' ) || body.getAttribute( 'margintop' ) || '' );
+ },
+ commit: commitMargin( 'top' ),
+ onLoad: function() {
+ this.getElement().getParent().setStyle( 'text-align', 'center' );
+ }
+ },
+ {
+ type: 'hbox',
+ children: [
+ {
+ type: 'text',
+ id: 'marginLeft',
+ label: lang.marginLeft,
+ style: 'width: 80px; text-align: center; margin: 0px auto',
+ controlStyle: 'text-align: center',
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getStyle( 'margin-left' ) || body.getAttribute( 'marginleft' ) || '' );
+ },
+ commit: commitMargin( 'left' ),
+ onLoad: function() {
+ this.getElement().getParent().setStyle( 'text-align', 'center' );
+ }
+ },
+ {
+ type: 'text',
+ id: 'marginRight',
+ label: lang.marginRight,
+ style: 'width: 80px; text-align: center; margin: 0px auto',
+ controlStyle: 'text-align: center',
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getStyle( 'margin-right' ) || body.getAttribute( 'marginright' ) || '' );
+ },
+ commit: commitMargin( 'right' ),
+ onLoad: function() {
+ this.getElement().getParent().setStyle( 'text-align', 'center' );
+ }
+ }
+ ]
+ },
+ {
+ type: 'text',
+ id: 'marginBottom',
+ label: lang.marginBottom,
+ style: 'width: 80px; text-align: center; margin: 0px auto',
+ controlStyle: 'text-align: center',
+ setup: function( doc, html, head, body ) {
+ this.setValue( body.getStyle( 'margin-bottom' ) || body.getAttribute( 'marginbottom' ) || '' );
+ },
+ commit: commitMargin( 'bottom' ),
+ onLoad: function() {
+ this.getElement().getParent().setStyle( 'text-align', 'center' );
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ id: 'meta',
+ label: lang.meta,
+ elements: [
+ {
+ type: 'textarea',
+ id: 'metaKeywords',
+ label: lang.metaKeywords,
+ setup: setupMeta( 'keywords' ),
+ commit: commitMeta( 'keywords' )
+ },
+ {
+ type: 'textarea',
+ id: 'metaDescription',
+ label: lang.metaDescription,
+ setup: setupMeta( 'description' ),
+ commit: commitMeta( 'description' )
+ },
+ {
+ type: 'text',
+ id: 'metaAuthor',
+ label: lang.metaAuthor,
+ setup: setupMeta( 'author' ),
+ commit: commitMeta( 'author' )
+ },
+ {
+ type: 'text',
+ id: 'metaCopyright',
+ label: lang.metaCopyright,
+ setup: setupMeta( 'copyright' ),
+ commit: commitMeta( 'copyright' )
+ }
+ ]
+ },
+ {
+ id: 'preview',
+ label: langCommon.preview,
+ elements: [
+ {
+ type: 'html',
+ id: 'previewHtml',
+ html: '',
+ onLoad: function() {
+ this.getDialog().on( 'selectPage', function( ev ) {
+ if ( ev.data.page == 'preview' ) {
+ var self = this;
+ setTimeout( function() {
+ var doc = CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getFrameDocument(),
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ self.commitContent( doc, html, head, body, 1 );
+ }, 50 );
+ }
+ });
+ CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getAscendant( 'table' ).setStyle( 'height', '100%' );
+ }
+ }
+ ]
+ }
+ ]
+ };
+});
diff --git a/_source/plugins/docprops/plugin.js b/_source/plugins/docprops/plugin.js
new file mode 100644
index 0000000000..43fb7fb1af
--- /dev/null
+++ b/_source/plugins/docprops/plugin.js
@@ -0,0 +1,19 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add( 'docprops', {
+ init: function( editor ) {
+ var cmd = new CKEDITOR.dialogCommand( 'docProps' );
+ // Only applicable on full page mode.
+ cmd.modes = { wysiwyg: editor.config.fullPage };
+ editor.addCommand( 'docProps', cmd );
+ CKEDITOR.dialog.add( 'docProps', this.path + 'dialogs/docprops.js' );
+
+ editor.ui.addButton( 'DocProps', {
+ label: editor.lang.docprops.label,
+ command: 'docProps'
+ });
+ }
+});
diff --git a/_source/plugins/editingblock/plugin.js b/_source/plugins/editingblock/plugin.js
index cee0c22f3f..401440ccad 100644
--- a/_source/plugins/editingblock/plugin.js
+++ b/_source/plugins/editingblock/plugin.js
@@ -9,10 +9,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function() {
- var getMode = function( editor, mode ) {
- return editor._.modes && editor._.modes[ mode || editor.mode ];
- };
-
// This is a semaphore used to avoid recursive calls between
// the following data handling functions.
var isHandlingData;
@@ -39,7 +35,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !isHandlingData ) {
function setData() {
isHandlingData = true;
- getMode( editor ).loadData( editor.getData() );
+ editor.getMode().loadData( editor.getData() );
isHandlingData = false;
}
@@ -47,8 +43,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
setData();
else {
editor.on( 'mode', function() {
- setData();
- editor.removeListener( 'mode', arguments.callee );
+ if ( editor.mode ) {
+ setData();
+ editor.removeListener( 'mode', arguments.callee );
+ }
});
}
}
@@ -57,19 +55,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'beforeGetData', function() {
if ( !isHandlingData && editor.mode ) {
isHandlingData = true;
- editor.setData( getMode( editor ).getData(), null, 1 );
+ editor.setData( editor.getMode().getData(), null, 1 );
isHandlingData = false;
}
});
editor.on( 'getSnapshot', function( event ) {
if ( editor.mode )
- event.data = getMode( editor ).getSnapshotData();
+ event.data = editor.getMode().getSnapshotData();
});
editor.on( 'loadSnapshot', function( event ) {
if ( editor.mode )
- getMode( editor ).loadSnapshotData( event.data );
+ editor.getMode().loadSnapshotData( event.data );
});
// For the first "mode" call, we'll also fire the "instanceReady"
@@ -145,7 +143,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.fire( 'beforeModeUnload' );
- var currentMode = getMode( this );
+ var currentMode = this.getMode();
data = currentMode.getData();
currentMode.unload( holderElement );
this.mode = '';
@@ -154,7 +152,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
holderElement.setHtml( '' );
// Load required mode.
- var modeEditor = getMode( this, mode );
+ var modeEditor = this.getMode( mode );
if ( !modeEditor )
throw '[CKEDITOR.editor.setMode] Unknown mode "' + mode + '".';
@@ -168,12 +166,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
modeEditor.load( holderElement, ( typeof data ) != 'string' ? this.getData() : data );
};
+ /**
+ * Gets the current or any of the objects that represent the editing
+ * area modes. The two most common editing modes are "wysiwyg" and "source".
+ * @param {String} [mode] The mode to be retrieved. If not specified, the
+ * current one is returned.
+ */
+ CKEDITOR.editor.prototype.getMode = function( mode ) {
+ return this._.modes && this._.modes[ mode || this.mode ];
+ };
+
/**
* Moves the selection focus to the editing are space in the editor.
*/
CKEDITOR.editor.prototype.focus = function() {
this.forceNextSelectionCheck();
- var mode = getMode( this );
+ var mode = this.getMode();
if ( mode )
mode.focus();
};
diff --git a/_source/plugins/elementspath/plugin.js b/_source/plugins/elementspath/plugin.js
index 7067412fcb..2f8567ba7f 100644
--- a/_source/plugins/elementspath/plugin.js
+++ b/_source/plugins/elementspath/plugin.js
@@ -12,6 +12,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var commands = {
toolbarFocus: {
editorFocus: false,
+ readOnly: 1,
exec: function( editor ) {
var idBase = editor._.elementsPath.idBase;
var element = CKEDITOR.document.getById( idBase + '0' );
@@ -109,21 +110,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
filters = editor._.elementsPath.filters;
while ( element ) {
- var ignore = 0;
+ var ignore = 0,
+ name;
+
+ if ( element.data( 'cke-display-name' ) )
+ name = element.data( 'cke-display-name' );
+ else if ( element.data( 'cke-real-element-type' ) )
+ name = element.data( 'cke-real-element-type' );
+ else
+ name = element.getName();
+
for ( var i = 0; i < filters.length; i++ ) {
- if ( filters[ i ]( element ) === false ) {
+ var ret = filters[ i ]( element, name );
+ if ( ret === false ) {
ignore = 1;
break;
}
+ name = ret || name;
}
if ( !ignore ) {
var index = elementsList.push( element ) - 1;
- var name;
- if ( element.data( 'cke-real-element-type' ) )
- name = element.data( 'cke-real-element-type' );
- else
- name = element.getName();
// Use this variable to add conditional stuff to the
// HTML (because we are doing it in reverse order... unshift).
@@ -164,11 +171,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.fire( 'elementsPathUpdate', { space: space } );
});
- editor.on( 'contentDomUnload', function() {
- // If the spaceElement hasn't been initialized, don't try to do it at this time
- // Only reuse existing reference.
+ function empty() {
spaceElement && spaceElement.setHtml( emptyHtml );
- });
+ delete editor._.elementsPath.list;
+ }
+
+ editor.on( 'readOnly', empty );
+ editor.on( 'contentDomUnload', empty );
editor.addCommand( 'elementsPathFocus', commands.toolbarFocus );
}
diff --git a/_source/plugins/enterkey/plugin.js b/_source/plugins/enterkey/plugin.js
index bae5f5e88b..1de8ef315b 100644
--- a/_source/plugins/enterkey/plugin.js
+++ b/_source/plugins/enterkey/plugin.js
@@ -8,9 +8,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
requires: [ 'keystrokes', 'indent' ],
init: function( editor ) {
- var specialKeys = editor.specialKeys;
- specialKeys[ 13 ] = enter;
- specialKeys[ CKEDITOR.SHIFT + 13 ] = shiftEnter;
+ editor.addCommand( 'enter', { modes:{wysiwyg:1 },
+ editorFocus: false,
+ exec: function( editor ) {
+ enter( editor );
+ }
+ });
+
+ editor.addCommand( 'shiftEnter', { modes:{wysiwyg:1 },
+ editorFocus: false,
+ exec: function( editor ) {
+ shiftEnter( editor );
+ }
+ });
+
+ var keystrokes = editor.keystrokeHandler.keystrokes;
+ keystrokes[ 13 ] = 'enter';
+ keystrokes[ CKEDITOR.SHIFT + 13 ] = 'shiftEnter';
}
});
@@ -26,16 +40,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var doc = range.document;
- // Exit the list when we're inside an empty list item block. (#5376)
- if ( range.checkStartOfBlock() && range.checkEndOfBlock() ) {
- var path = new CKEDITOR.dom.elementPath( range.startContainer ),
- block = path.block;
+ var atBlockStart = range.checkStartOfBlock(),
+ atBlockEnd = range.checkEndOfBlock(),
+ path = new CKEDITOR.dom.elementPath( range.startContainer ),
+ block = path.block;
+ // Exit the list when we're inside an empty list item block. (#5376)
+ if ( atBlockStart && atBlockEnd ) {
if ( block && ( block.is( 'li' ) || block.getParent().is( 'li' ) ) ) {
editor.execCommand( 'outdent' );
return;
}
}
+ // Don't split 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:
+ *
+ * nbsp
+ * gt
+ * lt
+ * amp
+ *
+ * Note: It should not be subjected to change unless you're outputting non-HTML data format like BBCode.
+ * @type Boolean
+ * @default true
+ * @example
+ * config.basicEntities = false;
+ */
+CKEDITOR.config.basicEntities = true;
+
/**
* Whether to use HTML entities in the output.
* @name CKEDITOR.config.entities
diff --git a/_source/plugins/find/dialogs/find.js b/_source/plugins/find/dialogs/find.js
index c5c3a968e6..a80f8d557c 100755
--- a/_source/plugins/find/dialogs/find.js
+++ b/_source/plugins/find/dialogs/find.js
@@ -537,6 +537,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
type: 'button',
+ id: 'btnFind',
align: 'left',
style: 'width:100%',
label: lang.find,
@@ -595,6 +596,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
type: 'button',
+ id: 'btnFindReplace',
align: 'left',
style: 'width:100%',
label: lang.replace,
@@ -620,6 +622,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
type: 'button',
+ id: 'btnReplaceAll',
align: 'left',
style: 'width:100%',
label: lang.replaceAll,
@@ -723,6 +726,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
finder.searchRange = getSearchRange();
this.selectPage( startupPage );
+
+ this[ ( startupPage == 'find' && this._.editor.readOnly ? 'hide' : 'show' ) + 'Page' ]( 'replace' );
},
onHide: function() {
var range;
diff --git a/_source/plugins/find/plugin.js b/_source/plugins/find/plugin.js
index 77602d18a3..0fcc26b23d 100755
--- a/_source/plugins/find/plugin.js
+++ b/_source/plugins/find/plugin.js
@@ -12,6 +12,7 @@ CKEDITOR.plugins.add( 'find', {
});
var findCommand = editor.addCommand( 'find', new CKEDITOR.dialogCommand( 'find' ) );
findCommand.canUndo = false;
+ findCommand.readOnly = 1;
editor.ui.addButton( 'Replace', {
label: editor.lang.findAndReplace.replace,
diff --git a/_source/plugins/format/plugin.js b/_source/plugins/format/plugin.js
index 9397f81f11..66bf83e5cb 100644
--- a/_source/plugins/format/plugin.js
+++ b/_source/plugins/format/plugin.js
@@ -38,7 +38,7 @@ CKEDITOR.plugins.add( 'format', {
var label = lang[ 'tag_' + tag ];
// Add the tag entry to the panel list.
- this.add( tag, '<' + tag + '>' + label + '' + tag + '>', label );
+ this.add( tag, styles[ tag ].buildPreview( label ), label );
}
},
diff --git a/_source/plugins/forms/dialogs/select.js b/_source/plugins/forms/dialogs/select.js
index 2ec384ca13..7918d927fb 100644
--- a/_source/plugins/forms/dialogs/select.js
+++ b/_source/plugins/forms/dialogs/select.js
@@ -363,6 +363,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
children: [
{
type: 'button',
+ id: 'btnAdd',
style: '',
label: editor.lang.select.btnAdd,
title: editor.lang.select.btnAdd,
@@ -385,6 +386,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
},
{
type: 'button',
+ id: 'btnModify',
label: editor.lang.select.btnModify,
title: editor.lang.select.btnModify,
style: 'width:100%;',
@@ -405,6 +407,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
},
{
type: 'button',
+ id: 'btnUp',
style: 'width:100%;',
label: editor.lang.select.btnUp,
title: editor.lang.select.btnUp,
@@ -420,6 +423,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
},
{
type: 'button',
+ id: 'btnDown',
style: 'width:100%;',
label: editor.lang.select.btnDown,
title: editor.lang.select.btnDown,
@@ -443,6 +447,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
children: [
{
type: 'button',
+ id: 'btnSetValue',
label: editor.lang.select.btnSetValue,
title: editor.lang.select.btnSetValue,
onClick: function() {
@@ -455,6 +460,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) {
},
{
type: 'button',
+ id: 'btnDelete',
label: editor.lang.select.btnDelete,
title: editor.lang.select.btnDelete,
onClick: function() {
diff --git a/_source/plugins/forms/plugin.js b/_source/plugins/forms/plugin.js
index f5054d8fcd..d86fcaecc2 100644
--- a/_source/plugins/forms/plugin.js
+++ b/_source/plugins/forms/plugin.js
@@ -225,21 +225,23 @@ CKEDITOR.plugins.add( 'forms', {
});
if ( CKEDITOR.env.ie ) {
- CKEDITOR.dom.element.prototype.hasAttribute = function( name ) {
- var $attr = this.$.attributes.getNamedItem( name );
-
- if ( this.getName() == 'input' ) {
- switch ( name ) {
- case 'class':
- return this.$.className.length > 0;
- case 'checked':
- return !!this.$.checked;
- case 'value':
- var type = this.getAttribute( 'type' );
- return type == 'checkbox' || type == 'radio' ? this.$.value != 'on' : this.$.value;
+ CKEDITOR.dom.element.prototype.hasAttribute = CKEDITOR.tools.override( CKEDITOR.dom.element.prototype.hasAttribute, function( original ) {
+ return function( name ) {
+ var $attr = this.$.attributes.getNamedItem( name );
+
+ if ( this.getName() == 'input' ) {
+ switch ( name ) {
+ case 'class':
+ return this.$.className.length > 0;
+ case 'checked':
+ return !!this.$.checked;
+ case 'value':
+ var type = this.getAttribute( 'type' );
+ return type == 'checkbox' || type == 'radio' ? this.$.value != 'on' : this.$.value;
+ }
}
- }
- return !!( $attr && $attr.specified );
- };
+ return original.apply( this, arguments );
+ };
+ });
}
diff --git a/_source/plugins/htmldataprocessor/plugin.js b/_source/plugins/htmldataprocessor/plugin.js
index ce68a2f62b..4753185328 100644
--- a/_source/plugins/htmldataprocessor/plugin.js
+++ b/_source/plugins/htmldataprocessor/plugin.js
@@ -81,13 +81,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// TODO: Support filler for , 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: '' );
@@ -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;
-}