Imported CKEDITOR 3.0

Monotone-Parent: 5f9c08dd6b5b34d815ddb2108abbf4055e846934
Monotone-Revision: b2cf7eda0ef8f15fb6e78f8c38a7406a47bcdd2f

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-08-26T14:03:12
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-08-26 14:03:12 +00:00
parent 4d1a003124
commit 0ce87017d6
329 changed files with 5266 additions and 3451 deletions
@@ -1,4 +1,4 @@
/*
/*
Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,7 +12,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Must be updated on changes in the script, as well as updated in the
// ckeditor_source.js and ckeditor_basic_source.js files.
// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.0 RC',rev:'3753',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.0',rev:'4148',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
// #### Raw code
// ATTENTION: read the above "Compressed Code" notes when changing this code.
@@ -43,7 +43,7 @@ if ( !window.CKEDITOR )
// The production implementation contains a fixed timestamp, unique
// for each release, generated by the releaser.
// (Base 36 value of each component of YYMMDDHH - 4 chars total - e.g. 87bm == 08071122)
timestamp : '95MI',
timestamp : '97KD',
/**
* Contains the CKEditor version number.
@@ -51,7 +51,7 @@ if ( !window.CKEDITOR )
* @example
* alert( CKEDITOR.version ); // e.g. 'CKEditor 3.0 Beta'
*/
version : '3.0 RC',
version : '3.0',
/**
* Contains the CKEditor revision number.
@@ -60,7 +60,7 @@ if ( !window.CKEDITOR )
* @example
* alert( CKEDITOR.revision ); // e.g. '3975'
*/
revision : '3753',
revision : '4148',
/**
* Private object used to hold core stuff. It should not be used out of
@@ -42,6 +42,14 @@ CKEDITOR.config =
*/
customConfig : CKEDITOR.getUrl( 'config.js' ),
/**
* Whether the replaced element (usually a textarea) is to be updated
* automatically when posting the form containing the editor.
* @type Boolean
* @default true
* @example
* config.autoUpdateElement = true;
*/
autoUpdateElement : true,
/**
@@ -79,7 +87,7 @@ CKEDITOR.config =
/**
* The user interface language localization to use. If empty, the editor
* automatically localize the editor to the user language, if supported,
* otherwise the [@link #defaultLanguage] language is used.
* otherwise the {@link CKEDITOR.config.defaultLanguage} language is used.
* @default true
* @type Boolean
* @example
@@ -89,7 +97,7 @@ CKEDITOR.config =
language : '',
/**
* The language to be used if [@link #language] is left empty and it's not
* The language to be used if {@link CKEDITOR.config.language} is left empty and it's not
* possible to localize the editor to the user language.
* @default 'en'
* @type String
@@ -98,7 +106,42 @@ CKEDITOR.config =
*/
defaultLanguage : 'en',
/**
* Sets the behavior for the ENTER key. It also dictates other behaviour
* rules in the editor, like whether the &lt;br&gt; element is to be used
* as a paragraph separator when indenting text.
* The allowed values are the following constants, and their relative
* behavior:
* <ul>
* <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
* <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
* <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
* </ul>
* <strong>Note</strong>: It's recommended to use the
* {@link CKEDITOR.ENTER_P} value because of its semantic value and
* correctness. The editor is optimized for this value.
* @type Number
* @default {@link CKEDITOR.ENTER_P}
* @example
* // Not recommended.
* config.enterMode = CKEDITOR.ENTER_BR;
*/
enterMode : CKEDITOR.ENTER_P,
/**
* Just like the {@link CKEDITOR.config.enterMode} setting, it defines the behavior for the SHIFT+ENTER key.
* The allowed values are the following constants, and their relative
* behavior:
* <ul>
* <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
* <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
* <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
* </ul>
* @type Number
* @default {@link CKEDITOR.ENTER_BR}
* @example
* config.shiftEnterMode = CKEDITOR.ENTER_P;
*/
shiftEnterMode : CKEDITOR.ENTER_BR,
/**
@@ -136,25 +179,29 @@ CKEDITOR.config =
/**
* The editor height, in CSS size format or pixel integer.
* @type String|Number
* @type Number|String
* @default '200'
* @example
* config.height = 500;
* @example
* config.height = '25em';
*/
height : 200,
/**
* Comma separated list of plugins to load and initialize for an editor
* instance.
* instance. This should be rarely changed, using instead the
* {@link CKEDITOR.config.extraPlugins} and
* {@link CKEDITOR.config.removePlugins} for customizations.
* @type String
* @example
* config.plugins = 'basicstyles,button,htmldataprocessor,toolbar,wysiwygarea';
*/
plugins : 'about,basicstyles,blockquote,button,clipboard,colorbutton,contextmenu,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
/**
* List of additional plugins to be loaded. This is a tool setting which
* makes it easier to add new plugins, whithout having to touch and
* possibly breaking the <i>plugins</i> setting.
* possibly breaking the {@link CKEDITOR.config.plugins} setting.
* @type String
* @example
* config.extraPlugins = 'myplugin,anotherplugin';
@@ -163,8 +210,9 @@ CKEDITOR.config =
/**
* List of plugins that must not be loaded. This is a tool setting which
* makes it easier to avoid loading plugins definied in the <i>plugins</i>
* setting, whithout having to touch and possibly breaking it.
* makes it easier to avoid loading plugins definied in the
* {@link CKEDITOR.config.plugins} setting, whithout having to touch it and
* potentially breaking it.
* @type String
* @example
* config.removePlugins = 'elementspath,save,font';
@@ -175,6 +223,7 @@ CKEDITOR.config =
* List of regular expressions to be executed over the input HTML,
* indicating code that must stay untouched.
* @type Array
* @default [] (empty array)
* @example
* config.protectedSource.push( /<\?[\s\S]*?\?>/g ); // PHP Code
* config.protectedSource.push( /<%[\s\S]*?%>/g ); // ASP Code
@@ -216,10 +265,13 @@ CKEDITOR.config =
/**
* The editor width in CSS size format or pixel integer.
* @type String|Number
* @default '100%'
* @default '' (empty)
* @example
* config.width = 850;
* @example
* config.width = '75%';
*/
width : '100%',
width : '',
/**
* The base Z-index for floating dialogs and popups.
@@ -30,6 +30,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.documentFragment.prototype,
true,
{
'append' : 1,
'appendBogus' : 1,
'getFirst' : 1,
'getLast' : 1,
'appendTo' : 1,
@@ -38,6 +39,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.documentFragment.prototype,
'insertAfterNode' : 1,
'replace' : 1,
'trim' : 1,
'type' : 1,
'ltrim' : 1,
'rtrim' : 1,
'getDocument' : 1,
@@ -1,242 +0,0 @@
/*
Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
var fireDomWalkerEvent = function( transistionType, fromNode, toNode )
{
var eventData = { from : fromNode, to : toNode, type : transistionType };
this.fire( transistionType, eventData );
this._.actionEvents.push( eventData );
};
CKEDITOR.dom.domWalker = function( node )
{
if ( arguments.length < 1 )
return;
this._ = { currentNode : node, actionEvents : [], stopFlag : false };
CKEDITOR.event.implementOn( this );
};
CKEDITOR.dom.domWalker.prototype = {
next : (function()
{
var dfsStepForward = function()
{
var current = this._.currentNode, next;
if ( !current )
return null;
if ( current.getChildCount && current.getChildCount() > 0 )
{
next = current.getChild( 0 );
fireDomWalkerEvent.call( this, 'down', current, next );
return next;
}
else if ( current.getNext() )
{
next = current.getNext();
fireDomWalkerEvent.call( this, 'sibling', current, next );
return next;
}
else
{
var ancestor = current.getParent();
fireDomWalkerEvent.call( this, 'up', current, ancestor );
while ( ancestor )
{
if ( ancestor.getNext() )
{
next = ancestor.getNext();
fireDomWalkerEvent.call( this, 'sibling', ancestor, next );
return next;
}
else
{
next = ancestor.getParent();
fireDomWalkerEvent.call( this, 'up', ancestor, next );
ancestor = next;
}
}
}
return null;
};
return function()
{
this._.actionEvents = [];
return {
node : ( this._.currentNode = dfsStepForward.apply( this ) ),
events : this._.actionEvents
};
};
})(),
back : (function()
{
var dfsStepBackward = function()
{
var current = this._.currentNode, next;
if ( !current )
return null;
if ( current.getPrevious() )
{
var lastChild = current.getPrevious();
fireDomWalkerEvent.call( this, 'sibling', current, lastChild );
while ( lastChild.getChildCount && lastChild.getChildCount() > 0 )
{
next = lastChild.getChild( lastChild.getChildCount() - 1 );
fireDomWalkerEvent.call( this, 'down', lastChild, next );
lastChild = next;
}
return lastChild;
}
else
{
next = current.getParent();
fireDomWalkerEvent.call( this, 'up', current, next );
return next;
}
return null;
};
return function()
{
this._.actionEvents = [];
return {
node : ( this._.currentNode = dfsStepBackward.apply( this ) ),
events : this._.actionEvents
};
};
})(),
forward : function( guardFunc )
{
var retval;
this._.stopFlag = false;
// The default behavior is to stop once the end of document is reached.
guardFunc = guardFunc || function( evt ) {};
this.on( 'sibling', guardFunc );
this.on( 'up', guardFunc );
this.on( 'down', guardFunc );
while( ( !retval || retval.node ) && !this._.stopFlag )
{
retval = this.next();
this.fire( 'step', retval );
}
this.removeListener( 'sibling', guardFunc );
this.removeListener( 'up', guardFunc );
this.removeListener( 'down', guardFunc );
return retval;
},
reverse : function( guardFunc )
{
var retval;
this._.stopFlag = false;
// The default behavior is top stop once the start of document is reached.
guardFunc = guardFunc || function( evt ) {};
this.on( 'sibling', guardFunc );
this.on( 'up', guardFunc );
this.on( 'down', guardFunc );
while( ( !retval || retval.node ) && !this._.stopFlag )
{
retval = this.back();
this.fire( 'step', retval );
}
this.removeListener( 'sibling', guardFunc );
this.removeListener( 'up', guardFunc );
this.removeListener( 'down', guardFunc );
return retval;
},
stop : function()
{
this._.stopFlag = true;
return this;
},
stopped : function()
{
return this._.stopFlag;
},
setNode : function( node )
{
this._.currentNode = node;
return this;
}
};
/*
* Anything whose display computed style is block, list-item, table,
* table-row-group, table-header-group, table-footer-group, table-row,
* table-column-group, table-column, table-cell, table-caption, or whose node
* name is hr, br (when enterMode is br only) is a block boundary.
*/
var blockBoundaryDisplayMatch =
{
block : 1,
'list-item' : 1,
table : 1,
'table-row-group' : 1,
'table-header-group' : 1,
'table-footer-group' : 1,
'table-row' : 1,
'table-column-group' : 1,
'table-column' : 1,
'table-cell' : 1,
'table-caption' : 1
},
blockBoundaryNodeNameMatch = { hr : 1 };
CKEDITOR.dom.element.prototype.isBlockBoundary = function( customNodeNames )
{
var nodeNameMatches = CKEDITOR.tools.extend( {}, blockBoundaryNodeNameMatch, customNodeNames || {} );
return blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ] ||
nodeNameMatches[ this.getName() ];
};
CKEDITOR.dom.domWalker.blockBoundary = function( customNodeNames )
{
return function( evt )
{
var to = evt.data.to,
from = evt.data.from;
if ( to && to.type == CKEDITOR.NODE_ELEMENT )
{
if ( to.isBlockBoundary( customNodeNames ) )
{
evt.stop();
this.stop();
return;
}
}
if ( ( evt.data.type == 'up' || evt.data.type == 'sibling' ) && from && from.type == CKEDITOR.NODE_ELEMENT )
{
if ( from.isBlockBoundary( customNodeNames ) )
{
evt.stop();
this.stop();
}
}
};
};
CKEDITOR.dom.domWalker.listItemBoundary = function()
{
return CKEDITOR.dom.domWalker.blockBoundary( { br : 1 } );
};
})();
@@ -430,10 +430,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
case 'style':
// IE does not return inline styles via getAttribute(). See #2947.
var styleText = this.$.style.cssText;
return styleText.toLowerCase().replace(
/\s*(?:;\s*|$)/, ';').replace(
/([^;])$/, '$1;');
return this.$.style.cssText;
}
return standard.call( this, name );
@@ -644,16 +641,16 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
},
/**
* @param ignoreEmpty Skip empty text nodes.
* @param {Function} evaluator Filtering the result node.
*/
getLast : function( ignoreEmpty )
getLast : function( evaluator )
{
var $ = this.$.lastChild;
if ( ignoreEmpty && $ && ( $.nodeType == CKEDITOR.NODE_TEXT )
&& !CKEDITOR.tools.trim( $.nodeValue ) )
return new CKEDITOR.dom.node( $ ).getPrevious( true );
else
return $ ? new CKEDITOR.dom.node( $ ) : null;
var last = this.$.lastChild,
retval = last && new CKEDITOR.dom.node( last );
if ( retval && evaluator && !evaluator( retval ) )
retval = retval.getPrevious( evaluator );
return retval;
},
getStyle : function( name )
@@ -774,7 +771,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
// outerHTML of the element is not displaying the class attribute.
// Note : I was not able to reproduce it outside the editor,
// but I've faced it while working on the TC of #1391.
if ( this.getAttribute( 'class' ) > 0 )
if ( this.getAttribute( 'class' ) )
return true;
// Attributes to be ignored.
@@ -1223,12 +1220,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
// Append the offsets for the entire element hierarchy.
var elementPosition = this.getDocumentPosition();
offset += elementPosition.y;
// Scroll the window to the desired position, if not already visible.
var currentScroll = win.getScrollPosition().y;
// Though the computed offset value maybe out of range ( e.g.
// a negative value ), browser will try to scroll as much as possible. (#3692)
win.$.scrollTo( 0, offset > 0 ? offset : 0 );
// offset value might be out of range(nagative), fix it(#3692).
offset = offset < 0 ? 0 : offset;
// Scroll the window to the desired position, if not already visible(#3795).
var currentScroll = win.getScrollPosition().y;
if ( offset > currentScroll || offset < currentScroll - winHeight )
win.$.scrollTo( 0, offset );
},
setState : function( state )
@@ -350,34 +350,37 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
return node;
},
getPrevious : function( ignoreSpaces )
getPrevious : function( evaluator )
{
var previous = this.$.previousSibling;
while ( ignoreSpaces && previous && ( previous.nodeType == CKEDITOR.NODE_TEXT )
&& !CKEDITOR.tools.trim( previous.nodeValue ) )
var previous = this.$, retval;
do
{
previous = previous.previousSibling;
return previous ? new CKEDITOR.dom.node( previous ) : null;
retval = previous && new CKEDITOR.dom.node( previous );
}
while ( retval && evaluator && !evaluator( retval ) )
return retval;
},
/**
* Gets the node that follows this element in its parent's child list.
* @param {Boolean} ignoreSpaces Whether should ignore empty text nodes.
* @returns {CKEDITOR.dom.node} The next node or null if not
* available.
* @param {Function} evaluator Filtering the result node.
* @returns {CKEDITOR.dom.node} The next node or null if not available.
* @example
* var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; &lt;i&gt;next&lt;/i&gt;&lt;/div&gt;' );
* var first = <b>element.getFirst().getNext()</b>;
* alert( first.getName() ); // "i"
*/
getNext : function( ignoreSpaces )
getNext : function( evaluator )
{
var next = this.$.nextSibling;
while ( ignoreSpaces && next && ( next.nodeType == CKEDITOR.NODE_TEXT )
&& !CKEDITOR.tools.trim( next.nodeValue ) )
var next = this.$, retval;
do
{
next = next.nextSibling;
return next ? new CKEDITOR.dom.node( next ) : null;
retval = next && new CKEDITOR.dom.node( next );
}
while ( retval && evaluator && !evaluator( retval ) )
return retval;
},
/**
@@ -394,14 +397,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
return ( parent && parent.nodeType == 1 ) ? new CKEDITOR.dom.node( parent ) : null;
},
getParents : function()
getParents : function( closerFirst )
{
var node = this;
var parents = [];
do
{
parents.unshift( node );
parents[ closerFirst ? 'push' : 'unshift' ]( node );
}
while ( ( node = node.getParent() ) )
@@ -300,10 +300,12 @@ CKEDITOR.dom.range = function( document )
// text node and non-empty elements unless it's being bookmark text.
function elementBoundaryEval( node )
{
// Reject any text node unless it's being bookmark.
// Reject any text node unless it's being bookmark
// OR it's spaces. (#3883)
return node.type != CKEDITOR.NODE_TEXT
&& node.getName() in CKEDITOR.dtd.$removeEmpty
|| node.getParent().hasAttribute( '_fck_bookmark' );
&& node.getName() in CKEDITOR.dtd.$removeEmpty
|| !CKEDITOR.tools.trim( node.getText() )
|| node.getParent().hasAttribute( '_fck_bookmark' );
}
CKEDITOR.dom.range.prototype =
@@ -1171,20 +1173,19 @@ CKEDITOR.dom.range = function( document )
walker.guard = boundaryGuard;
enlargeable = walker.lastBackward();
if ( ( enlargeable = walker.lastBackward() ) )
{
// It's the body which stop the enlaring if no block boundary found.
blockBoundary = blockBoundary || body;
// It's the body which stop the enlarging if no block boundary found.
blockBoundary = blockBoundary || body;
// Start the range at different position by comparing
// the document position of it with 'enlargeable' node.
this.setStartAt(
blockBoundary,
blockBoundary.contains( enlargeable ) ?
CKEDITOR.POSITION_AFTER_START :
CKEDITOR.POSITION_AFTER_END );
}
// Start the range at different position by comparing
// the document position of it with 'enlargeable' node.
this.setStartAt(
blockBoundary,
!blockBoundary.is( 'br' ) &&
( !enlargeable || blockBoundary.contains( enlargeable ) ) ?
CKEDITOR.POSITION_AFTER_START :
CKEDITOR.POSITION_AFTER_END );
// Enlarging the end boundary.
walkerRange = this.clone();
@@ -1198,19 +1199,19 @@ CKEDITOR.dom.range = function( document )
blockBoundary = null;
// End the range right before the block boundary node.
if ( ( enlargeable = walker.lastForward() ) )
{
// It's the body which stop the enlaring if no block boundary found.
blockBoundary = blockBoundary || body;
enlargeable = walker.lastForward();
// Start the range at different position by comparing
// the document position of it with 'enlargeable' node.
this.setEndAt(
blockBoundary,
blockBoundary.contains( enlargeable ) ?
CKEDITOR.POSITION_BEFORE_END :
CKEDITOR.POSITION_BEFORE_START );
}
// It's the body which stop the enlarging if no block boundary found.
blockBoundary = blockBoundary || body;
// Start the range at different position by comparing
// the document position of it with 'enlargeable' node.
this.setEndAt(
blockBoundary,
!blockBoundary.is( 'br' ) &&
( !enlargeable || blockBoundary.contains( enlargeable ) ) ?
CKEDITOR.POSITION_BEFORE_END :
CKEDITOR.POSITION_BEFORE_START );
// We must include the <br> at the end of range if there's
// one and we're expanding list item contents
if ( tailBr )
@@ -1600,7 +1601,31 @@ CKEDITOR.dom.range = function( document )
}
if ( editableElement )
this.moveToPosition( editableElement, CKEDITOR.POSITION_AFTER_START );
{
this.moveToPosition(editableElement, CKEDITOR.POSITION_AFTER_START);
return true;
}
else
return false;
},
/**
* Get the single node enclosed within the range if there's one.
*/
getEnclosedNode : function()
{
var walkerRange = this.clone(),
walker = new CKEDITOR.dom.walker( walkerRange ),
isNotBookmarks = CKEDITOR.dom.walker.bookmark( true ),
isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
evaluator = function( node )
{
return isNotWhitespaces( node ) && isNotBookmarks( node );
};
walkerRange.evaluator = evaluator;
var node = walker.next();
walker.reset();
return node && node.equals( walker.previous() ) ? node : null;
},
getTouchedStartNode : function()
@@ -304,6 +304,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
lastBackward : function()
{
return iterateToLast.call( this, true );
},
reset : function()
{
delete this.current;
this._ = {};
}
}
@@ -379,14 +385,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return function( node )
{
var retval, parent;
var isBookmark, parent;
// Is bookmark inner text node?
retval = ( node && !node.getName && ( parent = node.getParent() )
isBookmark = ( node && !node.getName && ( parent = node.getParent() )
&& isBookmarkNode( parent ) );
// Is bookmark node?
retval = contentOnly ? retval : retval || isBookmarkNode( node );
return isReject ? !retval : !!retval;
isBookmark = contentOnly ? isBookmark : isBookmark || isBookmarkNode( node );
return isReject ^ isBookmark;
};
};
/**
* Whether the node contains only white-spaces characters.
* @param isReject
*/
CKEDITOR.dom.walker.whitespaces = function( isReject )
{
return function( node )
{
var isWhitespace = node && ( node.type == CKEDITOR.NODE_TEXT )
&& !CKEDITOR.tools.trim( node.getText() );
return isReject ^ isWhitespace;
};
};
})();
@@ -35,6 +35,9 @@ CKEDITOR.tools.extend( CKEDITOR.dom.window.prototype,
*/
focus : function()
{
// Webkit is sometimes failed to focus iframe, blur it first(#3835).
if( CKEDITOR.env.webkit && this.$.parent )
this.$.parent.focus();
this.$.focus();
},
@@ -282,10 +282,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var form = element.$.form && new CKEDITOR.dom.element( element.$.form );
if ( form )
{
form.on( 'submit', function()
{
editor.updateElement();
});
function onSubmit()
{
editor.updateElement();
}
form.on( 'submit',onSubmit );
// Setup the submit function because it doesn't fire the
// "submit" event.
@@ -306,6 +307,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
};
});
}
// Remove 'submit' events registered on form element before destroying.(#3988)
editor.on( 'destroy', function()
{
form.removeListener( 'submit', onSubmit );
} );
}
}
};
@@ -364,6 +371,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
&& ( element.getId() || element.getNameAtt() ) )
|| getNewName();
if ( this.name in CKEDITOR.instances )
throw '[CKEDITOR.editor] The instance "' + this.name + '" already exists.';
/**
* The configurations for this editor instance. It inherits all
* settings defined in (@link CKEDITOR.config}, combined with settings
@@ -447,6 +457,7 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
this.updateElement();
this.theme.destroy( this );
this.fire( 'destroy' );
CKEDITOR.remove( this );
},
@@ -104,24 +104,34 @@ CKEDITOR.htmlParser.fragment = function()
// If the target is the fragment and this element can't go inside
// body (if fixForBody).
if ( fixForBody && !target.type && !CKEDITOR.dtd.$body[ element.name ] )
if ( fixForBody && !target.type )
{
var savedCurrent = currentNode;
var elementName, realElementName;
if ( element.attributes
&& ( realElementName =
element.attributes[ '_cke_real_element_type' ] ) )
elementName = realElementName;
else
elementName = element.name;
if ( !( elementName in CKEDITOR.dtd.$body ) )
{
var savedCurrent = currentNode;
// Create a <p> in the fragment.
currentNode = target;
parser.onTagOpen( fixForBody, {} );
// Create a <p> in the fragment.
currentNode = target;
parser.onTagOpen( fixForBody, {} );
// The new target now is the <p>.
target = currentNode;
// The new target now is the <p>.
target = currentNode;
if ( enforceCurrent )
currentNode = savedCurrent;
if ( enforceCurrent )
currentNode = savedCurrent;
}
}
// Rtrim empty spaces on block end boundary. (#3585)
if ( element._.isBlockLike
&& !inPre )
&& element.name != 'pre' )
{
var length = element.children.length,
@@ -283,6 +293,13 @@ CKEDITOR.htmlParser.fragment = function()
if ( candidate == currentNode )
currentNode = currentNode.parent;
}
// The tag is not actually closing anything, thus we need invalidate
// the pending elements.(#3862)
else
{
pendingInline.splice( 0, index );
index = 0;
}
// Check if there is any pending tag to be closed.
for ( ; index < pendingInline.length ; index++ )
@@ -39,8 +39,7 @@ if ( !CKEDITOR.loader )
'core/dom/node' : [ 'core/dom/domobject', 'core/tools' ],
'core/dom/nodelist' : [ 'core/dom/node' ],
'core/dom/domobject' : [ 'core/dom/event' ],
'core/dom/domwalker' : [ 'core/dom/node', 'core/dom/element', 'core/dom/document' ],
'core/dom/range' : [ 'core/dom/document', 'core/dom/documentfragment', 'core/dom/element', 'core/dom/domwalker', 'core/dom/walker' ],
'core/dom/range' : [ 'core/dom/document', 'core/dom/documentfragment', 'core/dom/element', 'core/dom/walker' ],
'core/dom/text' : [ 'core/dom/node', 'core/dom/domobject' ],
'core/dom/walker' : [ 'core/dom/node' ],
'core/dom/window' : [ 'core/dom/domobject' ],
@@ -107,7 +106,7 @@ if ( !CKEDITOR.loader )
return path;
})();
var timestamp = '95MI';
var timestamp = '97KD';
var getUrl = function( resource )
{
@@ -119,6 +118,8 @@ if ( !CKEDITOR.loader )
't=' + timestamp;
};
var pendingLoad = [];
/** @lends CKEDITOR.loader */
return {
/**
@@ -130,6 +131,57 @@ if ( !CKEDITOR.loader )
*/
loadedScripts : [],
loadPending : function()
{
var scriptName = pendingLoad.shift();
if ( !scriptName )
return;
var scriptSrc = getUrl( '_source/' + scriptName + '.js' );
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.src = scriptSrc;
function onScriptLoaded()
{
// Append this script to the list of loaded scripts.
CKEDITOR.loader.loadedScripts.push( scriptName );
// Load the next.
CKEDITOR.loader.loadPending();
}
// We must guarantee the execution order of the scripts, so we
// need to load them one by one. (#4145)
// The followin if/else block has been taken from the scriptloader core code.
if ( CKEDITOR.env.ie )
{
/** @ignore */
script.onreadystatechange = function()
{
if ( script.readyState == 'loaded' || script.readyState == 'complete' )
{
script.onreadystatechange = null;
onScriptLoaded();
}
};
}
else
{
/** @ignore */
script.onload = function()
{
// Some browsers, such as Safari, may call the onLoad function
// immediately. Which will break the loading sequence. (#3661)
setTimeout( function() { onScriptLoaded( scriptName ); }, 0 );
};
}
document.body.appendChild( script );
},
/**
* Loads a specific script, including its dependencies. This is not a
* synchronous loading, which means that the code the be loaded will
@@ -137,7 +189,7 @@ if ( !CKEDITOR.loader )
* @example
* CKEDITOR.loader.load( 'core/dom/element' );
*/
load : function( scriptName )
load : function( scriptName, defer )
{
// Check if the script has already been loaded.
if ( scriptName in this.loadedScripts )
@@ -154,24 +206,25 @@ if ( !CKEDITOR.loader )
// Load all dependencies first.
for ( var i = 0 ; i < dependencies.length ; i++ )
this.load( dependencies[ i ] );
// Append this script to the list of loaded scripts.
this.loadedScripts.push( scriptName );
this.load( dependencies[ i ], true );
var scriptSrc = getUrl( '_source/' + scriptName + '.js' );
// Append the <script> element to the DOM.
if ( document.body )
{
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.src = scriptSrc;
pendingLoad.push( scriptName );
document.body.appendChild( script );
if ( !defer )
this.loadPending();
}
else
{
// Append this script to the list of loaded scripts.
this.loadedScripts.push( scriptName );
document.write( '<script src="' + scriptSrc + '" type="text/javascript"><\/script>' );
}
}
};
})();
@@ -30,6 +30,8 @@ CKEDITOR.test =
*/
assert : YAHOO.util.Assert,
runner : YAHOO.tool.TestRunner,
/**
* Adds a test case to the test runner.
* @param {Object} testCase The test case object. See other tests for
@@ -55,8 +57,9 @@ CKEDITOR.test =
/**
* Gets the inner HTML of an element, for testing purposes.
* @param {Boolean} stripLineBreaks Assign 'false' to avoid trimming line-breaks.
*/
getInnerHtml : function( elementOrId )
getInnerHtml : function( elementOrId , stripLineBreaks )
{
var html;
@@ -65,10 +68,27 @@ CKEDITOR.test =
else if ( elementOrId.getHtml )
html = elementOrId.getHtml();
else
html = elementOrId.innerHTML || '';
html = elementOrId.innerHTML // retrieve from innerHTML
|| elementOrId.value; // retrieve from value
return CKEDITOR.test.fixHtml( html, stripLineBreaks );
},
fixHtml : function( html, stripLineBreaks )
{
html = html.toLowerCase();
html = html.replace( /[\n\r]/g, '' );
if ( stripLineBreaks !== false )
html = html.replace( /[\n\r]/g, '' );
else
html = html.replace( /\r/g, '' ); // Normalize CRLF.
function sorter( a, b )
{
var nameA = a[ 0 ];
var nameB = b[ 0 ];
return nameA < nameB ? -1 : nameA > nameB ? 1 : 0;
}
html = html.replace( /<\w[^>]*/g, function( match )
{
@@ -79,11 +99,25 @@ CKEDITOR.test =
{
if ( attName == 'style' )
{
// Safari adds some extra space to the end.
attValue = attValue.replace( /\s+/g, '' );
// Reorganize the style rules so they are sorted by name.
// IE doesn't add the final ";"
attValue = attValue.replace( /([^"';\s])\s*(["']?)$/, '$1;$2' );
var rules = [];
// Push all rules into an Array.
attValue.replace( /(?:"| |;|^ )\s*([^ :]+?)\s*:\s*([^;"]+?)\s*(?=;|"|$)/g, function( match, name, value )
{
rules.push( [ name, value ] );
});
// Sort the Array.
rules.sort( sorter );
// Transform each rule entry into a string name:value.
for ( var i = 0 ; i < rules.length ; i++ )
rules[ i ] = rules[ i ].join( ':' );
// Join all rules with commas, removing spaces and adding an extra comma to the end.
attValue = '"' + rules && ( rules.join( ';' ).replace( /\s+/g, '' ) + ';' );
}
// IE may have 'class' more than once.
@@ -101,12 +135,7 @@ CKEDITOR.test =
return '';
} );
attribs.sort( function( a, b )
{
var nameA = a[ 0 ];
var nameB = b[ 0 ];
return nameA < nameB ? -1 : nameA > nameB ? 1 : 0;
} );
attribs.sort( sorter );
var ret = match.replace( /\s{2,}/g, ' ' );
@@ -120,5 +149,36 @@ CKEDITOR.test =
} );
return html;
}
},
/**
* Wrapper of CKEDITOR.dom.element::getAttribute for style text normalization.
* @param element
* @param attrName
*/
getAttribute : function( element, attrName )
{
var retval = element.getAttribute( attrName );
if ( attrName == 'style' )
{
// 1. Lower case property name.
// 2. Add space after colon.
// 3. Strip whitepsaces around semicolon.
// 4. Always end with semicolon
return retval.replace( /(?:^|;)\s*([A-Z-_]+)(:\s*)/ig,
function( match, property, colon )
{
return property.toLowerCase() + ': ';
} )
.replace( /\s+(?:;\s*|$)/g, ';' )
.replace( /([^;])$/g, '$1;' );
}
return retval;
},
/**
* Whether control the runner manually instead of running on window onload.
*/
deferRunner : false
};
@@ -227,14 +227,32 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return span.getHtml();
};
this.htmlEncode = ( standard( '>' ) == '>' ) ?
var fix1 = ( standard( '\n' ).toLowerCase() == '<br>' ) ?
function( text )
{
// #3874 IE and Safari encode line-break into <br>
return standard( text ).replace( /<br>/gi, '\n' );
} :
standard;
var fix2 = ( standard( '>' ) == '>' ) ?
function( text )
{
// WebKit does't encode the ">" character, which makes sense, but
// it's different than other browsers.
return standard( text ).replace( />/g, '&gt;' );
return fix1( text ).replace( />/g, '&gt;' );
} :
standard;
fix1;
var fix3 = ( standard( ' ' ) == '&nbsp; ' ) ?
function( text )
{
// #3785 IE8 changes spaces (>= 2) to &nbsp;
return fix2( text ).replace( /&nbsp;/g, ' ' );
} :
fix2;
this.htmlEncode = fix3;
return this.htmlEncode( text );
},
@@ -501,7 +519,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return length + ( decimalRegex.test( length ) ? 'px' : '' );
};
})()
})(),
repeat : function( str, times )
{
return new Array( times + 1 ).join( str );
}
};
})();
@@ -1,59 +1,59 @@
Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
af.js Found: 312 Missing: 122
ar.js Found: 327 Missing: 107
bg.js Found: 305 Missing: 129
bn.js Found: 307 Missing: 127
bs.js Found: 210 Missing: 224
ca.js Found: 327 Missing: 107
cs.js Found: 327 Missing: 107
da.js Found: 326 Missing: 108
de.js Found: 421 Missing: 13
el.js Found: 311 Missing: 123
en-au.js Found: 395 Missing: 39
en-ca.js Found: 395 Missing: 39
en-uk.js Found: 395 Missing: 39
eo.js Found: 282 Missing: 152
es.js Found: 332 Missing: 102
et.js Found: 326 Missing: 108
eu.js Found: 327 Missing: 107
fa.js Found: 327 Missing: 107
fi.js Found: 325 Missing: 109
fo.js Found: 326 Missing: 108
fr-ca.js Found: 327 Missing: 107
fr.js Found: 369 Missing: 65
gl.js Found: 308 Missing: 126
gu.js Found: 326 Missing: 108
he.js Found: 332 Missing: 102
hi.js Found: 327 Missing: 107
hr.js Found: 327 Missing: 107
hu.js Found: 326 Missing: 108
is.js Found: 332 Missing: 102
it.js Found: 325 Missing: 109
ja.js Found: 327 Missing: 107
km.js Found: 299 Missing: 135
ko.js Found: 318 Missing: 116
lt.js Found: 331 Missing: 103
lv.js Found: 308 Missing: 126
mn.js Found: 326 Missing: 108
ms.js Found: 287 Missing: 147
nb.js Found: 325 Missing: 109
nl.js Found: 327 Missing: 107
no.js Found: 325 Missing: 109
pl.js Found: 325 Missing: 109
pt-br.js Found: 325 Missing: 109
pt.js Found: 307 Missing: 127
ro.js Found: 326 Missing: 108
ru.js Found: 332 Missing: 102
sk.js Found: 327 Missing: 107
sl.js Found: 325 Missing: 109
sr-latn.js Found: 301 Missing: 133
sr.js Found: 301 Missing: 133
sv.js Found: 324 Missing: 110
th.js Found: 312 Missing: 122
tr.js Found: 332 Missing: 102
uk.js Found: 327 Missing: 107
vi.js Found: 326 Missing: 108
zh-cn.js Found: 332 Missing: 102
zh.js Found: 327 Missing: 107
af.js Found: 312 Missing: 123
ar.js Found: 329 Missing: 106
bg.js Found: 305 Missing: 130
bn.js Found: 307 Missing: 128
bs.js Found: 210 Missing: 225
ca.js Found: 435 Missing: 0
cs.js Found: 327 Missing: 108
da.js Found: 326 Missing: 109
de.js Found: 435 Missing: 0
el.js Found: 311 Missing: 124
en-au.js Found: 395 Missing: 40
en-ca.js Found: 395 Missing: 40
en-uk.js Found: 395 Missing: 40
eo.js Found: 282 Missing: 153
es.js Found: 435 Missing: 0
et.js Found: 326 Missing: 109
eu.js Found: 435 Missing: 0
fa.js Found: 327 Missing: 108
fi.js Found: 325 Missing: 110
fo.js Found: 326 Missing: 109
fr-ca.js Found: 327 Missing: 108
fr.js Found: 434 Missing: 1
gl.js Found: 308 Missing: 127
gu.js Found: 326 Missing: 109
he.js Found: 332 Missing: 103
hi.js Found: 327 Missing: 108
hr.js Found: 435 Missing: 0
hu.js Found: 326 Missing: 109
is.js Found: 332 Missing: 103
it.js Found: 434 Missing: 1
ja.js Found: 434 Missing: 1
km.js Found: 299 Missing: 136
ko.js Found: 318 Missing: 117
lt.js Found: 331 Missing: 104
lv.js Found: 308 Missing: 127
mn.js Found: 326 Missing: 109
ms.js Found: 287 Missing: 148
nb.js Found: 325 Missing: 110
nl.js Found: 327 Missing: 108
no.js Found: 325 Missing: 110
pl.js Found: 435 Missing: 0
pt-br.js Found: 434 Missing: 1
pt.js Found: 307 Missing: 128
ro.js Found: 326 Missing: 109
ru.js Found: 332 Missing: 103
sk.js Found: 327 Missing: 108
sl.js Found: 325 Missing: 110
sr-latn.js Found: 301 Missing: 134
sr.js Found: 301 Missing: 134
sv.js Found: 324 Missing: 111
th.js Found: 312 Missing: 123
tr.js Found: 332 Missing: 103
uk.js Found: 435 Missing: 0
vi.js Found: 435 Missing: 0
zh-cn.js Found: 435 Missing: 0
zh.js Found: 435 Missing: 0
@@ -655,6 +655,7 @@ CKEDITOR.lang['af'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -654,7 +654,8 @@ CKEDITOR.lang['ar'] =
about :
{
title : 'About CKEditor', // MISSING
title : 'حول CKEditor',
dlgTitle : 'حول rotidEKC',
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['bg'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['bn'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['bs'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+108 -107
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['ca'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Editor de text enriquit, %1',
// Toolbar buttons without dialogs.
source : 'Codi font',
@@ -90,12 +90,12 @@ CKEDITOR.lang['ca'] =
cancel : 'Cancel·la',
generalTab : 'General',
advancedTab : 'Avançat',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Aquest valor no és un número.',
confirmNewPage : 'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',
confirmCancel : 'Algunes opcions s\'han canviat. Esteu segur que voleu tancar la finestra de diàleg?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['ca'] =
targetFrameName : 'Nom del marc de destí',
targetPopupName : 'Nom finestra popup',
popupFeatures : 'Característiques finestra popup',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Redimensionable',
popupStatusBar : 'Barra d\'estat',
popupLocationBar : 'Barra d\'adreça',
popupToolbar : 'Barra d\'eines',
@@ -141,7 +141,7 @@ CKEDITOR.lang['ca'] =
popupLeft : 'Posició esquerra',
popupHeight : 'Alçada',
popupTop : 'Posició dalt',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Direcció de l\'idioma',
langDirNotSet : '<no definit>',
langDirLTR : 'D\'esquerra a dreta (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['ca'] =
notFoundMsg : 'El text especificat no s\'ha trobat.',
matchCase : 'Distingeix majúscules/minúscules',
matchWord : 'Només paraules completes',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Match cyclic',
replaceAll : 'Reemplaça-ho tot',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 ocurrència/es reemplaçada/es.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['ca'] =
cellPad : 'Encoixinament de cel·les',
caption : 'Títol',
summary : 'Resum',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Capçaleres',
headersNone : 'Cap',
headersColumn : 'Primera columna',
headersRow : 'Primera fila',
headersBoth : 'Ambdues',
invalidRows : 'El nombre de files ha de ser un nombre major que 0.',
invalidCols : 'El nombre de columnes ha de ser un nombre major que 0.',
invalidBorder : 'El gruix de la vora ha de ser un nombre.',
invalidWidth : 'L\'amplada de la taula ha de ser un nombre.',
invalidHeight : 'L\'alçada de la taula ha de ser un nombre.',
invalidCellSpacing : 'L\'espaiat de cel·la ha de ser un nombre.',
invalidCellPadding : 'L\'encoixinament de cel·la ha de ser un nombre.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['ca'] =
mergeDown : 'Fusiona cap avall',
splitHorizontal : 'Divideix la cel·la horitzontalment',
splitVertical : 'Divideix la cel·la verticalment',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Propertiat de la cel·la',
cellType : 'Tipus de cel·la',
rowSpan : 'Expansió de files',
colSpan : 'Expansió de columnes',
wordWrap : 'Ajustar al contingut',
hAlign : 'Aliniació Horizontal',
vAlign : 'Aliniació Vertical',
alignTop : 'A dalt',
alignMiddle : 'Al mig',
alignBottom : 'A baix',
alignBaseline : 'A la línia base',
bgColor : 'Color de fons',
borderColor : 'Color de la vora',
data : 'Data',
header : 'Capçalera',
yes : '',
no : 'No',
invalidWidth : 'L\'amplada de cel·la ha de ser un nombre.',
invalidHeight : 'L\'alçada de cel·la ha de ser un nombre.',
invalidRowSpan : 'L\'expansió de files ha de ser un nombre enter.',
invalidColSpan : 'L\'expansió de columnes ha de ser un nombre enter.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['ca'] =
menu : 'Propietats del formulari',
action : 'Acció',
method : 'Mètode',
encoding : 'Encoding', // MISSING
encoding : 'Codificació',
target : 'Destí',
targetNotSet : '<no definit>',
targetNew : 'Nova finestra (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['ca'] =
preview : 'Vista prèvia',
alertUrl : 'Si us plau, escriviu la URL de la imatge',
linkTab : 'Enllaç',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Voleu transformar el botó d\'imatge seleccionat en una simple imatge?',
img2Button : 'Voleu transformar la imatge seleccionada en un botó d\'imatge?'
},
// Flash Dialog
flash :
{
properties : 'Propietats del Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Propietats',
title : 'Propietats del Flash',
chkPlay : 'Reprodució automàtica',
chkLoop : 'Bucle',
chkMenu : 'Habilita menú Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Permetre la pantalla completa',
scale : 'Escala',
scaleAll : 'Mostra-ho tot',
scaleNoBorder : 'Sense vores',
scaleFit : 'Mida exacta',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Accés a scripts',
accessAlways : 'Sempre',
accessSameDomain : 'El mateix domini',
accessNever : 'Mai',
align : 'Alineació',
alignLeft : 'Ajusta a l\'esquerra',
alignAbsBottom: 'Abs Bottom',
@@ -427,37 +427,37 @@ CKEDITOR.lang['ca'] =
alignRight : 'Ajusta a la dreta',
alignTextTop : 'Text Top',
alignTop : 'Top',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Qualitat',
qualityBest : 'La millor',
qualityHigh : 'Alta',
qualityAutoHigh : 'Alta automàtica',
qualityMedium : 'Mitjana',
qualityAutoLow : 'Baixa automàtica',
qualityLow : 'Baixa',
windowModeWindow : 'Finestra',
windowModeOpaque : 'Opaca',
windowModeTransparent : 'Transparent',
windowMode : 'Mode de la finestra',
flashvars : 'Variables de Flash',
bgcolor : 'Color de Fons',
width : 'Amplada',
height : 'Alçada',
hSpace : 'Espaiat horit.',
vSpace : 'Espaiat vert.',
validateSrc : 'Si us plau, escrigui l\'enllaç URL',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'L\'amplada ha de ser un nombre.',
validateHeight : 'L\'alçada ha de ser un nombre.',
validateHSpace : 'L\'espaiat horitzonatal ha de ser un nombre.',
validateVSpace : 'L\'espaiat vertical ha de ser un nombre.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Revisa l\'ortografia',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Comprova l\'ortografia',
notAvailable : 'El servei no es troba disponible ara.',
errorLoading : 'Error carregant el servidor: %s.',
notInDic : 'No és al diccionari',
changeTo : 'Reemplaça amb',
btnIgnore : 'Ignora',
@@ -482,7 +482,7 @@ CKEDITOR.lang['ca'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 element'
},
numberedlist : 'Llista numerada',
@@ -538,19 +538,19 @@ CKEDITOR.lang['ca'] =
stylesCombo :
{
label : 'Estil',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Estils',
panelVoiceLabel : 'Seleccioneu un estil',
panelTitle1 : 'Estils de bloc',
panelTitle2 : 'Estils incrustats',
panelTitle3 : 'Estils d\'objecte'
},
format :
{
label : 'Format',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Format',
panelTitle : 'Format',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Seleccioneu un format de paràgraf',
tag_p : 'Normal',
tag_pre : 'Formatejat',
@@ -567,17 +567,17 @@ CKEDITOR.lang['ca'] =
font :
{
label : 'Tipus de lletra',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Tipus de lletra',
panelTitle : 'Tipus de lletra',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Seleccioneu un tipus de lletra'
},
fontSize :
{
label : 'Mida',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Mida de la lletra',
panelTitle : 'Mida',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Seleccioneu una mida de lletra'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['ca'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Spell Check As You Type',
enable : 'Habilitat l\'SCAYT',
disable : 'Deshabilita SCAYT',
about : 'Quant a l\'SCAYT',
toggle : 'Commuta l\'SCAYT',
options : 'Opcions',
langs : 'Idiomes',
moreSuggestions : 'Més suggerències',
ignore : 'Ignora',
ignoreAll : 'Ignora\'ls tots',
addWord : 'Afegeix una paraula',
emptyDic : 'El nom del diccionari no hauria d\'estar buit.',
optionsTab : 'Opcions',
languagesTab : 'Idiomes',
dictionariesTab : 'Diccionaris',
aboutTab : 'Quant a'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Quan al CKEditor',
dlgTitle : 'Quan al CKEditor',
moreInfo : 'Per informació sobre llicències visiteu el web:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maximize', // MISSING
maximize : 'Maximiza',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Àncora',
flash : 'Animació Flash',
div : 'Salt de pàgina',
unknown : 'Objecte desconegut'
},
resize : 'Drag to resize' // MISSING
resize : 'Arrossegueu per redimensionar'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['cs'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['da'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -60,7 +60,7 @@ CKEDITOR.lang['de'] =
common :
{
browseServer : 'Server durchsuchen',
url : 'Bildauswahl',
url : 'URL',
protocol : 'Protokoll',
upload : 'Upload',
uploadSubmit : 'Zum Server senden',
@@ -95,7 +95,7 @@ CKEDITOR.lang['de'] =
confirmCancel : 'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, nicht verfügbar</span>'
},
// Special char dialog.
@@ -372,7 +372,7 @@ CKEDITOR.lang['de'] =
menu : 'Bild-Eigenschaften',
infoTab : 'Bild-Info',
btnUpload : 'Zum Server senden',
url : 'Bildauswahl',
url : 'URL',
upload : 'Hochladen',
alt : 'Alternativer Text',
width : 'Breite',
@@ -428,15 +428,15 @@ CKEDITOR.lang['de'] =
alignTextTop : 'Text Oben',
alignTop : 'Oben',
quality : 'Qualität',
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
qualityBest : 'Beste',
qualityHigh : 'Hoch',
qualityAutoHigh : 'Auto Hoch',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Niedrig',
qualityLow : 'Niedrig',
windowModeWindow : 'Fenster',
windowModeOpaque : 'Deckend',
windowModeTransparent : 'Transparent',
windowMode : 'Fenster Modus',
flashvars : 'Variablen für Flash',
bgcolor : 'Hintergrundfarbe',
@@ -590,46 +590,46 @@ CKEDITOR.lang['de'] =
colors :
{
'000' : 'Black',
'800000' : 'Maroon',
'8B4513' : 'Saddle Brown',
'2F4F4F' : 'Dark Slate Gray',
'008080' : 'Teal',
'000' : 'Schwarz',
'800000' : 'Kastanienbraun',
'8B4513' : 'Braun',
'2F4F4F' : 'Dunkles Schiefergrau',
'008080' : 'Blaugrün',
'000080' : 'Navy',
'4B0082' : 'Indigo',
'696969' : 'Dim Gray',
'B22222' : 'Fire Brick',
'A52A2A' : 'Brown',
'DAA520' : 'Golden Rod',
'006400' : 'Dark Green',
'40E0D0' : 'Turquoise',
'0000CD' : 'Medium Blue',
'800080' : 'Purple',
'808080' : 'Gray',
'F00' : 'Red',
'FF8C00' : 'Dark Orange',
'696969' : 'Dunkelgrau',
'B22222' : 'Ziegelrot',
'A52A2A' : 'Braun',
'DAA520' : 'Goldgelb',
'006400' : 'Dunkelgrün',
'40E0D0' : 'Türkis',
'0000CD' : 'Medium Blau',
'800080' : 'Lila',
'808080' : 'Grau',
'F00' : 'Rot',
'FF8C00' : 'Dunkelorange',
'FFD700' : 'Gold',
'008000' : 'Green',
'008000' : 'Grün',
'0FF' : 'Cyan',
'00F' : 'Blue',
'EE82EE' : 'Violet',
'A9A9A9' : 'Dark Gray',
'FFA07A' : 'Light Salmon',
'00F' : 'Blau',
'EE82EE' : 'Hellviolett',
'A9A9A9' : 'Dunkelgrau',
'FFA07A' : 'Helles Lachsrosa',
'FFA500' : 'Orange',
'FFFF00' : 'Yellow',
'FFFF00' : 'Gelb',
'00FF00' : 'Lime',
'AFEEEE' : 'Pale Turquoise',
'ADD8E6' : 'Light Blue',
'DDA0DD' : 'Plum',
'D3D3D3' : 'Light Grey',
'FFF0F5' : 'Lavender Blush',
'FAEBD7' : 'Antique White',
'FFFFE0' : 'Light Yellow',
'F0FFF0' : 'Honeydew',
'F0FFFF' : 'Azure',
'F0F8FF' : 'Alice Blue',
'E6E6FA' : 'Lavender',
'FFF' : 'White'
'AFEEEE' : 'Blaß-Türkis',
'ADD8E6' : 'Hellblau',
'DDA0DD' : 'Pflaumenblau',
'D3D3D3' : 'Hellgrau',
'FFF0F5' : 'Lavendel',
'FAEBD7' : 'Antik Weiß',
'FFFFE0' : 'Hellgelb',
'F0FFF0' : 'Honigtau',
'F0FFFF' : 'Azurblau',
'F0F8FF' : 'Alice Blau',
'E6E6FA' : 'Lavendel',
'FFF' : 'Weiß'
},
scayt :
@@ -645,7 +645,7 @@ CKEDITOR.lang['de'] =
ignore : 'Ignorieren',
ignoreAll : 'Alle ignorieren',
addWord : 'Wort hinzufügen',
emptyDic : 'Wörterbuchname sollt leer sein.',
emptyDic : 'Wörterbuchname sollte leer sein.',
optionsTab : 'Optionen',
languagesTab : 'Sprachen',
dictionariesTab : 'Wörterbücher',
@@ -655,6 +655,7 @@ CKEDITOR.lang['de'] =
about :
{
title : 'Über CKEditor',
dlgTitle : 'Über CKEditor',
moreInfo : 'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',
copy : 'Copyright &copy; $1. Alle Rechte vorbehalten.'
},
@@ -664,10 +665,10 @@ CKEDITOR.lang['de'] =
fakeobjects :
{
anchor : 'Anker',
flash : 'Flash Animation', // MISSING
flash : 'Flash Animation',
div : 'Seitenumbruch',
unknown : 'Unknown Object' // MISSING
unknown : 'Unbekanntes Objekt'
},
resize : 'Drag to resize' // MISSING
resize : 'Zum Vergrößern ziehen'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['el'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['en-au'] =
about :
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['en-ca'] =
about :
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['en-uk'] =
about :
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['en'] =
about :
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor',
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['eo'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+104 -103
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['es'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Editor de texto enriquecido, %1',
// Toolbar buttons without dialogs.
source : 'Fuente HTML',
@@ -90,12 +90,12 @@ CKEDITOR.lang['es'] =
cancel : 'Cancelar',
generalTab : 'General',
advancedTab : 'Avanzado',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'El valor no es un número.',
confirmNewPage : 'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',
confirmCancel : 'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['es'] =
targetFrameName : 'Nombre del Marco Destino',
targetPopupName : 'Nombre de Ventana Emergente',
popupFeatures : 'Características de Ventana Emergente',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Redimensionable',
popupStatusBar : 'Barra de Estado',
popupLocationBar : 'Barra de ubicación',
popupToolbar : 'Barra de Herramientas',
@@ -141,7 +141,7 @@ CKEDITOR.lang['es'] =
popupLeft : 'Posición Izquierda',
popupHeight : 'Altura',
popupTop : 'Posición Derecha',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Orientación',
langDirNotSet : '<No definido>',
langDirLTR : 'Izquierda a Derecha (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['es'] =
notFoundMsg : 'El texto especificado no ha sido encontrado.',
matchCase : 'Coincidir may/min',
matchWord : 'Coincidir toda la palabra',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Buscar en todo el contenido',
replaceAll : 'Reemplazar Todo',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : 'La expresión buscada ha sido reemplazada %1 veces.'
},
// Table Dialog
@@ -220,13 +220,13 @@ CKEDITOR.lang['es'] =
headersColumn : 'Primera columna',
headersRow : 'Primera fila',
headersBoth : 'Ambas',
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
invalidRows : 'El número de filas debe ser un número mayor que 0.',
invalidCols : 'El número de columnas debe ser un número mayor que 0.',
invalidBorder : 'El tamaño del borde debe ser un número.',
invalidWidth : 'La anchura de tabla debe ser un número.',
invalidHeight : 'La altura de tabla debe ser un número.',
invalidCellSpacing : 'El espaciado entre celdas debe ser un número.',
invalidCellPadding : 'El espaciado interior debe ser un número.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['es'] =
mergeDown : 'Combinar hacia abajo',
splitHorizontal : 'Dividir la celda horizontalmente',
splitVertical : 'Dividir la celda verticalmente',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Propiedades de celda',
cellType : 'Tipo de Celda',
rowSpan : 'Expandir filas',
colSpan : 'Expandir columnas',
wordWrap : 'Ajustar al contenido',
hAlign : 'Alineación Horizontal',
vAlign : 'Alineación Vertical',
alignTop : 'Arriba',
alignMiddle : 'Medio',
alignBottom : 'Abajo',
alignBaseline : 'Linea de base',
bgColor : 'Color de fondo',
borderColor : 'Color de borde',
data : 'Datos',
header : 'Encabezado',
yes : '',
no : 'No',
invalidWidth : 'La anchura de celda debe ser un número.',
invalidHeight : 'La altura de celda debe ser un número.',
invalidRowSpan : 'La expansión de filas debe ser un número entero.',
invalidColSpan : 'La expansión de columnas debe ser un número entero.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['es'] =
menu : 'Propiedades de Formulario',
action : 'Acción',
method : 'Método',
encoding : 'Encoding', // MISSING
encoding : 'Codificación',
target : 'Destino',
targetNotSet : '<No definido>',
targetNew : 'Nueva Ventana(_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['es'] =
preview : 'Vista Previa',
alertUrl : 'Por favor escriba la URL de la imagen',
linkTab : 'Vínculo',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : '¿Desea convertir el botón de imagen en una simple imagen?',
img2Button : '¿Desea convertir la imagen en un botón de imagen?'
},
// Flash Dialog
flash :
{
properties : 'Propiedades de Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Propiedades',
title : 'Propiedades de Flash',
chkPlay : 'Autoejecución',
chkLoop : 'Repetir',
chkMenu : 'Activar Menú Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Permitir pantalla completa',
scale : 'Escala',
scaleAll : 'Mostrar todo',
scaleNoBorder : 'Sin Borde',
scaleFit : 'Ajustado',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Acceso de scripts',
accessAlways : 'Siempre',
accessSameDomain : 'Mismo dominio',
accessNever : 'Nunca',
align : 'Alineación',
alignLeft : 'Izquierda',
alignAbsBottom: 'Abs inferior',
@@ -427,37 +427,37 @@ CKEDITOR.lang['es'] =
alignRight : 'Derecha',
alignTextTop : 'Tope del texto',
alignTop : 'Tope',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Calidad',
qualityBest : 'La mejor',
qualityHigh : 'Alta',
qualityAutoHigh : 'Auto Alta',
qualityMedium : 'Media',
qualityAutoLow : 'Auto Baja',
qualityLow : 'Baja',
windowModeWindow : 'Ventana',
windowModeOpaque : 'Opaco',
windowModeTransparent : 'Transparente',
windowMode : 'WindowMode',
flashvars : 'FlashVars',
bgcolor : 'Color de Fondo',
width : 'Anchura',
height : 'Altura',
hSpace : 'Esp.Horiz',
vSpace : 'Esp.Vert',
validateSrc : 'Por favor tipee el vínculo URL',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateSrc : 'Por favor escriba el vínculo URL',
validateWidth : 'Anchura debe ser un número.',
validateHeight : 'Altura debe ser un número.',
validateHSpace : 'Esp.Horiz debe ser un número.',
validateVSpace : 'Esp.Vert debe ser un número.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Ortografía',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Comprobar ortografía',
notAvailable : 'Lo sentimos pero el servicio no está disponible.',
errorLoading : 'Error cargando la aplicación del servidor: %s.',
notInDic : 'No se encuentra en el Diccionario',
changeTo : 'Cambiar a',
btnIgnore : 'Ignorar',
@@ -482,7 +482,7 @@ CKEDITOR.lang['es'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 elemento'
},
numberedlist : 'Numeración',
@@ -538,19 +538,19 @@ CKEDITOR.lang['es'] =
stylesCombo :
{
label : 'Estilo',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Estilos',
panelVoiceLabel : 'Elija un estilo',
panelTitle1 : 'Estilos de párrafo',
panelTitle2 : 'Estilos de carácter',
panelTitle3 : 'Estilos de objeto'
},
format :
{
label : 'Formato',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Formato',
panelTitle : 'Formato',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Elija un formato de párrafo',
tag_p : 'Normal',
tag_pre : 'Con formato',
@@ -567,17 +567,17 @@ CKEDITOR.lang['es'] =
font :
{
label : 'Fuente',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Fuente',
panelTitle : 'Fuente',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Elija una fuente'
},
fontSize :
{
label : 'Tamaño',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Tamaño de fuente',
panelTitle : 'Tamaño',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Elija un tamaño de fuente'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['es'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Comprobar Ortografía Mientras Escribe',
enable : 'Activar COME',
disable : 'Desactivar COME',
about : 'Acerca de COME',
toggle : 'Cambiar COME',
options : 'Opciones',
langs : 'Idiomas',
moreSuggestions : 'Más sugerencias',
ignore : 'Ignorar',
ignoreAll : 'Ignorar Todas',
addWord : 'Añadir palabra',
emptyDic : 'El nombre del diccionario no puede estar en blanco.',
optionsTab : 'Opciones',
languagesTab : 'Idiomas',
dictionariesTab : 'Diccionarios',
aboutTab : 'Acerca de'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Acerca de CKEditor',
dlgTitle : 'Acerca de CKEditor',
moreInfo : 'Para información de licencia, por favor visite nuestro sitio web:',
copy : 'Copyright &copy; $1. Todos los derechos reservados.'
},
maximize : 'Maximize', // MISSING
maximize : 'Maximizar',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Ancla',
flash : 'Animación flash',
div : 'Salto de página',
unknown : 'Objeto desconocido'
},
resize : 'Drag to resize' // MISSING
resize : 'Arrastre para redimensionar'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['et'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+110 -109
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['eu'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Testu aberastuentzako editorea, %1',
// Toolbar buttons without dialogs.
source : 'HTML Iturburua',
@@ -90,12 +90,12 @@ CKEDITOR.lang['eu'] =
cancel : 'Utzi',
generalTab : 'Orokorra',
advancedTab : 'Aurreratua',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Balio hau ez da zenbaki bat.',
confirmNewPage : 'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',
confirmCancel : 'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, erabilezina</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['eu'] =
targetFrameName : 'Marko Helburuaren Izena',
targetPopupName : 'Popup Leihoaren Izena',
popupFeatures : 'Popup Leihoaren Ezaugarriak',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Tamaina Aldakorra',
popupStatusBar : 'Egoera Barra',
popupLocationBar : 'Kokaleku Barra',
popupToolbar : 'Tresna Barra',
@@ -141,7 +141,7 @@ CKEDITOR.lang['eu'] =
popupLeft : 'Ezkerreko Posizioa',
popupHeight : 'Altuera',
popupTop : 'Goiko Posizioa',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Hizkuntzaren Norabidea',
langDirNotSet : '<Ezarri gabe>',
langDirLTR : 'Ezkerretik Eskumara(LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['eu'] =
notFoundMsg : 'Idatzitako testua ez da topatu.',
matchCase : 'Maiuskula/minuskula',
matchWord : 'Esaldi osoa bilatu',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Bilaketa ziklikoa',
replaceAll : 'Ordeztu Guztiak',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : 'Zenbat aldiz ordeztua: %1'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['eu'] =
cellPad : 'Gelaxken betegarria',
caption : 'Epigrafea',
summary : 'Laburpena',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Goiburuak',
headersNone : 'Bat ere ez',
headersColumn : 'Lehen zutabea',
headersRow : 'Lehen lerroa',
headersBoth : 'Biak',
invalidRows : 'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',
invalidCols : 'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',
invalidBorder : 'Ertzaren tamaina zenbaki bat izan behar da.',
invalidWidth : 'Taularen zabalera zenbaki bat izan behar da.',
invalidHeight : 'Taularen altuera zenbaki bat izan behar da.',
invalidCellSpacing : 'Gelaxka arteko tartea zenbaki bat izan behar da.',
invalidCellPadding : 'Gelaxken betegarria zenbaki bat izan behar da.',
cell :
{
@@ -239,35 +239,35 @@ CKEDITOR.lang['eu'] =
mergeDown : 'Elkartu Behera',
splitHorizontal : 'Banatu Gelaxkak Horizontalki',
splitVertical : 'Banatu Gelaxkak Bertikalki',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Gelaxken Ezaugarriak',
cellType : 'Gelaxka Mota',
rowSpan : 'Hedatutako Lerroak',
colSpan : 'Hedatutako Zutabeak',
wordWrap : 'Itzulbira',
hAlign : 'Lerrokatze Horizontala',
vAlign : 'Lerrokatze Bertikala',
alignTop : 'Goian',
alignMiddle : 'Erdian',
alignBottom : 'Behean',
alignBaseline : 'Oinarri-lerroan',
bgColor : 'Fondoaren Kolorea',
borderColor : 'Ertzaren Kolorea',
data : 'Data',
header : 'Goiburua',
yes : 'Bai',
no : 'Ez',
invalidWidth : 'Gelaxkaren zabalera zenbaki bat izan behar da.',
invalidHeight : 'Gelaxkaren altuera zenbaki bat izan behar da.',
invalidRowSpan : 'Lerroen hedapena zenbaki osoa izan behar da.',
invalidColSpan : 'Zutabeen hedapena zenbaki osoa izan behar da.'
},
row :
{
menu : 'Errenkada',
menu : 'Lerroa',
insertBefore : 'Txertatu Lerroa Aurretik',
insertAfter : 'Txertatu Lerroa Ostean',
deleteRow : 'Ezabatu Errenkadak'
deleteRow : 'Ezabatu Lerroak'
},
column :
@@ -306,7 +306,7 @@ CKEDITOR.lang['eu'] =
menu : 'Formularioaren Ezaugarriak',
action : 'Ekintza',
method : 'Metodoa',
encoding : 'Encoding', // MISSING
encoding : 'Kodeketa',
target : 'Target (Helburua)',
targetNotSet : '<Ezarri gabe>',
targetNew : 'Leiho Berria (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['eu'] =
preview : 'Aurrebista',
alertUrl : 'Mesedez Irudiaren URLa idatzi',
linkTab : 'Esteka',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',
img2Button : 'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?'
},
// Flash Dialog
flash :
{
properties : 'Flasharen Ezaugarriak',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Ezaugarriak',
title : 'Flasharen Ezaugarriak',
chkPlay : 'Automatikoki Erreproduzitu',
chkLoop : 'Begizta',
chkMenu : 'Flasharen Menua Gaitu',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Onartu Pantaila osoa',
scale : 'Eskalatu',
scaleAll : 'Dena erakutsi',
scaleNoBorder : 'Ertzik gabe',
scaleFit : 'Doitu',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Scriptak baimendu',
accessAlways : 'Beti',
accessSameDomain : 'Domeinu berdinekoak',
accessNever : 'Inoiz ere ez',
align : 'Lerrokatu',
alignLeft : 'Ezkerrera',
alignAbsBottom: 'Abs Behean',
@@ -427,37 +427,37 @@ CKEDITOR.lang['eu'] =
alignRight : 'Eskuman',
alignTextTop : 'Testua Goian',
alignTop : 'Goian',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Kalitatea',
qualityBest : 'Hoberena',
qualityHigh : 'Altua',
qualityAutoHigh : 'Auto Altua',
qualityMedium : 'Ertaina',
qualityAutoLow : 'Auto Baxua',
qualityLow : 'Baxua',
windowModeWindow : 'Leihoa',
windowModeOpaque : 'Opakoa',
windowModeTransparent : 'Gardena',
windowMode : 'Leihoaren modua',
flashvars : 'Flash Aldagaiak',
bgcolor : 'Atzeko kolorea',
width : 'Zabalera',
height : 'Altuera',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Mesedez URL esteka idatzi',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'Zabalera zenbaki bat izan behar da.',
validateHeight : 'Altuera zenbaki bat izan behar da.',
validateHSpace : 'HSpace zenbaki bat izan behar da.',
validateVSpace : 'VSpace zenbaki bat izan behar da.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Ortografia',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Ortografia zuzenketa',
notAvailable : 'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',
errorLoading : 'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',
notInDic : 'Ez dago hiztegian',
changeTo : 'Honekin ordezkatu',
btnIgnore : 'Ezikusi',
@@ -482,7 +482,7 @@ CKEDITOR.lang['eu'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 elementua'
},
numberedlist : 'Zenbakidun Zerrenda',
@@ -538,19 +538,19 @@ CKEDITOR.lang['eu'] =
stylesCombo :
{
label : 'Estiloa',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Estiloak',
panelVoiceLabel : 'Estilo bat aukeratu',
panelTitle1 : 'Bloke Estiloak',
panelTitle2 : 'Inline Estiloak',
panelTitle3 : 'Objektu Estiloak'
},
format :
{
label : 'Formatua',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Formatua',
panelTitle : 'Formatua',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Aukeratu paragrafo formatu bat',
tag_p : 'Arrunta',
tag_pre : 'Formateatua',
@@ -567,17 +567,17 @@ CKEDITOR.lang['eu'] =
font :
{
label : 'Letra-tipoa',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Letra-tipoa',
panelTitle : 'Letra-tipoa',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Aukeratu letra-tipoa'
},
fontSize :
{
label : 'Tamaina',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Tamaina',
panelTitle : 'Tamaina',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Aukeratu letraren tamaina'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['eu'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',
enable : 'Gaitu SCAYT',
disable : 'Desgaitu SCAYT',
about : 'SCAYTi buruz',
toggle : 'SCAYT aldatu',
options : 'Aukerak',
langs : 'Hizkuntzak',
moreSuggestions : 'Iradokizun gehiago',
ignore : 'Baztertu',
ignoreAll : 'Denak baztertu',
addWord : 'Hitza Gehitu',
emptyDic : 'Hiztegiaren izena ezin da hutsik egon.',
optionsTab : 'Aukerak',
languagesTab : 'Hizkuntzak',
dictionariesTab : 'Hiztegiak',
aboutTab : 'Honi buruz'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'CKEditor(r)i buruz',
dlgTitle : 'CKEditor(r)i buruz',
moreInfo : 'Lizentziari buruzko informazioa gure webgunean:',
copy : 'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'
},
maximize : 'Maximize', // MISSING
maximize : 'Maximizatu',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Aingura',
flash : 'Flash Animazioa',
div : 'Orrialde Saltoa',
unknown : 'Objektu ezezaguna'
},
resize : 'Drag to resize' // MISSING
resize : 'Arrastatu tamaina aldatzeko'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['fa'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['fi'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['fo'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['fr-ca'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+106 -105
View File
@@ -31,12 +31,12 @@ CKEDITOR.lang['fr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Editeur de Texte Enrichi, %1',
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'Nouvelle page',
save : 'Sauver',
save : 'Enregistrer',
preview : 'Aperçu',
cut : 'Couper',
copy : 'Copier',
@@ -82,20 +82,20 @@ CKEDITOR.lang['fr'] =
langDirLtr : 'Gauche à droite (LTR)',
langDirRtl : 'Droite à gauche (RTL)',
langCode : 'Code de langue',
longDescr : 'URL de longue description (longdesc => malvoyant)',
longDescr : 'URL de description longue (longdesc => malvoyant)',
cssClass : 'Classe CSS',
advisoryTitle : 'Description (title)',
cssStyle : 'Style',
ok : 'OK',
cancel : 'Annuler',
generalTab : 'General',
generalTab : 'Général',
advancedTab : 'Avancé',
validateNumberFailed : 'Cette valeur n\'est pas un nombre.',
confirmNewPage : 'Les changements non sauvegardés seront perdus. Etes-vous sur de voiloir charger une nouvelle page ?',
confirmCancel : 'Certaines options ont été modifiées. Etes-vous sur de vouloir fermer ?',
confirmNewPage : 'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',
confirmCancel : 'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, Indisponible</span>'
},
// Special char dialog.
@@ -120,13 +120,13 @@ CKEDITOR.lang['fr'] =
toEmail : 'E-mail',
target : 'Cible',
targetNotSet : '<non définie>',
targetFrame : '<frame>',
targetFrame : '<cadre>',
targetPopup : '<fenêtre popup>',
targetNew : 'Nouvelle fenêtre (_blank)',
targetTop : 'Même fenêtre (_top)',
targetSelf : 'Même Frame (_self)',
targetSelf : 'Même Cadre (_self)',
targetParent : 'Fenêtre parente (_parent)',
targetFrameName : 'Nom de la Frame cible',
targetFrameName : 'Nom du Cadre destination',
targetPopupName : 'Nom de la fenêtre popup',
popupFeatures : 'Options de la fenêtre popup',
popupResizable : 'Redimensionnable',
@@ -135,7 +135,7 @@ CKEDITOR.lang['fr'] =
popupToolbar : 'Barre d\'outils',
popupMenuBar : 'Barre de menu',
popupFullScreen : 'Plein écran (IE)',
popupScrollBars : 'Barres de défillement',
popupScrollBars : 'Barres de défilement',
popupDependent : 'Dépendante (Netscape)',
popupWidth : 'Largeur',
popupLeft : 'Position gauche',
@@ -146,7 +146,7 @@ CKEDITOR.lang['fr'] =
langDirNotSet : '<non défini>',
langDirLTR : 'Gauche à droite',
langDirRTL : 'Droite à gauche',
acccessKey : 'Touche daccessibilité',
acccessKey : 'Touche d\'accessibilité',
name : 'Nom',
langCode : 'Code de langue',
tabIndex : 'Index de tabulation',
@@ -155,7 +155,7 @@ CKEDITOR.lang['fr'] =
cssClasses : 'Classe du CSS',
charset : 'Charset de la cible',
styles : 'Style',
selectAnchor : 'Selectionner l\'ancre',
selectAnchor : 'Sélectionner l\'ancre',
anchorName : 'Par nom d\'ancre',
anchorId : 'Par ID d\'élément',
emailAddress : 'Adresse E-Mail',
@@ -182,8 +182,8 @@ CKEDITOR.lang['fr'] =
title : 'Trouver et remplacer',
find : 'Trouver',
replace : 'Remplacer',
findWhat : 'Expression à trouver : ',
replaceWith : 'Remplacer par : ',
findWhat : 'Expression à trouver: ',
replaceWith : 'Remplacer par: ',
notFoundMsg : 'Le texte spécifié ne peut être trouvé.',
matchCase : 'Respecter la casse',
matchWord : 'Mot entier uniquement',
@@ -202,7 +202,7 @@ CKEDITOR.lang['fr'] =
rows : 'Lignes',
columns : 'Colonnes',
border : 'Taille de la bordure',
align : 'Alignment du contenu',
align : 'Alignement du contenu',
alignNotSet : '<non définie>',
alignLeft : 'Gauche',
alignCenter : 'Centré',
@@ -232,49 +232,49 @@ CKEDITOR.lang['fr'] =
{
menu : 'Cellule',
insertBefore : 'Insérer une cellule avant',
insertAfter : 'Inserer une cellule après',
insertAfter : 'Insérer une cellule après',
deleteCell : 'Supprimer les cellules',
merge : 'Fusionner les cellules',
mergeRight : 'Fusionner à droite',
mergeDown : 'Fusionner en bas',
splitHorizontal : 'Fractionner horizontallement',
splitVertical : 'Fractionner verticallement',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
splitHorizontal : 'Fractionner horizontalement',
splitVertical : 'Fractionner verticalement',
title : 'Propriétés de Cellule',
cellType : 'Type de Cellule',
rowSpan : 'Fusion de Lignes',
colSpan : 'Fusion de Colonnes',
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
hAlign : 'Alignement Horizontal',
vAlign : 'Alignement Vertical',
alignTop : 'Haut',
alignMiddle : 'Milieu',
alignBottom : 'Bas',
alignBaseline : 'Bas du texte',
bgColor : 'Couleur d\'arrière-plan',
borderColor : 'Couleur de Bordure',
data : 'Données',
header : 'Entête',
yes : 'Oui',
no : 'Non',
invalidWidth : 'La Largeur de Cellule doit être un nombre.',
invalidHeight : 'La Hauteur de Cellule doit être un nombre.',
invalidRowSpan : 'La fusion de lignes doit être un nombre entier.',
invalidColSpan : 'La fusion de colonnes doit être un nombre entier.'
},
row :
{
menu : 'Ligne',
insertBefore : 'Insérer une ligne avant',
insertAfter : 'Inserer une ligne après',
insertAfter : 'Insérer une ligne après',
deleteRow : 'Supprimer les lignes'
},
column :
{
menu : 'Colonnes',
insertBefore : 'Inserer une colonne avant',
insertAfter : 'Inserer une colonne après',
insertBefore : 'Insérer une colonne avant',
insertAfter : 'Insérer une colonne après',
deleteColumn : 'Supprimer les colonnes'
}
},
@@ -296,7 +296,7 @@ CKEDITOR.lang['fr'] =
checkboxTitle : 'Propriétés de la case à cocher',
radioTitle : 'Propriétés du bouton Radio',
value : 'Valeur',
selected : 'Selectionné'
selected : 'Sélectionné'
},
// Form Dialog.
@@ -311,7 +311,7 @@ CKEDITOR.lang['fr'] =
targetNotSet : '<non définie>',
targetNew : 'Nouvelle fenêtre (_blank)',
targetTop : 'Même fenêtre (_top)',
targetSelf : 'Même Frame (_self)',
targetSelf : 'Même Cadre (_self)',
targetParent : 'Fenêtre parente (_parent)'
},
@@ -384,8 +384,8 @@ CKEDITOR.lang['fr'] =
vSpace : 'Espacement vertical',
align : 'Alignement',
alignLeft : 'Gauche',
alignAbsBottom: 'Bas absolue',
alignAbsMiddle: 'Milieu absolue',
alignAbsBottom: 'Bas absolu',
alignAbsMiddle: 'Milieu absolu',
alignBaseline : 'Bas du texte',
alignBottom : 'Bas',
alignMiddle : 'Milieu',
@@ -395,8 +395,8 @@ CKEDITOR.lang['fr'] =
preview : 'Aperçu',
alertUrl : 'Veuillez entrer l\'adresse de l\'image',
linkTab : 'Lien',
button2Img : 'Voulez vous transformer le bouton image sélectionné, en simple image ?',
img2Button : 'Voulez vous transformer l\'image en bouton image ?'
button2Img : 'Voulez-vous transformer le bouton image sélectionné en simple image?',
img2Button : 'Voulez-vous transformer l\'image en bouton image?'
},
// Flash Dialog
@@ -419,32 +419,32 @@ CKEDITOR.lang['fr'] =
accessNever : 'Jamais',
align : 'Alignement',
alignLeft : 'Gauche',
alignAbsBottom: 'Bas absolue',
alignAbsMiddle: 'Milieu absolue',
alignAbsBottom: 'Bas absolu',
alignAbsMiddle: 'Milieu absolu',
alignBaseline : 'Bas du texte',
alignBottom : 'Bas',
alignMiddle : 'Milieu',
alignRight : 'Droite',
alignTextTop : 'Haut du texte',
alignTop : 'Dessus',
alignTop : 'Haut',
quality : 'Qualité',
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
qualityBest : 'Meilleure',
qualityHigh : 'Haute',
qualityAutoHigh : 'Haute Auto',
qualityMedium : 'Moyenne',
qualityAutoLow : 'Basse Auto',
qualityLow : 'Basse',
windowModeWindow : 'Fenêtre',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Mode fenêtre',
flashvars : 'Variables du Flash',
bgcolor : 'Couleur d\'arrière plan',
bgcolor : 'Couleur d\'arrière-plan',
width : 'Largeur',
height : 'Hauteur',
hSpace : 'Espacement horizontal',
vSpace : 'Espacement vertical',
validateSrc : 'L\'adresse ne dois pas être vide.',
validateSrc : 'L\'adresse ne doit pas être vide.',
validateWidth : 'La largeur doit être un nombre.',
validateHeight : 'La hauteur doit être un nombre.',
validateHSpace : 'L\'espacement horizontal doit être un nombre.',
@@ -456,22 +456,22 @@ CKEDITOR.lang['fr'] =
{
toolbar : 'Vérifier l\'orthographe',
title : 'Vérifier l\'orthographe',
notAvailable : 'Désolé, le service est indisponnible actuellement.',
notAvailable : 'Désolé, le service est indisponible actuellement.',
errorLoading : 'Erreur du chargement du service depuis l\'hôte : %s.',
notInDic : 'N\'existe pas dasn le dictionnaire',
notInDic : 'N\'existe pas dans le dictionnaire',
changeTo : 'Modifier pour',
btnIgnore : 'Ignorer',
btnIgnoreAll : 'Ignorer tout',
btnReplace : 'Remplacer',
btnReplaceAll : 'Remplacer tout',
btnUndo : 'Annuler',
noSuggestions : '- Aucunes sugestions -',
noSuggestions : '- Aucune suggestion -',
progress : 'Vérification de l\'orthographe en cours...',
noMispell : 'Vérification de l\'orthographe terminée : aucune erreur trouvée',
noChanges : 'Vérification de l\'orthographe terminée : Aucun mot corrigé',
oneChange : 'Vérification de l\'orthographe terminée : Un seul mot corrigé',
manyChanges : 'Vérification de l\'orthographe terminée : %1 mots corrigés',
ieSpellDownload : 'La vérification orthographique n\'est pas installée. Voulez-vous la télécharger maintenant ?'
ieSpellDownload : 'La vérification d\'orthographe n\'est pas installée. Voulez-vous la télécharger maintenant?'
},
smiley :
@@ -503,9 +503,9 @@ CKEDITOR.lang['fr'] =
clipboard :
{
title : 'Coller',
cutError : 'Les paramètres de sécurité de votre navigateur, ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de coupage. Veuillez utiliser le raccourci clavier (Ctrl+X).',
copyError : 'Les paramètres de sécurité de votre navigateur, ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl+C).',
pasteMsg : 'Veuillez coller le texte dans la zone suivante, en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK',
cutError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement l\'opération "couper". Veuillez utiliser le raccourci clavier (Ctrl+X).',
copyError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl+C).',
pasteMsg : 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK',
securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.'
},
@@ -515,7 +515,7 @@ CKEDITOR.lang['fr'] =
title : 'Coller depuis Word',
advice : 'Veuillez coller le texte dans la zone suivante, en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK.',
ignoreFontFace : 'Supprimer la définition des polices',
removeStyle : 'Supprimer la défiition des styles'
removeStyle : 'Supprimer la définition des styles'
},
pasteText :
@@ -538,8 +538,8 @@ CKEDITOR.lang['fr'] =
stylesCombo :
{
label : 'Styles',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
voiceLabel : 'Styles',
panelVoiceLabel : 'Choisissez un style',
panelTitle1 : 'Styles de blocs',
panelTitle2 : 'Styles en ligne',
panelTitle3 : 'Styles d\'objet'
@@ -548,12 +548,12 @@ CKEDITOR.lang['fr'] =
format :
{
label : 'Format',
voiceLabel : 'Format', // MISSING
panelTitle : 'Format de paragraphes',
panelVoiceLabel : 'Select a paragraph format', // MISSING
voiceLabel : 'Format',
panelTitle : 'Format de paragraphe',
panelVoiceLabel : 'Choisissez un format de paragraphe',
tag_p : 'Normal',
tag_pre : 'Formatté',
tag_pre : 'Formaté',
tag_address : 'Adresse',
tag_h1 : 'Titre 1',
tag_h2 : 'Titre 2',
@@ -567,17 +567,17 @@ CKEDITOR.lang['fr'] =
font :
{
label : 'Police',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Police',
panelTitle : 'Style de police',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Choisissez une police'
},
fontSize :
{
label : 'Taille',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Taille de police',
panelTitle : 'Taille de police',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Choisissez une taille de police'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['fr'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Vérification d\'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)',
enable : 'Activer SCAYT',
disable : 'Désactiver SCAYT',
about : 'A propos de SCAYT',
toggle : 'Activer/Désactiver SCAYT',
options : 'Options',
langs : 'Langues',
moreSuggestions : 'Plus de suggestions',
ignore : 'Ignorer',
ignoreAll : 'Ignorer Tout',
addWord : 'Ajouter le mot',
emptyDic : 'Le nom du dictionnaire ne devrait pas être vide.',
optionsTab : 'Options',
languagesTab : 'Langues',
dictionariesTab : 'Dictionnaires',
aboutTab : 'A propos de'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'A propos de CKEditor',
dlgTitle : 'A propos de CKEditor',
moreInfo : 'Pour les informations de licence, veuillez visiter notre site web:',
copy : 'Copyright &copy; $1. Tous droits réservés.'
},
maximize : 'Maximize', // MISSING
maximize : 'Agrandir',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Ancre',
flash : 'Animation Flash',
div : 'Saut de Page',
unknown : 'Objet Inconnu'
},
resize : 'Drag to resize' // MISSING
resize : 'Glisser pour modifier la taille'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['gl'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['gu'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['he'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['hi'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+109 -108
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['hr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Text editor, %1',
// Toolbar buttons without dialogs.
source : 'Kôd',
@@ -90,12 +90,12 @@ CKEDITOR.lang['hr'] =
cancel : 'Poništi',
generalTab : 'Općenito',
advancedTab : 'Napredno',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Ova vrijednost nije broj.',
confirmNewPage : 'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',
confirmCancel : 'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, nedostupno</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['hr'] =
targetFrameName : 'Ime ciljnog okvira',
targetPopupName : 'Naziv popup prozora',
popupFeatures : 'Mogućnosti popup prozora',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Promjenjiva veličina',
popupStatusBar : 'Statusna traka',
popupLocationBar : 'Traka za lokaciju',
popupToolbar : 'Traka s alatima',
@@ -141,7 +141,7 @@ CKEDITOR.lang['hr'] =
popupLeft : 'Lijeva pozicija',
popupHeight : 'Visina',
popupTop : 'Gornja pozicija',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Smjer jezika',
langDirNotSet : '<nije postavljeno>',
langDirLTR : 'S lijeva na desno (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['hr'] =
notFoundMsg : 'Traženi tekst nije pronađen.',
matchCase : 'Usporedi mala/velika slova',
matchWord : 'Usporedi cijele riječi',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Usporedi kružno',
replaceAll : 'Zamijeni sve',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : 'Zamijenjeno %1 pojmova.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['hr'] =
cellPad : 'Razmak ćelija',
caption : 'Naslov',
summary : 'Sažetak',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Zaglavlje',
headersNone : 'Ništa',
headersColumn : 'Prva kolona',
headersRow : 'Prvi red',
headersBoth : 'Oba',
invalidRows : 'Broj redova mora biti broj veći od 0.',
invalidCols : 'Broj kolona mora biti broj veći od 0.',
invalidBorder : 'Debljina ruba mora biti broj.',
invalidWidth : 'Širina tablice mora biti broj.',
invalidHeight : 'Visina tablice mora biti broj.',
invalidCellSpacing : 'Prostornost ćelija mora biti broj.',
invalidCellPadding : 'Razmak ćelija mora biti broj.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['hr'] =
mergeDown : 'Spoji dolje',
splitHorizontal : 'Podijeli ćeliju vodoravno',
splitVertical : 'Podijeli ćeliju okomito',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Svojstva ćelije',
cellType : 'Vrsta ćelije',
rowSpan : 'Rows Span',
colSpan : 'Columns Span',
wordWrap : 'Prelazak u novi red',
hAlign : 'Vodoravno poravnanje',
vAlign : 'Okomito poravnanje',
alignTop : 'Vrh',
alignMiddle : 'Sredina',
alignBottom : 'Dolje',
alignBaseline : 'Osnovna linija',
bgColor : 'Boja pozadine',
borderColor : 'Boja ruba',
data : 'Podatak',
header : 'Zaglavlje',
yes : 'Da',
no : 'ne',
invalidWidth : 'Širina ćelije mora biti broj.',
invalidHeight : 'Visina ćelije mora biti broj.',
invalidRowSpan : 'Rows span mora biti cijeli broj.',
invalidColSpan : 'Columns span mora biti cijeli broj.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['hr'] =
menu : 'Form svojstva',
action : 'Akcija',
method : 'Metoda',
encoding : 'Encoding', // MISSING
encoding : 'Encoding',
target : 'Meta',
targetNotSet : '<nije postavljeno>',
targetNew : 'Novi prozor (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['hr'] =
preview : 'Pregledaj',
alertUrl : 'Unesite URL slike',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Želite li promijeniti odabrani gumb u jednostavnu sliku?',
img2Button : 'Želite li promijeniti odabranu sliku u gumb?'
},
// Flash Dialog
flash :
{
properties : 'Flash svojstva',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Svojstva',
title : 'Flash svojstva',
chkPlay : 'Auto Play',
chkLoop : 'Ponavljaj',
chkMenu : 'Omogući Flash izbornik',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Omogući Fullscreen',
scale : 'Omjer',
scaleAll : 'Prikaži sve',
scaleNoBorder : 'Bez okvira',
scaleFit : 'Točna veličina',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Script Access',
accessAlways : 'Uvijek',
accessSameDomain : 'Ista domena',
accessNever : 'Nikad',
align : 'Poravnaj',
alignLeft : 'Lijevo',
alignAbsBottom: 'Abs dolje',
@@ -427,37 +427,37 @@ CKEDITOR.lang['hr'] =
alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
alignTop : 'Vrh',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Kvaliteta',
qualityBest : 'Best',
qualityHigh : 'High',
qualityAutoHigh : 'Auto High',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Low',
qualityLow : 'Low',
windowModeWindow : 'Window',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Vrsta prozora',
flashvars : 'Varijable za Flash',
bgcolor : 'Boja pozadine',
width : 'Širina',
height : 'Visina',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Molimo upišite URL link',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'Širina mora biti broj.',
validateHeight : 'Visina mora biti broj.',
validateHSpace : 'HSpace mora biti broj.',
validateVSpace : 'VSpace mora biti broj.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Provjeri pravopis',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Provjera pravopisa',
notAvailable : 'Žao nam je, ali usluga trenutno nije dostupna.',
errorLoading : 'Greška učitavanja aplikacije: %s.',
notInDic : 'Nije u rječniku',
changeTo : 'Promijeni u',
btnIgnore : 'Zanemari',
@@ -482,7 +482,7 @@ CKEDITOR.lang['hr'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 element'
},
numberedlist : 'Brojčana lista',
@@ -538,22 +538,22 @@ CKEDITOR.lang['hr'] =
stylesCombo :
{
label : 'Stil',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Stilovi',
panelVoiceLabel : 'Odaberite stil',
panelTitle1 : 'Block stilovi',
panelTitle2 : 'Inline stilovi',
panelTitle3 : 'Object stilovi'
},
format :
{
label : 'Format',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Format',
panelTitle : 'Format',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Odaberite format paragrafa',
tag_p : 'Normal',
tag_pre : 'Formatted',
tag_pre : 'Formatirano',
tag_address : 'Address',
tag_h1 : 'Heading 1',
tag_h2 : 'Heading 2',
@@ -567,17 +567,17 @@ CKEDITOR.lang['hr'] =
font :
{
label : 'Font',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Font',
panelTitle : 'Font',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Odaberite font'
},
fontSize :
{
label : 'Veličina',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Veličina slova',
panelTitle : 'Veličina',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Odaberite veličinu slova'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['hr'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Provjeri pravopis tijekom tipkanja (SCAYT)',
enable : 'Omogući SCAYT',
disable : 'Onemogući SCAYT',
about : 'O SCAYT',
toggle : 'Omoguću/Onemogući SCAYT',
options : 'Opcije',
langs : 'Jezici',
moreSuggestions : 'Više prijedloga',
ignore : 'Zanemari',
ignoreAll : 'Zanemari sve',
addWord : 'Dodaj riječ',
emptyDic : 'Naziv rječnika ne smije biti prazno.',
optionsTab : 'Opcije',
languagesTab : 'Jezici',
dictionariesTab : 'Rječnici',
aboutTab : 'O SCAYT'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'O CKEditoru',
dlgTitle : 'O CKEditoru',
moreInfo : 'Za informacije o licencama posjetite našu web stranicu:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maximize', // MISSING
maximize : 'Povećaj',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Sidro',
flash : 'Flash animacija',
div : 'Prijelom stranice',
unknown : 'Nepoznati objekt'
},
resize : 'Drag to resize' // MISSING
resize : 'Povuci za promjenu veličine'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['hu'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['is'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+110 -109
View File
@@ -88,14 +88,14 @@ CKEDITOR.lang['it'] =
cssStyle : 'Stile',
ok : 'OK',
cancel : 'Annulla',
generalTab : 'General', // MISSING
generalTab : 'Generale',
advancedTab : 'Avanzate',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Il valore inserito non è un numero.',
confirmNewPage : 'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',
confirmCancel : 'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, non disponibile</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['it'] =
targetFrameName : 'Nome del riquadro di destinazione',
targetPopupName : 'Nome finestra popup',
popupFeatures : 'Caratteristiche finestra popup',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Ridimensionabile',
popupStatusBar : 'Barra di stato',
popupLocationBar : 'Barra degli indirizzi',
popupToolbar : 'Barra degli strumenti',
@@ -141,7 +141,7 @@ CKEDITOR.lang['it'] =
popupLeft : 'Posizione da sinistra',
popupHeight : 'Altezza',
popupTop : 'Posizione dall\'alto',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Direzione scrittura',
langDirNotSet : '<non impostato>',
langDirLTR : 'Da Sinistra a Destra (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['it'] =
notFoundMsg : 'L\'elemento cercato non è stato trovato.',
matchCase : 'Maiuscole/minuscole',
matchWord : 'Solo parole intere',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Ricerca ciclica',
replaceAll : 'Sostituisci tutto',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 occorrenza(e) sostituite.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['it'] =
cellPad : 'Padding celle',
caption : 'Intestazione',
summary : 'Indice',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Intestazione',
headersNone : 'Nessuna',
headersColumn : 'Prima Colonna',
headersRow : 'Prima Riga',
headersBoth : 'Entrambe',
invalidRows : 'Il numero di righe dev\'essere un numero maggiore di 0.',
invalidCols : 'Il numero di colonne dev\'essere un numero maggiore di 0.',
invalidBorder : 'La dimensione del bordo dev\'essere un numero.',
invalidWidth : 'La larghezza della tabella dev\'essere un numero.',
invalidHeight : 'L\'altezza della tabella dev\'essere un numero.',
invalidCellSpacing : 'La spaziatura tra le celle dev\'essere un numero.',
invalidCellPadding : 'Il pagging delle celle dev\'essere un numero',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['it'] =
mergeDown : 'Unisci in Basso',
splitHorizontal : 'Dividi Cella Orizzontalmente',
splitVertical : 'Dividi Cella Verticalmente',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Proprietà della cella',
cellType : 'Tipo di cella',
rowSpan : 'Su più righe',
colSpan : 'Su più colonne',
wordWrap : 'Ritorno a capo',
hAlign : 'Allineamento orizzontale',
vAlign : 'Allineamento verticale',
alignTop : 'In Alto',
alignMiddle : 'Al Centro',
alignBottom : 'In Basso',
alignBaseline : 'Linea Base',
bgColor : 'Colore di Sfondo',
borderColor : 'Colore del Bordo',
data : 'Dati',
header : 'Intestazione',
yes : 'Si',
no : 'No',
invalidWidth : 'La larghezza della cella dev\'essere un numero.',
invalidHeight : 'L\'altezza della cella dev\'essere un numero.',
invalidRowSpan : 'Il numero di righe dev\'essere un numero intero.',
invalidColSpan : 'Il numero di colonne dev\'essere un numero intero.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['it'] =
menu : 'Proprietà modulo',
action : 'Azione',
method : 'Metodo',
encoding : 'Encoding', // MISSING
encoding : 'Codifica',
target : 'Destinazione',
targetNotSet : '<non impostato>',
targetNew : 'Nuova finestra (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['it'] =
preview : 'Anteprima',
alertUrl : 'Devi inserire l\'URL per l\'immagine',
linkTab : 'Collegamento',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?',
img2Button : 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?'
},
// Flash Dialog
flash :
{
properties : 'Proprietà Oggetto Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Proprietà',
title : 'Proprietà Oggetto Flash',
chkPlay : 'Avvio Automatico',
chkLoop : 'Cicla',
chkLoop : 'Riavvio automatico',
chkMenu : 'Abilita Menu di Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Permetti la modalità tutto schermo',
scale : 'Ridimensiona',
scaleAll : 'Mostra Tutto',
scaleNoBorder : 'Senza Bordo',
scaleFit : 'Dimensione Esatta',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Accesso Script',
accessAlways : 'Sempre',
accessSameDomain : 'Solo stesso dominio',
accessNever : 'Mai',
align : 'Allineamento',
alignLeft : 'Sinistra',
alignAbsBottom: 'In basso assoluto',
@@ -427,37 +427,37 @@ CKEDITOR.lang['it'] =
alignRight : 'Destra',
alignTextTop : 'In alto al testo',
alignTop : 'In Alto',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Qualità',
qualityBest : 'Massima',
qualityHigh : 'Alta',
qualityAutoHigh : 'Alta Automatica',
qualityMedium : 'Intermedia',
qualityAutoLow : 'Bassa Automatica',
qualityLow : 'Bassa',
windowModeWindow : 'Finestra',
windowModeOpaque : 'Opaca',
windowModeTransparent : 'Trasparente',
windowMode : 'Modalità finestra',
flashvars : 'Variabili per Flash',
bgcolor : 'Colore sfondo',
width : 'Larghezza',
height : 'Altezza',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Devi inserire l\'URL del collegamento',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'La Larghezza dev\'essere un numero',
validateHeight : 'L\'altezza dev\'essere un numero',
validateHSpace : 'L\'HSpace dev\'essere un numero.',
validateVSpace : 'Il VSpace dev\'essere un numero.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Correttore ortografico',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Controllo ortografico',
notAvailable : 'Il servizio non è momentaneamente disponibile.',
errorLoading : 'Errore nel caricamento dell\'host col servizio applicativo: %s.',
notInDic : 'Non nel dizionario',
changeTo : 'Cambia in',
btnIgnore : 'Ignora',
@@ -482,7 +482,7 @@ CKEDITOR.lang['it'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 elemento'
},
numberedlist : 'Elenco numerato',
@@ -498,7 +498,7 @@ CKEDITOR.lang['it'] =
block : 'Giustifica'
},
blockquote : 'Blockquote', // MISSING
blockquote : 'Citazione',
clipboard :
{
@@ -538,19 +538,19 @@ CKEDITOR.lang['it'] =
stylesCombo :
{
label : 'Stile',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Stili',
panelVoiceLabel : 'Seleziona uno stile',
panelTitle1 : 'Stili per blocchi',
panelTitle2 : 'Stili in linea',
panelTitle3 : 'Stili per oggetti'
},
format :
{
label : 'Formato',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Formato',
panelTitle : 'Formato',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Seleziona il formato per paragrafo',
tag_p : 'Normale',
tag_pre : 'Formattato',
@@ -567,17 +567,17 @@ CKEDITOR.lang['it'] =
font :
{
label : 'Font',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Font',
panelTitle : 'Font',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Seleziona un font'
},
fontSize :
{
label : 'Dimensione',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Dimensione Font',
panelTitle : 'Dimensione',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Seleziona una dimensione font'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['it'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Controllo Ortografico Mentre Scrivi',
enable : 'Abilita COMS',
disable : 'Disabilita COMS',
about : 'About COMS',
toggle : 'Inverti abilitazione SCOMS',
options : 'Opzioni',
langs : 'Lingue',
moreSuggestions : 'Altri suggerimenti',
ignore : 'Ignora',
ignoreAll : 'Ignora tutti',
addWord : 'Aggiungi Parola',
emptyDic : 'Il nome del dizionario non può essere vuoto.',
optionsTab : 'Opzioni',
languagesTab : 'Lingue',
dictionariesTab : 'Dizionari',
aboutTab : 'About'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'About CKEditor',
dlgTitle : 'About CKEditor',
moreInfo : 'Per le informazioni sulla licenza si prega di visitare il nostro sito:',
copy : 'Copyright &copy; $1. Tutti i diritti riservati.'
},
maximize : 'Maximize', // MISSING
maximize : 'Massimizza',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Ancora',
flash : 'Animazione Flash',
div : 'Interruzione di Pagina',
unknown : 'Oggetto sconosciuto'
},
resize : 'Drag to resize' // MISSING
resize : 'Trascina per ridimensionare'
};
+107 -106
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['ja'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'リッチテキストエディタ, %1',
// Toolbar buttons without dialogs.
source : 'ソース',
@@ -90,12 +90,12 @@ CKEDITOR.lang['ja'] =
cancel : 'キャンセル',
generalTab : '全般',
advancedTab : '高度な設定',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : '値が数ではありません',
confirmNewPage : '変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',
confirmCancel : 'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, 利用不可能</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['ja'] =
targetFrameName : '目的のフレーム名',
targetPopupName : 'ポップアップウィンドウ名',
popupFeatures : 'ポップアップウィンドウ特徴',
popupResizable : 'Resizable', // MISSING
popupResizable : 'サイズ可変',
popupStatusBar : 'ステータスバー',
popupLocationBar : 'ロケーションバー',
popupToolbar : 'ツールバー',
@@ -141,7 +141,7 @@ CKEDITOR.lang['ja'] =
popupLeft : '左端からの座標で指定',
popupHeight : '高さ',
popupTop : '上端からの座標で指定',
id : 'Id', // MISSING
id : 'Id',
langDir : '文字表記の方向',
langDirNotSet : '<なし>',
langDirLTR : '左から右 (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['ja'] =
notFoundMsg : '指定された文字列は見つかりませんでした。',
matchCase : '部分一致',
matchWord : '単語単位で一致',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : '大文字/小文字区別一致',
replaceAll : 'すべて置換え',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 に置換しました。'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['ja'] =
cellPad : 'セル内間隔',
caption : 'キャプション',
summary : 'テーブル目的/構造',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'テーブルヘッダ(th)',
headersNone : 'なし',
headersColumn : '初めの列のみ',
headersRow : '初めの行のみ',
headersBoth : '両方',
invalidRows : '行は0より大きな数値で入力してください。',
invalidCols : '列は0より大きな数値で入力してください。',
invalidBorder : 'ボーダーサイズは数値で入力してください。',
invalidWidth : 'テーブル幅は数値で入力してください。',
invalidHeight : 'テーブル高さは数値で入力してください。',
invalidCellSpacing : 'セル内余白は数値で入力してください。',
invalidCellPadding : 'セル内間隔は数値で入力してください。',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['ja'] =
mergeDown : '下に結合',
splitHorizontal : 'セルを水平方向分割',
splitVertical : 'セルを垂直方向に分割',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'セルプロパティ',
cellType : 'セルタイプ',
rowSpan : '縦幅(行数)',
colSpan : '横幅(列数)',
wordWrap : '折り返し',
hAlign : 'セル横の整列',
vAlign : 'セル縦の整列',
alignTop : '',
alignMiddle : '中央',
alignBottom : '下',
alignBaseline : 'ベースライン',
bgColor : '背景色',
borderColor : 'ボーダーカラー',
data : 'テーブルデータ(td)',
header : 'テーブルヘッダ(th)',
yes : 'Yes',
no : 'No',
invalidWidth : 'セル幅は数値で入力してください。',
invalidHeight : 'セル高さは数値で入力してください。',
invalidRowSpan : '縦幅(行数)は数値で入力してください。',
invalidColSpan : '横幅(列数)は数値で入力してください。'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['ja'] =
menu : 'フォーム プロパティ',
action : 'アクション',
method : 'メソッド',
encoding : 'Encoding', // MISSING
encoding : 'エンコーディング',
target : 'ターゲット',
targetNotSet : '<なし>',
targetNew : '新しいウィンドウ (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['ja'] =
preview : 'プレビュー',
alertUrl : 'イメージのURLを入力してください。',
linkTab : 'リンク',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : '選択したボタンを画像に置き換えますか?',
img2Button : '選択した画像をボタンに置き換えますか?'
},
// Flash Dialog
flash :
{
properties : 'Flash プロパティ',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'プロパティ',
title : 'Flash プロパティ',
chkPlay : '再生',
chkLoop : 'ループ再生',
chkMenu : 'Flashメニュー可能',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'フルスクリーン許可',
scale : '拡大縮小設定',
scaleAll : 'すべて表示',
scaleNoBorder : '外が見えない様に拡大',
scaleFit : '上下左右にフィット',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'スプリクトアクセス(AllowScriptAccess)',
accessAlways : 'すべての場合に通信可能(Always)',
accessSameDomain : '同一ドメインのみに通信可能(Same domain)',
accessNever : 'すべての場合に通信不可能(Never)',
align : '行揃え',
alignLeft : '左',
alignAbsBottom: '下部(絶対的)',
@@ -427,37 +427,37 @@ CKEDITOR.lang['ja'] =
alignRight : '右',
alignTextTop : 'テキスト上部',
alignTop : '上',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : '画質',
qualityBest : '品質優先',
qualityHigh : '',
qualityAutoHigh : '自動/高',
qualityMedium : '中',
qualityAutoLow : '自動/低',
qualityLow : '',
windowModeWindow : '標準',
windowModeOpaque : '背景を不透明設定',
windowModeTransparent : '背景を透過設定',
windowMode : 'ウィンドウモード',
flashvars : 'フラッシュに渡す変数(FlashVars)',
bgcolor : '背景色',
width : '幅',
height : '高さ',
hSpace : '横間隔',
vSpace : '縦間隔',
validateSrc : 'リンクURLを入力してください。',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : '幅は数値で入力してください。',
validateHeight : '高さは数値で入力してください。',
validateHSpace : '横間隔は数値で入力してください。',
validateVSpace : '縦間隔は数値で入力してください。'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'スペルチェック',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'スペルチェック',
notAvailable : '申し訳ありません、現在サービスを利用することができません',
errorLoading : 'アプリケーションサービスホスト読込みエラー: %s.',
notInDic : '辞書にありません',
changeTo : '変更',
btnIgnore : '無視',
@@ -482,7 +482,7 @@ CKEDITOR.lang['ja'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 エレメント'
},
numberedlist : '段落番号',
@@ -538,19 +538,19 @@ CKEDITOR.lang['ja'] =
stylesCombo :
{
label : 'スタイル',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'スタイル',
panelVoiceLabel : 'スタイルを選択してください',
panelTitle1 : 'ブロックスタイル',
panelTitle2 : 'インラインスタイル',
panelTitle3 : 'オブジェクトスタイル'
},
format :
{
label : 'フォーマット',
voiceLabel : 'Format', // MISSING
voiceLabel : 'フォーマット',
panelTitle : 'フォーマット',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'パラグラフ形式を選択してください。',
tag_p : '標準',
tag_pre : '書式付き',
@@ -567,17 +567,17 @@ CKEDITOR.lang['ja'] =
font :
{
label : 'フォント',
voiceLabel : 'Font', // MISSING
voiceLabel : 'フォント',
panelTitle : 'フォント',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'フォントを選択してください'
},
fontSize :
{
label : 'サイズ',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'フォントサイズ',
panelTitle : 'サイズ',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'フォントサイズを選択してください'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['ja'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
title : 'スペルチェック設定(SCAYT)',
enable : 'SCAYT有効',
disable : 'SCAYT無効',
about : 'SCAYTバージョン',
toggle : 'SCAYT切替',
options : 'オプション',
langs : '言語',
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
ignore : '無視',
ignoreAll : 'すべて無視',
addWord : '語句追加',
emptyDic : '辞書名は必ず入力してください',
optionsTab : 'オプション',
languagesTab : '言語',
dictionariesTab : '辞書',
aboutTab : 'バージョン情報'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'CKEditorバージョン情報',
dlgTitle : 'CKEditorバージョン情報',
moreInfo : 'ライセンス情報の詳細はウェブサイトにて確認してください:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maximize', // MISSING
maximize : '最大化',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'アンカー',
flash : 'Flash Animation',
div : 'Page Break',
unknown : 'Unknown Object'
},
resize : 'Drag to resize' // MISSING
resize : 'ドラックしてリサイズ'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['km'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['ko'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['lt'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['lv'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['mn'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['ms'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['nb'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['nl'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['no'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+110 -109
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['pl'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Wzbogacony edytor treści, %1',
// Toolbar buttons without dialogs.
source : 'Źródło dokumentu',
@@ -88,14 +88,14 @@ CKEDITOR.lang['pl'] =
cssStyle : 'Styl',
ok : 'OK',
cancel : 'Anuluj',
generalTab : 'General', // MISSING
generalTab : 'Ogólne',
advancedTab : 'Zaawansowane',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Ta wartość nie jest liczbą.',
confirmNewPage : 'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę ?',
confirmCancel : 'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe ?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, niedostępne</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['pl'] =
targetFrameName : 'Nazwa Ramki Docelowej',
targetPopupName : 'Nazwa wyskakującego okna',
popupFeatures : 'Właściwości wyskakującego okna',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Skalowalny',
popupStatusBar : 'Pasek statusu',
popupLocationBar : 'Pasek adresu',
popupToolbar : 'Pasek narzędzi',
@@ -141,7 +141,7 @@ CKEDITOR.lang['pl'] =
popupLeft : 'Pozycja w poziomie',
popupHeight : 'Wysokość',
popupTop : 'Pozycja w pionie',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Kierunek tekstu',
langDirNotSet : '<nie ustawione>',
langDirLTR : 'Od lewej do prawej (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['pl'] =
notFoundMsg : 'Nie znaleziono szukanego hasła.',
matchCase : 'Uwzględnij wielkość liter',
matchWord : 'Całe słowa',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Cykliczne dopasowanie',
replaceAll : 'Zastąp wszystko',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 wystąpień zastąpionych.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['pl'] =
cellPad : 'Margines wewnętrzny komórek',
caption : 'Tytuł',
summary : 'Podsumowanie',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Nagłowki',
headersNone : 'Brak',
headersColumn : 'Pierwsza kolumna',
headersRow : 'Pierwszy wiersz',
headersBoth : 'Oba',
invalidRows : 'Liczba wierszy musi być liczbą większą niż 0.',
invalidCols : 'Liczba kolumn musi być liczbą większą niż 0.',
invalidBorder : 'Liczba obramowań musi być liczbą.',
invalidWidth : 'Szerokość tabeli musi być liczbą.',
invalidHeight : 'Wysokość tabeli musi być liczbą.',
invalidCellSpacing : 'Odstęp komórek musi być liczbą.',
invalidCellPadding : 'Dopełnienie komórek musi być liczbą.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['pl'] =
mergeDown : 'Połącz z komórką poniżej',
splitHorizontal : 'Podziel komórkę poziomo',
splitVertical : 'Podziel komórkę pionowo',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Właściwości komórki',
cellType : 'Typ komórki',
rowSpan : 'Scalenie wierszy',
colSpan : 'Scalenie komórek',
wordWrap : 'Zawijanie słów',
hAlign : 'Wyrównanie poziome',
vAlign : 'Wyrównanie pionowe',
alignTop : 'Góra',
alignMiddle : 'Środek',
alignBottom : 'Dół',
alignBaseline : 'Linia bazowa',
bgColor : 'Kolor tła',
borderColor : 'Kolor obramowania',
data : 'Dane',
header : 'Nagłowek',
yes : 'Tak',
no : 'Nie',
invalidWidth : 'Szerokość komórki musi być liczbą.',
invalidHeight : 'Wysokość komórki musi być liczbą.',
invalidRowSpan : 'Scalenie wierszy musi być liczbą całkowitą.',
invalidColSpan : 'Scalenie komórek musi być liczbą całkowitą.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['pl'] =
menu : 'Właściwości formularza',
action : 'Akcja',
method : 'Metoda',
encoding : 'Encoding', // MISSING
encoding : 'Kodowanie',
target : 'Cel',
targetNotSet : '<nie ustawione>',
targetNew : 'Nowe okno (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['pl'] =
preview : 'Podgląd',
alertUrl : 'Podaj adres obrazka.',
linkTab : 'Hiperłącze',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',
img2Button : 'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?'
},
// Flash Dialog
flash :
{
properties : 'Właściwości elementu Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Właściwości',
title : 'Właściwości elementu Flash',
chkPlay : 'Auto Odtwarzanie',
chkLoop : 'Pętla',
chkMenu : 'Włącz menu',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Dopuść pełny ekran',
scale : 'Skaluj',
scaleAll : 'Pokaż wszystko',
scaleNoBorder : 'Bez Ramki',
scaleFit : 'Dokładne dopasowanie',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Dostęp skryptów',
accessAlways : 'Zawsze',
accessSameDomain : 'Ta sama domena',
accessNever : 'Nigdy',
align : 'Wyrównaj',
alignLeft : 'Do lewej',
alignAbsBottom: 'Do dołu',
@@ -427,37 +427,37 @@ CKEDITOR.lang['pl'] =
alignRight : 'Do prawej',
alignTextTop : 'Do góry tekstu',
alignTop : 'Do góry',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Jakość',
qualityBest : 'Najlepsza',
qualityHigh : 'Wysoka',
qualityAutoHigh : 'Auto wysoka',
qualityMedium : 'Średnia',
qualityAutoLow : 'Auto niska',
qualityLow : 'Niska',
windowModeWindow : 'Okno',
windowModeOpaque : 'Nieprzeźroczyste',
windowModeTransparent : 'Przeźroczyste',
windowMode : 'Tryb okna',
flashvars : 'Zmienne dla Flash\'a',
bgcolor : 'Kolor tła',
width : 'Szerokość',
height : 'Wysokość',
hSpace : 'Odstęp poziomy',
vSpace : 'Odstęp pionowy',
validateSrc : 'Podaj adres URL',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'Szerokość musi być liczbą.',
validateHeight : 'Wysokość musi być liczbą.',
validateHSpace : 'Odstęp poziomy musi być liczbą.',
validateVSpace : 'Odstęp pionowy musi być liczbą.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Sprawdź pisownię',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Sprawdź pisownię',
notAvailable : 'Przepraszamy, ale usługa jest obecnie niedostępna.',
errorLoading : 'Błąd wczytywania hosta aplikacji usługi: %s.',
notInDic : 'Słowa nie ma w słowniku',
changeTo : 'Zmień na',
btnIgnore : 'Ignoruj',
@@ -482,7 +482,7 @@ CKEDITOR.lang['pl'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : 'element %1'
},
numberedlist : 'Lista numerowana',
@@ -538,19 +538,19 @@ CKEDITOR.lang['pl'] =
stylesCombo :
{
label : 'Styl',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Style',
panelVoiceLabel : 'Wybierz styl',
panelTitle1 : 'Style blokowe',
panelTitle2 : 'Style liniowe',
panelTitle3 : 'Style obiektowe'
},
format :
{
label : 'Format',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Format',
panelTitle : 'Format',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Wybierz paragraf do sformatowania',
tag_p : 'Normalny',
tag_pre : 'Tekst sformatowany',
@@ -561,23 +561,23 @@ CKEDITOR.lang['pl'] =
tag_h4 : 'Nagłówek 4',
tag_h5 : 'Nagłówek 5',
tag_h6 : 'Nagłówek 6',
tag_div : 'Normal (DIV)' // MISSING
tag_div : 'Normalny (DIV)'
},
font :
{
label : 'Czcionka',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Czcionka',
panelTitle : 'Czcionka',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Select a font'
},
fontSize :
{
label : 'Rozmiar',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Rozmiar czcionki',
panelTitle : 'Rozmiar',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Select a font size'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['pl'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Sprawdź pisowanie podczas pisania (SCAYT)',
enable : 'Włącz SCAYT',
disable : 'Wyłącz SCAYT',
about : 'Na temat SCAYT',
toggle : 'Toggle SCAYT',
options : 'Opcje',
langs : 'Języki',
moreSuggestions : 'Więcej sugestii',
ignore : 'Ignoruj',
ignoreAll : 'Ignoruj wszystkie',
addWord : 'Dodaj słowo',
emptyDic : 'Nazwa słownika nie może być pusta.',
optionsTab : 'Opcje',
languagesTab : 'Języki',
dictionariesTab : 'Słowniki',
aboutTab : 'Na temat SCAYT'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Na temat CKEditor',
dlgTitle : 'Na temat CKEditor',
moreInfo : 'Informacje na temat licencji można znaleźć na naszej stronie:',
copy : 'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'
},
maximize : 'Maximize', // MISSING
maximize : 'Maksymalizuj',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Kotwica',
flash : 'Animacja Flash',
div : 'Separator stron',
unknown : 'Nieznany obiekt'
},
resize : 'Drag to resize' // MISSING
resize : 'Przeciągnij, aby zmienić rozmiar'
};
@@ -31,7 +31,7 @@ CKEDITOR.lang['pt-br'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Editor de texto formatado, %1',
// Toolbar buttons without dialogs.
source : 'Código-Fonte',
@@ -88,14 +88,14 @@ CKEDITOR.lang['pt-br'] =
cssStyle : 'Estilos',
ok : 'OK',
cancel : 'Cancelar',
generalTab : 'General', // MISSING
generalTab : 'Geral',
advancedTab : 'Avançado',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Este valor não é um número.',
confirmNewPage : 'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer carregar outra página?',
confirmCancel : 'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, indisponível</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['pt-br'] =
targetFrameName : 'Nome do Frame de Destino',
targetPopupName : 'Nome da Janela Pop-up',
popupFeatures : 'Atributos da Janela Pop-up',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Redimensionável',
popupStatusBar : 'Barra de Status',
popupLocationBar : 'Barra de Endereços',
popupToolbar : 'Barra de Ferramentas',
@@ -141,7 +141,7 @@ CKEDITOR.lang['pt-br'] =
popupLeft : 'Esquerda',
popupHeight : 'Altura',
popupTop : 'Superior',
id : 'Id', // MISSING
id : 'Id',
langDir : 'Direção do idioma',
langDirNotSet : '<não ajustado>',
langDirLTR : 'Esquerda para Direita (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['pt-br'] =
notFoundMsg : 'O texto especificado não foi encontrado.',
matchCase : 'Coincidir Maiúsculas/Minúsculas',
matchWord : 'Coincidir a palavra inteira',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Coincidir cíclico',
replaceAll : 'Substituir Tudo',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 ocorrência(s) substituída(s).'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['pt-br'] =
cellPad : 'Enchimento',
caption : 'Legenda',
summary : 'Resumo',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Cabeçalho',
headersNone : 'Nenhum',
headersColumn : 'Primeira coluna',
headersRow : 'Primeira linha',
headersBoth : 'Ambos',
invalidRows : '"Número de linhas" tem que ser um número maior que 0.',
invalidCols : '"Número de colunas" tem que ser um número maior que 0.',
invalidBorder : '"Tamanho da borda" tem que ser um número.',
invalidWidth : '"Largura da tabela" tem que ser um número.',
invalidHeight : '"Altura da tabela" tem que ser um número.',
invalidCellSpacing : '"Espaçamento das células" tem que ser um número.',
invalidCellPadding : '"Margem interna das células" tem que ser um número.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['pt-br'] =
mergeDown : 'Mesclar com célula abaixo',
splitHorizontal : 'Dividir célula horizontalmente',
splitVertical : 'Dividir célula verticalmente',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Propriedades da célula',
cellType : 'Tipo de célula',
rowSpan : 'Linhas cobertas',
colSpan : 'Colunas cobertas',
wordWrap : 'Quebra de palavra',
hAlign : 'Alinhamento horizontal',
vAlign : 'Alinhamento vertical',
alignTop : 'Alinhar no topo',
alignMiddle : 'Centralizado verticalmente',
alignBottom : 'Alinhar na base',
alignBaseline : 'Patamar de alinhamento',
bgColor : 'Cor de fundo',
borderColor : 'Cor das bordas',
data : 'Dados',
header : 'Cabeçalho',
yes : 'Sim',
no : 'Não',
invalidWidth : 'A largura da célula tem que ser um número.',
invalidHeight : 'A altura da célula tem que ser um número.',
invalidRowSpan : '"Linhas cobertas" tem que ser um número inteiro.',
invalidColSpan : '"Colunas cobertas" tem que ser um número inteiro.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['pt-br'] =
menu : 'Formatar Formulário',
action : 'Action',
method : 'Método',
encoding : 'Encoding', // MISSING
encoding : 'Codificação',
target : 'Destino',
targetNotSet : '<não ajustado>',
targetNew : 'Nova Janela (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['pt-br'] =
preview : 'Visualização',
alertUrl : 'Por favor, digite o URL da figura.',
linkTab : 'Hiperlink',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Você deseja transformar o botão de imagem selecionado em uma imagem comum?',
img2Button : 'Você deseja transformar a imagem selecionada em um botão de imagem?'
},
// Flash Dialog
flash :
{
properties : 'Propriedades Flash',
propertiesTab : 'Properties', // MISSING
title : 'Propriedades Flash',
properties : 'Propriedades do Flash',
propertiesTab : 'Propriedades',
title : 'Propriedades do Flash',
chkPlay : 'Tocar Automaticamente',
chkLoop : 'Loop',
chkMenu : 'Habilita Menu Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Permitir tela cheia',
scale : 'Escala',
scaleAll : 'Mostrar tudo',
scaleNoBorder : 'Sem Borda',
scaleFit : 'Escala Exata',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Acesso ao script',
accessAlways : 'Sempre',
accessSameDomain : 'Mesmo domínio',
accessNever : 'Nunca',
align : 'Alinhamento',
alignLeft : 'Esquerda',
alignAbsBottom: 'Inferior Absoluto',
@@ -427,37 +427,37 @@ CKEDITOR.lang['pt-br'] =
alignRight : 'Direita',
alignTextTop : 'Superior Absoluto',
alignTop : 'Superior',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Qualidade',
qualityBest : 'Melhor',
qualityHigh : 'Alta',
qualityAutoHigh : 'Alta automático',
qualityMedium : 'Média',
qualityAutoLow : 'Média automático',
qualityLow : 'Baixa',
windowModeWindow : 'Janela',
windowModeOpaque : 'Opaca',
windowModeTransparent : 'Transparente',
windowMode : 'Modo da janela',
flashvars : 'Variáveis do Flash',
bgcolor : 'Cor do Plano de Fundo',
width : 'Largura',
height : 'Altura',
hSpace : 'Horizontal',
vSpace : 'Vertical',
validateSrc : 'Por favor, digite o endereço do Hiperlink',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : '"Largura" tem que ser um número.',
validateHeight : '"Altura" tem que ser um número',
validateHSpace : '"HSpace" tem que ser um número',
validateVSpace : '"VSpace" tem que ser um número.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Verificar Ortografia',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Corretor gramatical',
notAvailable : 'Desculpe, o serviço não está disponível no momento.',
errorLoading : 'Erro carregando servidor de aplicação: %s.',
notInDic : 'Não encontrada',
changeTo : 'Alterar para',
btnIgnore : 'Ignorar uma vez',
@@ -482,7 +482,7 @@ CKEDITOR.lang['pt-br'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : 'Elemento %1'
},
numberedlist : 'Numeração',
@@ -538,19 +538,19 @@ CKEDITOR.lang['pt-br'] =
stylesCombo :
{
label : 'Estilo',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Estilo',
panelVoiceLabel : 'Selecione um estilo',
panelTitle1 : 'Estilos de bloco',
panelTitle2 : 'Estilos em texto corrido',
panelTitle3 : 'Estilos de objeto'
},
format :
{
label : 'Formatação',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Formatação',
panelTitle : 'Formatação',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Selecione uma formatação de parágrafo',
tag_p : 'Normal',
tag_pre : 'Formatado',
@@ -561,23 +561,23 @@ CKEDITOR.lang['pt-br'] =
tag_h4 : 'Título 4',
tag_h5 : 'Título 5',
tag_h6 : 'Título 6',
tag_div : 'Normal (DIV)' // MISSING
tag_div : 'Normal (DIV)'
},
font :
{
label : 'Fonte',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Fonte',
panelTitle : 'Fonte',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Selecione uma fonte'
},
fontSize :
{
label : 'Tamanho',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Tamanho da fonte',
panelTitle : 'Tamanho',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Selecione um tamanho de fonte'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['pt-br'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Correção gramatical durante a digitação',
enable : 'Habilitar SCAYT',
disable : 'Desabilitar SCAYT',
about : 'Sobre o SCAYT',
toggle : 'Ativar/desativar SCAYT',
options : 'Opções',
langs : 'Línguas',
moreSuggestions : 'Mais sugestões',
ignore : 'Ignorar',
ignoreAll : 'Ignorar todas',
addWord : 'Adicionar palavra',
emptyDic : 'O nome do dicionário não deveria estar vazio.',
optionsTab : 'Opções',
languagesTab : 'Línguas',
dictionariesTab : 'Dicionários',
aboutTab : 'Sobre'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Sobre o CKEditor',
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'Para informações sobre a licença, por favor, visite o nosso site na Internet:',
copy : 'Direito de reprodução &copy; $1. Todos os direitos reservados.'
},
maximize : 'Maximize', // MISSING
maximize : 'Maximizar',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Âncora',
flash : 'Animação em Flash',
div : 'Quebra de página',
unknown : 'Objeto desconhecido'
},
resize : 'Drag to resize' // MISSING
resize : 'Arraste para redimensionar'
};
@@ -655,6 +655,7 @@ CKEDITOR.lang['pt'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['ro'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['ru'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['sk'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['sl'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['sr-latn'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['sr'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['sv'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['th'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -655,6 +655,7 @@ CKEDITOR.lang['tr'] =
about :
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
+111 -110
View File
@@ -5,7 +5,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* @fileOverview Defines the {@link CKEDITOR.lang} object, for the
* Ukrainian language.
* Ukrainian language. Translated by Alexander Pervak.
*/
/**#@+
@@ -31,7 +31,7 @@ CKEDITOR.lang['uk'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Візуальний текстовий редактор, %1',
// Toolbar buttons without dialogs.
source : 'Джерело',
@@ -90,12 +90,12 @@ CKEDITOR.lang['uk'] =
cancel : 'Скасувати',
generalTab : 'Загальна',
advancedTab : 'Розширений',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Значення не є числом.',
confirmNewPage : 'Всі не збережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',
confirmCancel : 'Деякі опції були змінені. Закрити вікно?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, не доступне</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['uk'] =
targetFrameName : 'Ім\'я целевого фрейма',
targetPopupName : 'Ім\'я спливаючого вікна',
popupFeatures : 'Властивості спливаючого вікна',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Масштабоване',
popupStatusBar : 'Строка статусу',
popupLocationBar : 'Панель локації',
popupToolbar : 'Панель інструментів',
@@ -141,7 +141,7 @@ CKEDITOR.lang['uk'] =
popupLeft : 'Позиція зліва',
popupHeight : 'Висота',
popupTop : 'Позиція зверху',
id : 'Id', // MISSING
id : 'Ідентифікатор (Id)',
langDir : 'Напрямок мови',
langDirNotSet : '<не визначено>',
langDirLTR : 'Зліва на право (LTR)',
@@ -185,11 +185,11 @@ CKEDITOR.lang['uk'] =
findWhat : 'Шукати:',
replaceWith : 'Замінити на:',
notFoundMsg : 'Вказаний текст не знайдений.',
matchCase : 'Учитывать регистр',
matchCase : 'Враховувати регістр',
matchWord : 'Збіг цілих слів',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : 'Циклічна заміна',
replaceAll : 'Замінити все',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 співпадінь(я) замінено.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['uk'] =
cellPad : 'Відступ (padding)',
caption : 'Заголовок',
summary : 'Резюме',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Заголовки',
headersNone : 'Жодного',
headersColumn : 'Перша колонка',
headersRow : 'Перший рядок',
headersBoth : 'Обидва',
invalidRows : 'Кількість рядків повинна бути числом більше за 0.',
invalidCols : 'Кількість колонок повинна бути числом більше за 0.',
invalidBorder : 'Розмір бордюра повинен бути числом.',
invalidWidth : 'Ширина таблиці повинна бути числом.',
invalidHeight : 'Висота таблиці повинна бути числом.',
invalidCellSpacing : 'Проміжок (spacing) комірки повинен бути числом.',
invalidCellPadding : 'Відступ (padding) комірки повинен бути числом.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['uk'] =
mergeDown : 'Об\'єднати до низу',
splitHorizontal : 'Розділити комірку по горизонталі',
splitVertical : 'Розділити комірку по вертикалі',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Властивості комірки',
cellType : 'Тип комірки',
rowSpan : 'Обєднання рядків (Rows Span)',
colSpan : 'Обєднання стовпчиків (Columns Span)',
wordWrap : 'Авто згортання тексту (Word Wrap)',
hAlign : 'Горизонтальне вирівнювання',
vAlign : 'Вертикальне вирівнювання',
alignTop : 'До верху',
alignMiddle : 'Посередині',
alignBottom : 'До низу',
alignBaseline : 'По базовій лінії',
bgColor : 'Колір фону',
borderColor : 'Колір бордюру',
data : 'Дані',
header : 'Заголовок',
yes : 'Так',
no : 'Ні',
invalidWidth : 'Ширина комірки повинна бути числом.',
invalidHeight : 'Висота комірки повинна бути числом.',
invalidRowSpan : 'Кількість обєднуваних рядків повинна бути цілим числом.',
invalidColSpan : 'Кількість обєднуваних стовпчиків повинна бути цілим числом.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['uk'] =
menu : 'Властивості форми',
action : 'Дія',
method : 'Метод',
encoding : 'Encoding', // MISSING
encoding : 'Кодування',
target : 'Ціль',
targetNotSet : '<не визначено>',
targetNew : 'Нове вікно (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['uk'] =
preview : 'Попередній перегляд',
alertUrl : 'Будь ласка, введіть URL зображення',
linkTab : 'Посилання',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Ви хочете перетворити обрану кнопку-зображення на просте зображення?',
img2Button : 'Ви хочете перетворити обране зображення на кнопку-зображення?'
},
// Flash Dialog
flash :
{
properties : 'Властивості Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Властивості',
title : 'Властивості Flash',
chkPlay : 'Авто програвання',
chkLoop : 'Зациклити',
chkMenu : 'Дозволити меню Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Дозволити повноекранний перегляд',
scale : 'Масштаб',
scaleAll : 'Показати всі',
scaleNoBorder : 'Без рамки',
scaleFit : 'Дійсний розмір',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Доступ до скрипта',
accessAlways : 'Завжди',
accessSameDomain : 'З того ж домена',
accessNever : 'Ніколи',
align : 'Вирівнювання',
alignLeft : 'По лівому краю',
alignAbsBottom: 'Абс по низу',
@@ -427,37 +427,37 @@ CKEDITOR.lang['uk'] =
alignRight : 'По правому краю',
alignTextTop : 'Текст на верху',
alignTop : 'По верху',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Якість',
qualityBest : 'Відмінна',
qualityHigh : 'Висока',
qualityAutoHigh : 'Авто відмінна',
qualityMedium : 'Середня',
qualityAutoLow : 'Авто низька',
qualityLow : 'Низька',
windowModeWindow : 'Вікно',
windowModeOpaque : 'Непрозорість (Opaque)',
windowModeTransparent : 'Прозорість (Transparent)',
windowMode : 'Режим вікна',
flashvars : 'Змінні Flash',
bgcolor : 'Колір фону',
width : 'Ширина',
height : 'Висота',
hSpace : 'Горизонтальний відступ',
vSpace : 'Вертикальний відступ',
validateSrc : 'Будь ласка, занесіть URL посилання',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'Ширина повинна бути числом.',
validateHeight : 'Висота повинна бути числом.',
validateHSpace : 'HSpace повинна бути числом.',
validateVSpace : 'VSpace повинна бути числом.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Перевірити орфографію',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Перевірка орфографії',
notAvailable : 'Вибачте, але сервіс наразі недоступний.',
errorLoading : 'Помилка завантаження : %s.',
notInDic : 'Не має в словнику',
changeTo : 'Замінити на',
btnIgnore : 'Ігнорувати',
@@ -482,7 +482,7 @@ CKEDITOR.lang['uk'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 елемент'
},
numberedlist : 'Нумерований список',
@@ -505,7 +505,7 @@ CKEDITOR.lang['uk'] =
title : 'Вставити',
cutError : 'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl+X).',
copyError : 'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl+C).',
pasteMsg : 'Будь-ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',
pasteMsg : 'Будь ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',
securityMsg : 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.'
},
@@ -538,19 +538,19 @@ CKEDITOR.lang['uk'] =
stylesCombo :
{
label : 'Стиль',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : 'Стилі',
panelVoiceLabel : 'Оберіть стиль',
panelTitle1 : 'Block стилі',
panelTitle2 : 'Inline стилі',
panelTitle3 : 'Object стилі'
},
format :
{
label : 'Форматування',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Формат',
panelTitle : 'Форматування',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Оберіть формат абзацу',
tag_p : 'Нормальний',
tag_pre : 'Форматований',
@@ -567,17 +567,17 @@ CKEDITOR.lang['uk'] =
font :
{
label : 'Шрифт',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Шрифт',
panelTitle : 'Шрифт',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Оберіть шрифт'
},
fontSize :
{
label : 'Розмір',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Розмір шрифта',
panelTitle : 'Розмір',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Оберіть розмір шрифта'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['uk'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Перефірка орфографії по мірі набору',
enable : 'Включити SCAYT',
disable : 'Відключити SCAYT',
about : 'Про SCAYT',
toggle : 'Перемкнути SCAYT',
options : 'Опції',
langs : 'Мови',
moreSuggestions : 'Більше пропозицій',
ignore : 'Ігнорувати',
ignoreAll : 'Ігнорувати всі',
addWord : 'Додати слово',
emptyDic : 'Назва словника повинна бути заповнена.',
optionsTab : 'Опції',
languagesTab : 'Мови',
dictionariesTab : 'Словники',
aboutTab : 'Про'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Про CKEditor',
dlgTitle : 'Про CKEditor',
moreInfo : 'Щодо інформації з ліцензування завітайте до нашого сайту:',
copy : 'Copyright &copy; $1. Всі права застережено.'
},
maximize : 'Maximize', // MISSING
maximize : 'Максимізувати',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Якір',
flash : 'Flash анімація',
div : 'Розрив сторінки',
unknown : 'Невідомий об`єкт'
},
resize : 'Drag to resize' // MISSING
resize : 'Пересувайте для зміни розміру'
};
+112 -111
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['vi'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : 'Trình biên tập trực quan, %1',
// Toolbar buttons without dialogs.
source : 'Mã HTML',
@@ -90,12 +90,12 @@ CKEDITOR.lang['vi'] =
cancel : 'Bỏ qua',
generalTab : 'Chung',
advancedTab : 'Mở rộng',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : 'Giá trị này không phải là số.',
confirmNewPage : 'Mọi thay đổi không được không được lưu lại của nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',
confirmCancel : 'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, không có</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['vi'] =
targetFrameName : 'Tên Khung đích',
targetPopupName : 'Tên Cửa sổ Popup',
popupFeatures : 'Đặc điểm của Cửa sổ Popup',
popupResizable : 'Resizable', // MISSING
popupResizable : 'Có thể thay đổi kích cỡ',
popupStatusBar : 'Thanh trạng thái',
popupLocationBar : 'Thanh vị trí',
popupToolbar : 'Thanh công cụ',
@@ -141,7 +141,7 @@ CKEDITOR.lang['vi'] =
popupLeft : 'Vị trí Trái',
popupHeight : 'Cao',
popupTop : 'Vị trí Trên',
id : 'Id', // MISSING
id : 'Định danh',
langDir : 'Đường dẫn Ngôn ngữ',
langDirNotSet : '<không thiết lập>',
langDirLTR : 'Trái sang Phải (LTR)',
@@ -157,7 +157,7 @@ CKEDITOR.lang['vi'] =
styles : 'Mẫu',
selectAnchor : 'Chọn một Neo',
anchorName : 'Theo Tên Neo',
anchorId : 'Theo Định danh Element',
anchorId : 'Theo Định danh Thành phần',
emailAddress : 'Thư điện tử',
emailSubject : 'Tiêu đề Thông điệp',
emailBody : 'Nội dung Thông điệp',
@@ -186,10 +186,10 @@ CKEDITOR.lang['vi'] =
replaceWith : 'Thay bằng:',
notFoundMsg : 'Không tìm thấy chuỗi cần tìm.',
matchCase : 'Phân biệt chữ hoa/thường',
matchWord : 'Đúng toàn bộ từ',
matchCyclic : 'Match cyclic', // MISSING
matchWord : 'Giống toàn bộ từ',
matchCyclic : 'Giống một phần',
replaceAll : 'Thay thế Tất cả',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '%1 vị trí đã được thay thế.'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['vi'] =
cellPad : 'Đệm Ô',
caption : 'Đầu đề',
summary : 'Tóm lược',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : 'Đầu đề',
headersNone : 'Không có',
headersColumn : 'Cột Đầu tiên',
headersRow : 'Hàng Đầu tiên',
headersBoth : 'Cả hai',
invalidRows : 'Số lượng hàng phải là một số lớn hơn 0.',
invalidCols : 'Số lượng cột phải là một số lớn hơn 0.',
invalidBorder : 'Kích cỡ của đường biên phải là một số nguyên.',
invalidWidth : 'Chiều rộng của Bảng phải là một số nguyên.',
invalidHeight : 'Chiều cao của Bảng phải là một số nguyên.',
invalidCellSpacing : 'Khoảng cách giữa các ô phải là một số nguyên.',
invalidCellPadding : 'Đệm giữa các ô phải là một số nguyên.',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['vi'] =
mergeDown : 'Kết hợp Xuống dưới',
splitHorizontal : 'Tách ngang Ô',
splitVertical : 'Tách dọc Ô',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : 'Thuộc tính của Ô',
cellType : 'Kiểu của Ô',
rowSpan : 'Kết hợp hàng',
colSpan : 'Kết hợp cột',
wordWrap : 'Word Wrap',
hAlign : 'Canh lề ngang',
vAlign : 'Canh lề dọc',
alignTop : 'Trên cùng',
alignMiddle : 'Chính giữa',
alignBottom : 'Dưới cùng',
alignBaseline : 'Đường cơ sở',
bgColor : 'Màu nền',
borderColor : 'Màu viền',
data : 'Dữ liệu',
header : 'Đầu đề',
yes : '',
no : 'Không',
invalidWidth : 'Chiều rộng của Ô phải là một số nguyên.',
invalidHeight : 'Chiều cao của Ô phải là một số nguyên.',
invalidRowSpan : 'Số hàng kết hợp phải là một số nguyên.',
invalidColSpan : 'Số cột kết hợp phải là một số nguyên.'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['vi'] =
menu : 'Thuộc tính Biểu mẫu',
action : 'Hành động',
method : 'Phương thức',
encoding : 'Encoding', // MISSING
encoding : 'Bảng mã',
target : 'Đích',
targetNotSet : '<không thiết lập>',
targetNew : 'Cửa sổ mới (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['vi'] =
preview : 'Xem trước',
alertUrl : 'Hãy đưa vào URL của hình ảnh',
linkTab : 'Liên kết',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : 'Bạn có muốn chuyển nút bấm bằng hình ảnh được chọn thành hình ảnh?',
img2Button : 'Bạn có muốn chuyển đổi hình ảnh được chọn thành nút bấm bằng hình ảnh?'
},
// Flash Dialog
flash :
{
properties : 'Thuộc tính Flash',
propertiesTab : 'Properties', // MISSING
propertiesTab : 'Thuộc tính',
title : 'Thuộc tính Flash',
chkPlay : 'Tự động chạy',
chkLoop : 'Lặp',
chkMenu : 'Cho phép bật Menu của Flash',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : 'Cho phép Toàn màn hình',
scale : 'Tỷ lệ',
scaleAll : 'Hiển thị tất cả',
scaleNoBorder : 'Không đường viền',
scaleFit : 'Vừa vặn',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : 'Truy cập Mã',
accessAlways : 'Luôn luôn',
accessSameDomain : 'Cùng tên miền',
accessNever : 'Không bao giờ',
align : 'Vị trí',
alignLeft : 'Trái',
alignAbsBottom: 'Dưới tuyệt đối',
@@ -427,37 +427,37 @@ CKEDITOR.lang['vi'] =
alignRight : 'Phải',
alignTextTop : 'Phía trên chữ',
alignTop : 'Trên',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : 'Chất lượng',
qualityBest : 'TỐt nhất',
qualityHigh : 'Cao',
qualityAutoHigh : 'Cao Tự động',
qualityMedium : 'Trung bình',
qualityAutoLow : 'Thấp Tự động',
qualityLow : 'Thấp',
windowModeWindow : 'Cửa sổ',
windowModeOpaque : 'Mờ đục',
windowModeTransparent : 'Trong suốt',
windowMode : 'Chế độ Cửa sổ',
flashvars : 'Các biến số dành cho Flash',
bgcolor : 'Màu nền',
width : 'Rộng',
height : 'Cao',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Hãy đưa vào Liên kết URL',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : 'Chiều rộng phải là số nguyên.',
validateHeight : 'Chiều cao phải là số nguyên.',
validateHSpace : 'HSpace phải là số nguyên.',
validateVSpace : 'VSpace phải là số nguyên.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Kiểm tra Chính tả',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : 'Kiểm tra Chính tả',
notAvailable : 'Xin lỗi, dịch vụ này hiện tại không có.',
errorLoading : 'Lỗi khi đang nạp dịch vụ ứng dụng: %s.',
notInDic : 'Không có trong từ điển',
changeTo : 'Chuyển thành',
btnIgnore : 'Bỏ qua',
@@ -482,7 +482,7 @@ CKEDITOR.lang['vi'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 thành phần'
},
numberedlist : 'Danh sách có thứ tự',
@@ -506,7 +506,7 @@ CKEDITOR.lang['vi'] =
cutError : 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl+X).',
copyError : 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl+C).',
pasteMsg : 'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',
securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
securityMsg : 'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.'
},
pastefromword :
@@ -537,20 +537,20 @@ CKEDITOR.lang['vi'] =
stylesCombo :
{
label : 'Mẫu',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
label : 'Kiểu',
voiceLabel : 'Kiểu',
panelVoiceLabel : 'Chọn một kiểu',
panelTitle1 : 'Kiểu Khối',
panelTitle2 : 'Kiểu Trực tiếp',
panelTitle3 : 'Kiểu Đối tượng'
},
format :
{
label : 'Định dạng',
voiceLabel : 'Format', // MISSING
voiceLabel : 'Định dạng',
panelTitle : 'Định dạng',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : 'Chọn định dạng đoạn văn bản',
tag_p : 'Normal',
tag_pre : 'Formatted',
@@ -567,17 +567,17 @@ CKEDITOR.lang['vi'] =
font :
{
label : 'Phông',
voiceLabel : 'Font', // MISSING
voiceLabel : 'Phông',
panelTitle : 'Phông',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : 'Chọn phông'
},
fontSize :
{
label : 'Cỡ chữ',
voiceLabel : 'Font Size', // MISSING
voiceLabel : 'Kích cỡ phông',
panelTitle : 'Cỡ chữ',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : 'Chọn kích cỡ phông'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['vi'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : 'Kiểm tra chính tả ngay khi gõ chữ (SCAYT)',
enable : 'Bật SCAYT',
disable : 'Tắt SCAYT',
about : 'Thông tin về SCAYT',
toggle : 'Bật tắt SCAYT',
options : 'Tùy chọn',
langs : 'Ngôn ngữ',
moreSuggestions : 'Đề xuất thêm',
ignore : 'Bỏ qua',
ignoreAll : 'Bỏ qua Tất cả',
addWord : 'Thêm Từ',
emptyDic : 'Tên của từ điển không được để trống.',
optionsTab : 'Tùy chọn',
languagesTab : 'Ngôn ngữ',
dictionariesTab : 'Từ điển',
aboutTab : 'Thông tin'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : 'Thông tin về CKEditor',
dlgTitle : 'Thông tin về CKEditor',
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 &copy; $1. Giữ toàn quyền.'
},
maximize : 'Maximize', // MISSING
maximize : 'Phóng to tối đa',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : 'Neo',
flash : 'Hoạt họa Flash',
div : 'Ngắt Trang',
unknown : 'Đối tượng không rõ ràng'
},
resize : 'Drag to resize' // MISSING
resize : 'Kéo rê để thay đổi kích cỡ'
};
@@ -31,10 +31,10 @@ CKEDITOR.lang['zh-cn'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : '富文本编辑器, %1',
// Toolbar buttons without dialogs.
source : '源码',
source : '源码',
newPage : '新建',
save : '保存',
preview : '预览',
@@ -90,12 +90,12 @@ CKEDITOR.lang['zh-cn'] =
cancel : '取消',
generalTab : '常规',
advancedTab : '高级',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : '需要输入数字格式',
confirmNewPage : '当前文档内容未保存,是否确认新建文档?',
confirmCancel : '部分选项尚未保存,是否确认关闭对话框?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, 不可用</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['zh-cn'] =
targetFrameName : '目标框架名称',
targetPopupName : '弹出窗口名称',
popupFeatures : '弹出窗口属性',
popupResizable : 'Resizable', // MISSING
popupResizable : '可缩放',
popupStatusBar : '状态栏',
popupLocationBar : '地址栏',
popupToolbar : '工具栏',
@@ -141,7 +141,7 @@ CKEDITOR.lang['zh-cn'] =
popupLeft : '左',
popupHeight : '高',
popupTop : '右',
id : 'Id', // MISSING
id : 'ID',
langDir : '语言方向',
langDirNotSet : '<没有设置>',
langDirLTR : '从左到右 (LTR)',
@@ -184,12 +184,12 @@ CKEDITOR.lang['zh-cn'] =
replace : '替换',
findWhat : '查找:',
replaceWith : '替换:',
notFoundMsg : '指定文本没有找到',
notFoundMsg : '指定文本没有找到',
matchCase : '区分大小写',
matchWord : '全字匹配',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : '循环匹配',
replaceAll : '全部替换',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '共完成 %1 处替换.'
},
// Table Dialog
@@ -220,13 +220,13 @@ CKEDITOR.lang['zh-cn'] =
headersColumn : '第一列',
headersRow : '第一行',
headersBoth : '第一列和第一行',
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
invalidRows : '指定的列数必须大于零',
invalidCols : '指定的行数必须大于零',
invalidBorder : '边框粗细必须为数字格式',
invalidWidth : '表格宽度必须为数字格式',
invalidHeight : '表格高度必须为数字格式',
invalidCellSpacing : '单元格间距必须为数字格式',
invalidCellPadding : '单元格填充必须为数字格式',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['zh-cn'] =
mergeDown : '向下合并单元格',
splitHorizontal : '水平拆分单元格',
splitVertical : '垂直拆分单元格',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : '单元格属性',
cellType : '单元格类型',
rowSpan : '行跨度',
colSpan : '列跨度',
wordWrap : '自动换行',
hAlign : '水平对齐',
vAlign : '垂直对齐',
alignTop : '顶对齐',
alignMiddle : '中对齐',
alignBottom : '底对齐',
alignBaseline : '基线对齐',
bgColor : '背景颜色',
borderColor : '边框颜色',
data : '数据',
header : '表头',
yes : '',
no : '',
invalidWidth : '单元格宽度必须为数字格式',
invalidHeight : '单元格高度必须为数字格式',
invalidRowSpan : '行跨度必须为整数格式',
invalidColSpan : '列跨度必须为整数格式'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['zh-cn'] =
menu : '表单属性',
action : '动作',
method : '方法',
encoding : 'Encoding', // MISSING
encoding : '表单编码',
target : '目标',
targetNotSet : '<没有设置>',
targetNew : '新窗口 (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['zh-cn'] =
preview : '预览',
alertUrl : '请输入图象地址',
linkTab : '链接',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : '确定要把当前按钮改变为图像吗?',
img2Button : '确定要把当前图像改变为按钮吗?'
},
// Flash Dialog
flash :
{
properties : 'Flash 属性',
propertiesTab : 'Properties', // MISSING
title : 'Flash 属性',
propertiesTab : '属性',
title : '标题',
chkPlay : '自动播放',
chkLoop : '循环',
chkMenu : '启用 Flash 菜单',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : '启用全屏',
scale : '缩放',
scaleAll : '全部显示',
scaleNoBorder : '无边框',
scaleFit : '严格匹配',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : '允许脚本访问',
accessAlways : '总是',
accessSameDomain : '同域',
accessNever : '从不',
align : '对齐方式',
alignLeft : '左对齐',
alignAbsBottom: '绝对底边',
@@ -427,37 +427,37 @@ CKEDITOR.lang['zh-cn'] =
alignRight : '右对齐',
alignTextTop : '文本上方',
alignTop : '顶端',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : '质量',
qualityBest : '最好',
qualityHigh : '',
qualityAutoHigh : '高(自动)',
qualityMedium : '中(自动)',
qualityAutoLow : '低(自动)',
qualityLow : '',
windowModeWindow : '窗体',
windowModeOpaque : '不透明',
windowModeTransparent : '透明',
windowMode : '窗体模式',
flashvars : 'Flash变量',
bgcolor : '背景颜色',
width : '宽度',
height : '高度',
hSpace : '水平间距',
vSpace : '垂直间距',
validateSrc : '请输入超链接地址',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : '宽度必须为数字格式',
validateHeight : '高度必须为数字格式',
validateHSpace : '水平间距必须为数字格式',
validateVSpace : '垂直间距必须为数字格式'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : '拼写检查',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : '拼写检查',
notAvailable : '抱歉,服务目前暂不可用',
errorLoading : '无法联系该应用的主机: %s.',
notInDic : '没有在字典里',
changeTo : '更改为',
btnIgnore : '忽略',
@@ -482,7 +482,7 @@ CKEDITOR.lang['zh-cn'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 元素'
},
numberedlist : '编号列表',
@@ -503,17 +503,17 @@ CKEDITOR.lang['zh-cn'] =
clipboard :
{
title : '粘贴',
cutError : '您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成',
copyError : '您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl+C)来完成',
pasteMsg : '请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',
securityMsg : '因为你的浏览器的安全设置原因,本编辑器不能直接访问你的剪贴板内容,你需要在本窗口重新粘贴一次'
cutError : '您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成',
copyError : '您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl+C)来完成',
pasteMsg : '请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',
securityMsg : '因为你的浏览器的安全设置原因,本编辑器不能直接访问你的剪贴板内容,你需要在本窗口重新粘贴一次'
},
pastefromword :
{
toolbar : '从 MS Word 粘贴',
title : '从 MS Word 粘贴',
advice : '请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',
advice : '请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',
ignoreFontFace : '忽略 Font 标签',
removeStyle : '清理 CSS 样式'
},
@@ -538,19 +538,19 @@ CKEDITOR.lang['zh-cn'] =
stylesCombo :
{
label : '样式',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : '样式',
panelVoiceLabel : '选择样式',
panelTitle1 : '块级元素样式',
panelTitle2 : '内联元素样式',
panelTitle3 : '对象元素样式'
},
format :
{
label : '格式',
voiceLabel : 'Format', // MISSING
voiceLabel : '格式',
panelTitle : '格式',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : '选择格式',
tag_p : '普通',
tag_pre : '已编排格式',
@@ -567,17 +567,17 @@ CKEDITOR.lang['zh-cn'] =
font :
{
label : '字体',
voiceLabel : 'Font', // MISSING
voiceLabel : '字体',
panelTitle : '字体',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : '选择字体'
},
fontSize :
{
label : '大小',
voiceLabel : 'Font Size', // MISSING
voiceLabel : '文字大小',
panelTitle : '大小',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : '选择文字大小'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['zh-cn'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : '即时拼写检查',
enable : '启用即时拼写检查',
disable : '禁用即时拼写检查',
about : '关于即时拼写检查',
toggle : '暂停/启用即时拼写检查',
options : '选项',
langs : '语言',
moreSuggestions : '更多拼写建议',
ignore : '忽略',
ignoreAll : '全部忽略',
addWord : '添加单词',
emptyDic : '字典名不应为空.',
optionsTab : '选项',
languagesTab : '语言',
dictionariesTab : '字典',
aboutTab : '关于'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : '关于CKEditor',
dlgTitle : '关于CKEditor',
moreInfo : '访问我们的网站以获取更多关于协议的信息',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maximize', // MISSING
maximize : '全屏',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : '锚点',
flash : 'Flash',
div : '分页',
unknown : '位置对象'
},
resize : 'Drag to resize' // MISSING
resize : '拖拽以改变尺寸'
};
+108 -107
View File
@@ -31,7 +31,7 @@ CKEDITOR.lang['zh'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
editorTitle : 'Rich text editor, %1', // MISSING
editorTitle : '文書處理器, %1',
// Toolbar buttons without dialogs.
source : '原始碼',
@@ -90,12 +90,12 @@ CKEDITOR.lang['zh'] =
cancel : '取消',
generalTab : '一般',
advancedTab : '進階',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
validateNumberFailed : '需要輸入數字格式',
confirmNewPage : '現存的修改尚未儲存,要開新檔案?',
confirmCancel : '部份選項尚未儲存,要關閉對話盒?',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
unavailable : '%1<span class="cke_accessibility">, 已關閉</span>'
},
// Special char dialog.
@@ -129,7 +129,7 @@ CKEDITOR.lang['zh'] =
targetFrameName : '目標框架名稱',
targetPopupName : '快顯視窗名稱',
popupFeatures : '快顯視窗屬性',
popupResizable : 'Resizable', // MISSING
popupResizable : '可縮放',
popupStatusBar : '狀態列',
popupLocationBar : '網址列',
popupToolbar : '工具列',
@@ -141,7 +141,7 @@ CKEDITOR.lang['zh'] =
popupLeft : '左',
popupHeight : '高',
popupTop : '右',
id : 'Id', // MISSING
id : 'ID',
langDir : '語言方向',
langDirNotSet : '<尚未設定>',
langDirLTR : '由左而右 (LTR)',
@@ -187,9 +187,9 @@ CKEDITOR.lang['zh'] =
notFoundMsg : '未找到指定的文字。',
matchCase : '大小寫須相符',
matchWord : '全字相符',
matchCyclic : 'Match cyclic', // MISSING
matchCyclic : '循環搜索',
replaceAll : '全部取代',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
replaceSuccessMsg : '共完成 %1 次取代'
},
// Table Dialog
@@ -215,18 +215,18 @@ CKEDITOR.lang['zh'] =
cellPad : '內距',
caption : '標題',
summary : '摘要',
headers : 'Headers', // MISSING
headersNone : 'None', // MISSING
headersColumn : 'First column', // MISSING
headersRow : 'First Row', // MISSING
headersBoth : 'Both', // MISSING
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
invalidCellPadding : 'Cell padding must be a number.', // MISSING
headers : '標題',
headersNone : '無標題',
headersColumn : '第一欄',
headersRow : '第一列',
headersBoth : '第一欄和第一列',
invalidRows : '必須有一或更多的列',
invalidCols : '必須有一或更多的欄',
invalidBorder : '邊框大小必須為數字格式',
invalidWidth : '表格寬度必須為數字格式',
invalidHeight : '表格高度必須為數字格式',
invalidCellSpacing : '儲存格間距必須為數字格式',
invalidCellPadding : '儲存格內距必須為數字格式',
cell :
{
@@ -239,27 +239,27 @@ CKEDITOR.lang['zh'] =
mergeDown : '向下合併儲存格',
splitHorizontal : '橫向分割儲存格',
splitVertical : '縱向分割儲存格',
title : 'Cell Properties', // MISSING
cellType : 'Cell Type', // MISSING
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
alignTop : 'Top', // MISSING
alignMiddle : 'Middle', // MISSING
alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
data : 'Data', // MISSING
header : 'Header', // MISSING
yes : 'Yes', // MISSING
no : 'No', // MISSING
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.' // MISSING
title : '儲存格屬性',
cellType : '儲存格類別',
rowSpan : '儲存格列數',
colSpan : '儲存格欄數',
wordWrap : '自動換行',
hAlign : '水平對齊',
vAlign : '垂直對齊',
alignTop : '向上對齊',
alignMiddle : '置中對齊',
alignBottom : '向下對齊',
alignBaseline : '基線對齊',
bgColor : '背景顏色',
borderColor : '邊框顏色',
data : '數據',
header : '標題',
yes : '',
no : '',
invalidWidth : '儲存格寬度必須為數字格式',
invalidHeight : '儲存格高度必須為數字格式',
invalidRowSpan : '儲存格列數必須為整數格式',
invalidColSpan : '儲存格欄數度必須為整數格式'
},
row :
@@ -306,7 +306,7 @@ CKEDITOR.lang['zh'] =
menu : '表單屬性',
action : '動作',
method : '方法',
encoding : 'Encoding', // MISSING
encoding : '表單編碼',
target : '目標',
targetNotSet : '<尚未設定>',
targetNew : '新視窗 (_blank)',
@@ -395,28 +395,28 @@ CKEDITOR.lang['zh'] =
preview : '預覽',
alertUrl : '請輸入影像 URL',
linkTab : '超連結',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?' // MISSING
button2Img : '要把影像按鈕改成影像嗎?',
img2Button : '要把影像改成影像按鈕嗎?'
},
// Flash Dialog
flash :
{
properties : 'Flash 屬性',
propertiesTab : 'Properties', // MISSING
propertiesTab : '屬性',
title : 'Flash 屬性',
chkPlay : '自動播放',
chkLoop : '重複',
chkMenu : '開啟選單',
chkFull : 'Allow Fullscreen', // MISSING
chkFull : '啟動全螢幕顯示',
scale : '縮放',
scaleAll : '全部顯示',
scaleNoBorder : '無邊框',
scaleFit : '精確符合',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
accessSameDomain : 'Same domain', // MISSING
accessNever : 'Never', // MISSING
access : '允許腳本訪問',
accessAlways : '永遠',
accessSameDomain : '相同域名',
accessNever : '永不',
align : '對齊',
alignLeft : '靠左對齊',
alignAbsBottom: '絕對下方',
@@ -427,37 +427,37 @@ CKEDITOR.lang['zh'] =
alignRight : '靠右對齊',
alignTextTop : '文字上方',
alignTop : '靠上對齊',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
qualityAutoHigh : 'Auto High', // MISSING
qualityMedium : 'Medium', // MISSING
qualityAutoLow : 'Auto Low', // MISSING
qualityLow : 'Low', // MISSING
windowModeWindow : 'Window', // MISSING
windowModeOpaque : 'Opaque', // MISSING
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
quality : '質素',
qualityBest : '最好',
qualityHigh : '',
qualityAutoHigh : '高(自動)',
qualityMedium : '中(自動)',
qualityAutoLow : '低(自動)',
qualityLow : '',
windowModeWindow : '視窗',
windowModeOpaque : '不透明',
windowModeTransparent : '透明',
windowMode : '視窗模式',
flashvars : 'Flash 變數',
bgcolor : '背景顏色',
width : '寬度',
height : '高度',
hSpace : '水平距離',
vSpace : '垂直距離',
validateSrc : '請輸入欲連結的 URL',
validateWidth : 'Width must be a number.', // MISSING
validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
validateWidth : '寬度必須為數字格式',
validateHeight : '高度必須為數字格式',
validateHSpace : '水平間距必須為數字格式',
validateVSpace : '垂直間距必須為數字格式'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : '拼字檢查',
title : 'Spell Check', // MISSING
notAvailable : 'Sorry, but service is unavailable now.', // MISSING
errorLoading : 'Error loading application service host: %s.', // MISSING
title : '拼字檢查',
notAvailable : '抱歉,服務目前暫不可用',
errorLoading : '無法聯系侍服器: %s.',
notInDic : '不在字典中',
changeTo : '更改為',
btnIgnore : '忽略',
@@ -482,7 +482,7 @@ CKEDITOR.lang['zh'] =
elementsPath :
{
eleTitle : '%1 element' // MISSING
eleTitle : '%1 元素'
},
numberedlist : '編號清單',
@@ -538,19 +538,19 @@ CKEDITOR.lang['zh'] =
stylesCombo :
{
label : '樣式',
voiceLabel : 'Styles', // MISSING
panelVoiceLabel : 'Select a style', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
voiceLabel : '樣式',
panelVoiceLabel : '選擇樣式',
panelTitle1 : '塊級元素樣式',
panelTitle2 : '內聯元素樣式',
panelTitle3 : '物件元素樣式'
},
format :
{
label : '格式',
voiceLabel : 'Format', // MISSING
voiceLabel : '格式',
panelTitle : '格式',
panelVoiceLabel : 'Select a paragraph format', // MISSING
panelVoiceLabel : '選擇段落格式',
tag_p : '一般',
tag_pre : '已格式化',
@@ -567,17 +567,17 @@ CKEDITOR.lang['zh'] =
font :
{
label : '字體',
voiceLabel : 'Font', // MISSING
voiceLabel : '字體',
panelTitle : '字體',
panelVoiceLabel : 'Select a font' // MISSING
panelVoiceLabel : '選擇字體'
},
fontSize :
{
label : '大小',
voiceLabel : 'Font Size', // MISSING
voiceLabel : '文字大小',
panelTitle : '大小',
panelVoiceLabel : 'Select a font size' // MISSING
panelVoiceLabel : '選擇文字大小'
},
colorButton :
@@ -634,40 +634,41 @@ CKEDITOR.lang['zh'] =
scayt :
{
title : 'Spell Check As You Type', // MISSING
enable : 'Enable SCAYT', // MISSING
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
options : 'Options', // MISSING
langs : 'Languages', // MISSING
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
optionsTab : 'Options', // MISSING
languagesTab : 'Languages', // MISSING
dictionariesTab : 'Dictionaries', // MISSING
aboutTab : 'About' // MISSING
title : '即時拼寫檢查',
enable : '啟用即時拼寫檢查',
disable : '關閉即時拼寫檢查',
about : '關於即時拼寫檢查',
toggle : '啟用/關閉即時拼寫檢查',
options : '選項',
langs : '語言',
moreSuggestions : '更多拼寫建議',
ignore : '忽略',
ignoreAll : '全部忽略',
addWord : '添加單詞',
emptyDic : '字典名不應為空.',
optionsTab : '選項',
languagesTab : '語言',
dictionariesTab : '字典',
aboutTab : '關於'
},
about :
{
title : 'About CKEditor', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
title : '關於 CKEditor',
dlgTitle : '關於 CKEditor',
moreInfo : '訪問我們的網站以獲取更多關於協議的信息',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maximize', // MISSING
maximize : '最大化',
fakeobjects :
{
anchor : 'Anchor', // MISSING
flash : 'Flash Animation', // MISSING
div : 'Page Break', // MISSING
unknown : 'Unknown Object' // MISSING
anchor : '錨點',
flash : 'Flash 動畫',
div : '分頁',
unknown : '不明物件'
},
resize : 'Drag to resize' // MISSING
resize : '拖拽改變大小'
};
@@ -8,7 +8,7 @@ CKEDITOR.dialog.add( 'about', function( editor )
var lang = editor.lang.about;
return {
title : lang.title,
title : CKEDITOR.env.ie ? lang.dlgTitle : lang.title,
minWidth : 390,
minHeight : 230,
contents : [
@@ -99,7 +99,14 @@ CKEDITOR.ui.button.prototype =
// Get the command name.
var command = this.command;
if ( command )
if ( this.modes )
{
editor.on( 'mode', function()
{
this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
}, this);
}
else if ( command )
{
// Get the command instance.
command = editor.getCommand( command );
@@ -130,7 +137,6 @@ CKEDITOR.ui.button.prototype =
' class="', classes, '" href="javascript:void(\'', ( this.title || '' ).replace( "'", '' ), '\')"' +
' title="', this.title, '"' +
' tabindex="-1"' +
' role="button"' +
' hidefocus="true"' );
// Some browsers don't cancel key events in the keydown but in the
@@ -11,7 +11,7 @@ CKEDITOR.dialog.add( 'paste', function( editor )
title : editor.lang.clipboard.title,
minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 370 : 350,
minHeight : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 250 : 240,
minHeight : CKEDITOR.env.quirks ? 250 : 245,
htmlToLoad : '<!doctype html><script type="text/javascript">'
+ 'window.onload = function()'
+ '{'
@@ -21,7 +21,12 @@ CKEDITOR.dialog.add( 'paste', function( editor )
+ 'document.designMode = "on";'
+ 'var iframe = new window.parent.CKEDITOR.dom.element( frameElement );'
+ 'var dialog = iframe.getCustomData( "dialog" );'
+ 'dialog.fire( "iframeAdded", { iframe : iframe } );'
+ ''
+ 'iframe.getFrameDocument().on( "keydown", function( e )\
{\
if ( e.data.getKeystroke() == 27 )\
dialog.hide();\
});'
+ '};'
+ '</script><style>body { margin: 3px; height: 95%; } </style><body></body>',
@@ -99,6 +104,12 @@ CKEDITOR.dialog.add( 'paste', function( editor )
this.getParentEditor().document.getBody().$.contentEditable = 'true';
},
onLoad : function()
{
if ( ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) && editor.lang.dir == 'rtl' )
this.parts.contents.setStyle( 'overflow', 'hidden' );
},
onOk : function()
{
var container = this.getContentElement( 'general', 'editing_area' ).getElement(),
@@ -106,7 +117,9 @@ CKEDITOR.dialog.add( 'paste', function( editor )
editor = this.getParentEditor(),
html = iframe.$.contentWindow.document.body.innerHTML;
editor.insertHtml( html );
setTimeout( function(){
editor.insertHtml( html );
}, 0 );
},
@@ -27,6 +27,7 @@ CKEDITOR.plugins.add( 'colorbutton',
label : title,
title : title,
className : 'cke_button_' + name.toLowerCase(),
modes : { wysiwyg : 1 },
panel :
{
@@ -54,7 +55,7 @@ CKEDITOR.plugins.add( 'colorbutton',
function renderColors( panel, type )
{
var output = [],
colors = CKEDITOR.config.colorButton_colors.split( ',' );
colors = config.colorButton_colors.split( ',' );
var clickFn = CKEDITOR.tools.addFunction( function( color, type )
{
@@ -76,6 +77,7 @@ CKEDITOR.plugins.add( 'colorbutton',
style.apply( editor.document );
else
style.remove( editor.document );
editor.fire( 'saveSnapshot' );
});
// Render the "Automatic" button.
@@ -139,7 +141,24 @@ CKEDITOR.plugins.add( 'colorbutton',
}
});
/**
* Whether to enable the "More Colors..." button in the color selectors.
* @default false
* @type Boolean
* @example
* config.colorButton_enableMore = false;
*/
CKEDITOR.config.colorButton_enableMore = false;
/**
* Defines the colors to be displayed in the color selectors. It's a string
* containing the hexadecimal notation for HTML colors, without the "#" prefix.
* @type String
* @default '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,F0F8FF,E6E6FA,FFF'
* @example
* // Brazil colors only.
* config.colorButton_colors = '00923E,F8C100,28166F';
*/
CKEDITOR.config.colorButton_colors =
'000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,' +
'B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,' +
@@ -147,6 +166,17 @@ CKEDITOR.config.colorButton_colors =
'FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,' +
'FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';
/**
* Holds the style definition to be used to apply the text foreground color.
* @type Object
* @example
* // This is basically the default setting value.
* config.colorButton_foreStyle =
* {
* element : 'span',
* styles : { 'color' : '#(color)' }
* };
*/
CKEDITOR.config.colorButton_foreStyle =
{
element : 'span',
@@ -154,6 +184,17 @@ CKEDITOR.config.colorButton_foreStyle =
overrides : [ { element : 'font', attributes : { 'color' : null } } ]
};
/**
* Holds the style definition to be used to apply the text background color.
* @type Object
* @example
* // This is basically the default setting value.
* config.colorButton_backStyle =
* {
* element : 'span',
* styles : { 'background-color' : '#(color)' }
* };
*/
CKEDITOR.config.colorButton_backStyle =
{
element : 'span',
@@ -358,7 +358,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* IE BUG: If the initial focus went into a non-text element (e.g. button),
* then IE would still leave the caret inside the editing area.
*/
if ( CKEDITOR.env.ie )
if ( this._.editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
{
var $selection = editor.document.$.selection,
$range = $selection.createRange();
@@ -442,6 +442,35 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
CKEDITOR.skins.load( editor, 'dialog' );
};
// Focusable interface. Use it via dialog.addFocusable.
function Focusable( dialog, element, index ) {
this.element = element;
this.focusIndex = index;
this.isFocusable = function()
{
return true;
};
this.focus = function()
{
dialog._.currentFocusIndex = this.focusIndex;
this.element.focus();
};
// Bind events
element.on( 'keydown', function( e )
{
if ( e.data.getKeystroke() in { 32:1, 13:1 } )
this.fire( 'click' );
} );
element.on( 'focus', function()
{
this.fire( 'mouseover' );
} );
element.on( 'blur', function()
{
this.fire( 'mouseout' );
} );
}
CKEDITOR.dialog.prototype =
{
/**
@@ -547,7 +576,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
show : function()
{
if ( CKEDITOR.env.ie )
if ( this._.editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
this._.editor.getSelection().lock();
// Insert the dialog's element to the root document.
@@ -618,7 +647,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
var dialogSize = this.getSize();
this.move( ( viewSize.width - dialogSize.width ) / 2, ( viewSize.height - dialogSize.height ) / 2 );
// We're using definition size for initial position because of
// offten corrupted data in offsetWidth at this point. (#4084)
this.move( ( viewSize.width - definition.minWidth ) / 2, ( viewSize.height - dialogSize.height ) / 2 );
this.parts.dialog.setStyle( 'visibility', '' );
@@ -722,7 +753,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var editor = this._.editor;
editor.focus();
if ( CKEDITOR.env.ie )
if ( editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
editor.getSelection().unlock( true );
}
else
@@ -988,6 +1019,26 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
getSelectedElement : function()
{
return this.getParentEditor().getSelection().getSelectedElement();
},
/**
* Adds element to dialog's focusable list.
*
* @param {CKEDITOR.dom.element} element
* @param {Number} [index]
*/
addFocusable: function( element, index ) {
if ( typeof index == 'undefined' )
{
index = this._.focusList.length;
this._.focusList.push( new Focusable( this, element, index ) );
}
else
{
this._.focusList.splice( index, 0, new Focusable( this, element, index ) );
for ( var i = index + 1 ; i < this._.focusList.length ; i++ )
this._.focusList[ i ].focusIndex++;
}
}
};
@@ -1423,6 +1474,8 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
dialog.parts.title.on( 'mousedown', function( evt )
{
dialog._.updateSize = true;
lastCoords = { x : evt.data.$.screenX, y : evt.data.$.screenY };
CKEDITOR.document.on( 'mousemove', mouseMoveHandler );
@@ -233,7 +233,12 @@ CKEDITOR.plugins.add( 'dialogui' );
{
// IE BUG: Text input fields in IE at 100% would exceed a <td> or inline
// container's width, so need to wrap it inside a <div>.
var html = [ '<div class="cke_dialog_ui_input_', elementDefinition.type, '"><input ' ];
var html = [ '<div class="cke_dialog_ui_input_', elementDefinition.type, '"' ];
if ( elementDefinition.width )
html.push( 'style="width:'+ elementDefinition.width +'" ' );
html.push( '><input ' );
for ( var i in attributes )
html.push( i + '="' + attributes[i] + '" ' );
html.push( ' /></div>' );
@@ -332,11 +337,13 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( elementDefinition[ 'default' ] )
attributes.checked = 'checked';
_.checkbox = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'input', null, attributes );
html.push( ' ', CKEDITOR.tools.htmlEncode( elementDefinition.label ) );
html.push( ' <label for="', attributes.id, '">',
CKEDITOR.tools.htmlEncode( elementDefinition.label ),
'</label>' );
return html.join( '' );
};
CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'label', null, null, innerHTML );
CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'span', null, null, innerHTML );
},
/**
@@ -393,21 +400,23 @@ CKEDITOR.plugins.add( 'dialogui' );
id : null,
title : title
}, true ),
inputHtml = [],
inputAttributes =
{
type : 'radio',
'class' : 'cke_dialog_ui_radio_input',
name : commonName,
value : value
};
},
inputHtml = [];
if ( me._['default'] == value )
inputAttributes.checked = 'checked';
cleanInnerDefinition( inputDefinition );
cleanInnerDefinition( labelDefinition );
children.push( new CKEDITOR.ui.dialog.uiElement( dialog, inputDefinition, inputHtml, 'input', null, inputAttributes ) );
new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtmlList, 'label', null, null,
inputHtml.join( '' ) + ' ' + item[0] );
inputHtml.push( ' ' );
new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtml, 'label', null, { 'for' : inputAttributes.id },
item[0] );
inputHtmlList.push( inputHtml.join( '' ) );
}
new CKEDITOR.ui.dialog.hbox( dialog, [], inputHtmlList, html );
return html.join( '' );
@@ -596,6 +605,7 @@ CKEDITOR.plugins.add( 'dialogui' );
' allowtransparency="0"' +
' class="cke_dialog_ui_input_file"' +
' id="', _.frameId, '"' +
' title="', elementDefinition.label, '"' +
' src="javascript:void(' ];
html.push(
@@ -812,7 +822,8 @@ CKEDITOR.plugins.add( 'dialogui' );
enable : function()
{
this._.disabled = false;
this.getElement().removeClass( 'disabled' );
var element = this.getElement();
element && element.removeClass( 'disabled' );
},
/**
@@ -895,7 +906,11 @@ CKEDITOR.plugins.add( 'dialogui' );
var me = this.selectParentTab();
// GECKO BUG: setTimeout() is needed to workaround invisible selections.
setTimeout( function(){ me.getInputElement().$.focus(); }, 0 );
setTimeout( function()
{
var element = me.getInputElement();
element && element.$.focus();
}, 0 );
},
/**
@@ -907,7 +922,15 @@ CKEDITOR.plugins.add( 'dialogui' );
var me = this.selectParentTab();
// GECKO BUG: setTimeout() is needed to workaround invisible selections.
setTimeout( function(){ var e = me.getInputElement().$; e.focus(); e.select(); }, 0 );
setTimeout( function()
{
var e = me.getInputElement();
if ( e )
{
e.$.focus();
e.$.select();
}
}, 0 );
},
/**
@@ -1233,6 +1256,10 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( CKEDITOR.env.isCustomDomain() )
frameDocument.$.domain = document.domain;
var size = '';
if ( elementDefinition.size )
size = elementDefinition.size - ( CKEDITOR.env.ie ? 7 : 0 ); // "Browse" button is bigger in IE.
frameDocument.$.write( [ '<html><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">',
'<form enctype="multipart/form-data" method="POST" action="',
CKEDITOR.tools.htmlEncode( elementDefinition.action ),
@@ -1240,7 +1267,7 @@ CKEDITOR.plugins.add( 'dialogui' );
'<input type="file" name="',
CKEDITOR.tools.htmlEncode( elementDefinition.id || 'cke_upload' ),
'" size="',
CKEDITOR.tools.htmlEncode( elementDefinition.size || '' ),
CKEDITOR.tools.htmlEncode( size > 0 ? size : "" ),
'" />',
'</form>',
'</body></html>' ].join( '' ) );
@@ -19,6 +19,9 @@ CKEDITOR.plugins.add( 'domiterator' );
this.range = range;
this.forceBrBreak = false;
// Whether include <br>s into the enlarged range.(#3730).
this.enlargeBr = true;
this.enforceRealBlocks = false;
this._ || ( this._ = {} );
@@ -45,7 +48,8 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( !this._.lastNode )
{
range = this.range.clone();
range.enlarge( this.forceBrBreak ? CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
range.enlarge( this.forceBrBreak || !this.enlargeBr ?
CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
var walker = new CKEDITOR.dom.walker( range ),
ignoreBookmarkTextEvaluator = CKEDITOR.dom.walker.bookmark( true, true );
@@ -57,12 +61,32 @@ CKEDITOR.plugins.add( 'domiterator' );
walker.evaluator = ignoreBookmarkTextEvaluator;
var lastNode = walker.previous();
this._.lastNode = lastNode.getNextSourceNode( true );
// We may have an empty text node at the end of block due to [3770].
// If that node is the lastNode, it would cause our logic to leak to the
// next block.(#3887)
if ( this._.lastNode &&
this._.lastNode.type == CKEDITOR.NODE_TEXT &&
!CKEDITOR.tools.trim( this._.lastNode.getText( ) ) &&
this._.lastNode.getParent().isBlockBoundary() )
{
var testRange = new CKEDITOR.dom.range( range.document );
testRange.moveToPosition( this._.lastNode, CKEDITOR.POSITION_AFTER_END );
if ( testRange.checkEndOfBlock() )
{
var path = new CKEDITOR.dom.elementPath( testRange.endContainer );
var lastBlock = path.block || path.blockLimit;
this._.lastNode = lastBlock.getNextSourceNode( true );
}
}
// Probably the document end is reached, we need a marker node.
if ( !this._.lastNode )
{
this._.lastNode = range.document.createText( '' );
this._.lastNode.insertAfter( lastNode );
this._.lastNode = this._.docEndMarker = range.document.createText( '' );
this._.lastNode.insertAfter( lastNode );
}
// Let's reuse this variable.
range = null;
}
@@ -180,6 +204,9 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( includeNode )
range.setEndAt( currentNode, CKEDITOR.POSITION_AFTER_END );
currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode );
isLast = !currentNode;
// We have found a block boundary. Let's close the range and move out of the
// loop.
if ( ( closeRange || isLast ) && range )
@@ -187,10 +214,16 @@ CKEDITOR.plugins.add( 'domiterator' );
var boundaryNodes = range.getBoundaryNodes(),
startPath = new CKEDITOR.dom.elementPath( range.startContainer ),
endPath = new CKEDITOR.dom.elementPath( range.endContainer );
// Drop the range if it only contains bookmark nodes.(#4087)
if ( boundaryNodes.startNode.equals( boundaryNodes.endNode )
&& boundaryNodes.startNode.getParent().equals( startPath.blockLimit )
&& boundaryNodes.startNode.type == CKEDITOR.NODE_ELEMENT && boundaryNodes.startNode.getAttribute( '_fck_bookmark' ) )
&& boundaryNodes.startNode.getParent().equals( startPath.blockLimit )
&& boundaryNodes.startNode.type == CKEDITOR.NODE_ELEMENT
&& boundaryNodes.startNode.getAttribute( '_fck_bookmark' ) )
{
range = null;
this._.nextNode = null;
}
else
break;
}
@@ -198,7 +231,6 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( isLast )
break;
currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode );
}
// Now, based on the processed range, look for (or create) the block to be returned.
@@ -207,6 +239,7 @@ CKEDITOR.plugins.add( 'domiterator' );
// If no range has been found, this is the end.
if ( !range )
{
this._.docEndMarker && this._.docEndMarker.remove();
this._.nextNode = null;
return null;
}
@@ -287,11 +320,16 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( removeLastBr )
{
// Ignore bookmark nodes.(#3783)
var bookmarkGuard = CKEDITOR.dom.walker.bookmark( false, true );
var lastChild = block.getLast();
if ( lastChild && lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.getName() == 'br' )
{
// Take care not to remove the block expanding <br> in non-IE browsers.
if ( CKEDITOR.env.ie || lastChild.getPrevious() || lastChild.getNext() )
if ( CKEDITOR.env.ie
|| lastChild.getPrevious( bookmarkGuard )
|| lastChild.getNext( bookmarkGuard ) )
lastChild.remove();
}
}
@@ -169,6 +169,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( mode == this.mode )
return;
this.fire( 'beforeModeUnload' );
var currentMode = getMode( this );
data = currentMode.getData();
currentMode.unload( holderElement );
@@ -211,7 +213,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @type String
* @default 'wysiwyg'
* @example
* config.toolbarLocation = 'source';
* config.startupMode = 'source';
*/
CKEDITOR.config.startupMode = 'wysiwyg';
@@ -219,7 +221,16 @@ CKEDITOR.config.startupMode = 'wysiwyg';
* Sets whether the editor should have the focus when the page loads.
* @type Boolean
* @default false
* @example
* config.startupFocus = true;
*/
CKEDITOR.config.startupFocus = false;
/**
* Whether to render or not the editing block area in the editor interface.
* @type Boolean
* @default true
* @example
* config.editingBlock = false;
*/
CKEDITOR.config.editingBlock = true;
@@ -256,6 +256,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
else
lineBreak = doc.createElement( 'br' );
range.deleteContents();
range.insertNode( lineBreak );
// A text node is required by Gecko only to make the cursor blink.
@@ -145,8 +145,56 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
});
})();
/**
* Whether to use HTML entities in the output.
* @type Boolean
* @default true
* @example
* config.entities = false;
*/
CKEDITOR.config.entities = true;
/**
* Whether to convert some Latin characters (Latin alphabet No&#46; 1, ISO 8859-1)
* to HTML entities. The list of entities can be found at the
* <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.2.1">W3C HTML 4.01 Specification, section 24.2.1</a>.
* @type Boolean
* @default true
* @example
* config.entities_latin = false;
*/
CKEDITOR.config.entities_latin = true;
/**
* Whether to convert some symbols, mathematical symbols, and Greek letters to
* HTML entities. This may be more relevant for users typing text written in Greek.
* The list of entities can be found at the
* <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.3.1">W3C HTML 4.01 Specification, section 24.3.1</a>.
* @type Boolean
* @default true
* @example
* config.entities_greek = false;
*/
CKEDITOR.config.entities_greek = true;
/**
* Whether to convert all remaining characters, not comprised in the ASCII
* character table, to their relative numeric representation of HTML entity.
* For example, the phrase "This is Chinese: &#27721;&#35821;." is outputted
* as "This is Chinese: &amp;#27721;&amp;#35821;."
* @type Boolean
* @default false
* @example
* config.entities_processNumerical = true;
*/
CKEDITOR.config.entities_processNumerical = false;
/**
* An additional list of entities to be used. It's a string containing each
* entry separated by a comma. Entities names or number must be used, exclusing
* the "&amp;" preffix and the ";" termination.
* @default '#39' // The single quote (') character.
* @type String
* @example
*/
CKEDITOR.config.entities_additional = '#39';
@@ -711,7 +711,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
dialog.getValueOf( 'replace', 'txtReplaceCaseChk' ),
dialog.getValueOf( 'replace', 'txtReplaceWordChk' ),
false, true ) )
;
{ /*jsl:pass*/ }
if ( finder.replaceCounter )
{
@@ -31,5 +31,16 @@ CKEDITOR.plugins.add( 'find',
requires : [ 'styles' ]
} );
// Styles for highlighting search results.
/**
* Defines the style to be used to highlight results with the find dialog.
* @type Object
* @default { element : 'span', styles : { 'background-color' : '#004', 'color' : '#fff' } }
* @example
* // Highlight search results with blue on yellow.
* config.find_highlight =
* {
* element : 'span',
* styles : { 'background-color' : '#ff0', 'color' : '#00f' }
* };
*/
CKEDITOR.config.find_highlight = { element : 'span', styles : { 'background-color' : '#004', 'color' : '#fff' } };
@@ -356,6 +356,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'width',
style : 'width:95px',
label : editor.lang.flash.width,
validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateWidth ),
setup : function( objectNode, embedNode, paramMap, fakeImage )
@@ -378,6 +379,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'height',
style : 'width:95px',
label : editor.lang.flash.height,
validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateHeight ),
setup : function( objectNode, embedNode, paramMap, fakeImage )
@@ -400,6 +402,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'hSpace',
style : 'width:95px',
label : editor.lang.flash.hSpace,
validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateHSpace ),
setup : loadValue,
@@ -408,6 +411,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'vSpace',
style : 'width:95px',
label : editor.lang.flash.vSpace,
validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateVSpace ),
setup : loadValue,
@@ -19,7 +19,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var attributes = element.attributes;
return ( attributes.type != 'application/x-shockwave-flash' || !flashFilenameRegex.test( attributes.src || '' ) );
return ( attributes.type == 'application/x-shockwave-flash' || flashFilenameRegex.test( attributes.src || '' ) );
}
function createFakeElement( editor, realElement )
@@ -121,6 +121,9 @@ CKEDITOR.plugins.add( 'floatpanel',
if ( corner == 3 || corner == 4 )
top += offsetParent.$.offsetHeight - 1;
// Memorize offsetParent by it's ID.
this._.panel._.offsetParentId = offsetParent.getId();
element.setStyles(
{
top : top + 'px',
@@ -180,7 +183,7 @@ CKEDITOR.plugins.add( 'floatpanel',
},
this );
setTimeout( function()
CKEDITOR.tools.setTimeout( function()
{
if ( rtl )
left -= element.$.offsetWidth;
@@ -211,15 +214,8 @@ CKEDITOR.plugins.add( 'floatpanel',
panel._.currentBlock.element.setStyle( 'display', 'none' ).removeStyle( 'display' );
}
if ( !CKEDITOR.env.gecko || panel.isLoaded )
{
// IE7 needs some time (setting the delay to 0ms won't work) to refresh
// the scrollHeight. (#3174)
if ( CKEDITOR.env.ie && CKEDITOR.env.version >= 7 )
setTimeout( setHeight, 50 );
else
setHeight();
}
if ( panel.isLoaded )
setHeight();
else
panel.onLoad = setHeight;
}
@@ -227,7 +223,7 @@ CKEDITOR.plugins.add( 'floatpanel',
element.getFirst().removeStyle( 'height' );
// Set the IFrame focus, so the blur event gets fired.
setTimeout( function()
CKEDITOR.tools.setTimeout( function()
{
if ( definition.voiceLabel )
{
@@ -244,9 +240,12 @@ CKEDITOR.plugins.add( 'floatpanel',
iframe.focus();
else
iframe.$.contentWindow.focus();
}, 0);
}, 0);
// We need this get fired manually because of unfired focus() function.
if ( CKEDITOR.env.ie && !CKEDITOR.env.quirks )
this.allowBlur( true );
}, 0, this);
}, 0, this);
this.visible = 1;
if ( this.onShow )
@@ -276,6 +275,10 @@ CKEDITOR.plugins.add( 'floatpanel',
showAsChild : function( panel, blockName, offsetParent, corner, offsetX, offsetY )
{
// Skip reshowing of child which is already visible.
if ( this._.activeChild == panel && panel._.panel._.offsetParentId == offsetParent.getId() )
return;
this.hideChild();
panel.onHide = CKEDITOR.tools.bind( function()
@@ -117,8 +117,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
});
})();
// Font settings.
/**
* The list of fonts names to be displayed in the Font combo in the toolbar.
* Entries are separated by semi-colons (;), while it's possible to have more
* than one font for each entry, in the HTML way (separated by comma).
*
* A display name may be optionally defined by prefixing the entries with the
* name and the slash character. For example, "Arial/Arial, Helvetica, sans-serif"
* will be displayed as "Arial" in the list, but will be outputted as
* "Arial, Helvetica, sans-serif".
* @type String
* @example
* config.font_names =
* 'Arial/Arial, Helvetica, sans-serif;' +
* 'Times New Roman/Times New Roman, Times, serif;' +
* 'Verdana';
* @example
* config.font_names = 'Arial;Times New Roman;Verdana';
*/
CKEDITOR.config.font_names =
'Arial/Arial, Helvetica, sans-serif;' +
'Comic Sans MS/Comic Sans MS, cursive;' +
@@ -130,7 +146,28 @@ CKEDITOR.config.font_names =
'Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;' +
'Verdana/Verdana, Geneva, sans-serif';
/**
* The text to be displayed in the Font combo is none of the available values
* matches the current cursor position or text selection.
* @type String
* @example
* // If the default site font is Arial, we may making it more explicit to the end user.
* config.font_defaultLabel = 'Arial';
*/
CKEDITOR.config.font_defaultLabel = '';
/**
* The style definition to be used to apply the font in the text.
* @type Object
* @example
* // This is actually the default value for it.
* config.font_style =
* {
* element : 'span',
* styles : { 'font-family' : '#(family)' },
* overrides : [ { element : 'font', attributes : { 'face' : null } } ]
* };
*/
CKEDITOR.config.font_style =
{
element : 'span',
@@ -138,15 +175,53 @@ CKEDITOR.config.font_style =
overrides : [ { element : 'font', attributes : { 'face' : null } } ]
};
// Font Size setting.
/**
* The list of fonts size to be displayed in the Font Size combo in the
* toolbar. Entries are separated by semi-colons (;).
*
* Any kind of "CSS like" size can be used, like "12px", "2.3em", "130%",
* "larger" or "x-small".
*
* A display name may be optionally defined by prefixing the entries with the
* name and the slash character. For example, "Bigger Font/14px" will be
* displayed as "Bigger Font" in the list, but will be outputted as "14px".
* @type String
* @default '8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px'
* @example
* config.fontSize_sizes = '16/16px;24/24px;48/48px;';
* @example
* config.fontSize_sizes = '12px;2.3em;130%;larger;x-small';
* @example
* config.fontSize_sizes = '12 Pixels/12px;Big/2.3em;30 Percent More/130%;Bigger/larger;Very Small/x-small';
*/
CKEDITOR.config.fontSize_sizes =
'8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';
/**
* The text to be displayed in the Font Size combo is none of the available
* values matches the current cursor position or text selection.
* @type String
* @example
* // If the default site font size is 12px, we may making it more explicit to the end user.
* config.fontSize_defaultLabel = '12px';
*/
CKEDITOR.config.fontSize_defaultLabel = '';
/**
* The style definition to be used to apply the font size in the text.
* @type Object
* @example
* // This is actually the default value for it.
* config.fontSize_style =
* {
* element : 'span',
* styles : { 'font-size' : '#(size)' },
* overrides : [ { element : 'font', attributes : { 'size' : null } } ]
* };
*/
CKEDITOR.config.fontSize_style =
{
element : 'span',
styles : { 'font-size' : '#(size)' },
overrides : [ { element : 'font', attributes : { 'face' : null } } ]
overrides : [ { element : 'font', attributes : { 'size' : null } } ]
};
@@ -87,15 +87,105 @@ CKEDITOR.plugins.add( 'format',
}
});
/**
* A list of semi colon separated style names (by default tags) representing
* the style definition for each entry to be displayed in the Format combo in
* the toolbar. Each entry must have its relative definition configuration in a
* setting named "format_(tagName)". For example, the "p" entry has its
* definition taken from config.format_p.
* @type String
* @default 'p;h1;h2;h3;h4;h5;h6;pre;address;div'
* @example
* config.format_tags = 'p;h2;h3;pre'
*/
CKEDITOR.config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address;div';
CKEDITOR.config.format_p = { element : 'p' };
CKEDITOR.config.format_div = { element : 'div' };
CKEDITOR.config.format_pre = { element : 'pre' };
CKEDITOR.config.format_address = { element : 'address' };
CKEDITOR.config.format_h1 = { element : 'h1' };
CKEDITOR.config.format_h2 = { element : 'h2' };
CKEDITOR.config.format_h3 = { element : 'h3' };
CKEDITOR.config.format_h4 = { element : 'h4' };
CKEDITOR.config.format_h5 = { element : 'h5' };
CKEDITOR.config.format_h6 = { element : 'h6' };
/**
* The style definition to be used to apply the "Normal" format.
* @type Object
* @default { element : 'p' }
* @example
* config.format_p = { element : 'p', attributes : { class : 'normalPara' } };
*/
CKEDITOR.config.format_p = { element : 'p' };
/**
* The style definition to be used to apply the "Normal (DIV)" format.
* @type Object
* @default { element : 'div' }
* @example
* config.format_div = { element : 'div', attributes : { class : 'normalDiv' } };
*/
CKEDITOR.config.format_div = { element : 'div' };
/**
* The style definition to be used to apply the "Formatted" format.
* @type Object
* @default { element : 'pre' }
* @example
* config.format_pre = { element : 'pre', attributes : { class : 'code' } };
*/
CKEDITOR.config.format_pre = { element : 'pre' };
/**
* The style definition to be used to apply the "Address" format.
* @type Object
* @default { element : 'address' }
* @example
* config.format_address = { element : 'address', attributes : { class : 'styledAddress' } };
*/
CKEDITOR.config.format_address = { element : 'address' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h1' }
* @example
* config.format_h1 = { element : 'h1', attributes : { class : 'contentTitle1' } };
*/
CKEDITOR.config.format_h1 = { element : 'h1' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h2' }
* @example
* config.format_h2 = { element : 'h2', attributes : { class : 'contentTitle2' } };
*/
CKEDITOR.config.format_h2 = { element : 'h2' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h3' }
* @example
* config.format_h3 = { element : 'h3', attributes : { class : 'contentTitle3' } };
*/
CKEDITOR.config.format_h3 = { element : 'h3' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h4' }
* @example
* config.format_h4 = { element : 'h4', attributes : { class : 'contentTitle4' } };
*/
CKEDITOR.config.format_h4 = { element : 'h4' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h5' }
* @example
* config.format_h5 = { element : 'h5', attributes : { class : 'contentTitle5' } };
*/
CKEDITOR.config.format_h5 = { element : 'h5' };
/**
* The style definition to be used to apply the "Heading 1" format.
* @type Object
* @default { element : 'h6' }
* @example
* config.format_h6 = { element : 'h6', attributes : { class : 'contentTitle6' } };
*/
CKEDITOR.config.format_h6 = { element : 'h6' };
@@ -9,7 +9,7 @@ CKEDITOR.dialog.add( 'form', function( editor )
action : 1,
id : 1,
method : 1,
encoding : 1,
enctype : 1,
target : 1
};
@@ -119,7 +119,7 @@ CKEDITOR.dialog.add( 'form', function( editor )
accessKey : 'I'
},
{
id : 'encoding',
id : 'enctype',
type : 'select',
label : editor.lang.form.encoding,
style : 'width:100%',
@@ -6,7 +6,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
// Regex to scan for &nbsp; at the end of blocks, which are actually placeholders.
var tailNbspRegex = /^[\t\r\n ]*&nbsp;$/;
// Safari transforms the &nbsp; to \xa0. (#4172)
var tailNbspRegex = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/;
var protectedSourceMarker = '{cke_protected}';
@@ -72,12 +73,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
delete blockLikeTags.pre;
var defaultDataFilterRules =
{
elementNames :
[
// Elements that cause problems in wysiwyg mode.
[ ( /^(object|embed|param)$/ ), 'cke:$1' ]
],
attributeNames :
[
// Event attributes (onXYZ) must not be directly set. They can become
@@ -91,17 +86,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( i in blockLikeTags )
defaultDataBlockFilterRules.elements[ i ] = extendBlockForDisplay;
/**
* IE sucks with dynamic 'name' attribute after element is created, '_cke_saved_name' is used instead for this attribute.
*/
var removeName = function( element )
{
var attribs = element.attributes;
if ( attribs._cke_saved_name )
delete attribs.name;
};
var defaultHtmlFilterRules =
{
elementNames :
@@ -124,6 +108,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
elements :
{
$ : function( element )
{
// Remove duplicated attributes - #3789.
var attribs = element.attributes;
if ( attribs )
{
var attributeNames = [ 'name', 'href', 'src' ],
savedAttributeName;
for ( var i = 0 ; i < attributeNames.length ; i++ )
{
savedAttributeName = '_cke_saved_' + attributeNames[ i ];
savedAttributeName in attribs && ( delete attribs[ attributeNames[ i ] ] );
}
}
},
embed : function( element )
{
var parent = element.parent;
@@ -132,35 +133,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// and height attributes from it.
if ( parent && parent.name == 'object' )
{
element.attributes.width = parent.attributes.width;
element.attributes.height = parent.attributes.height;
var parentWidth = parent.attributes.width,
parentHeight = parent.attributes.height;
parentWidth && ( element.attributes.width = parentWidth );
parentHeight && ( element.attributes.height = parentHeight );
}
},
img : function( element )
// Restore param elements into self-closing.
param : function( param )
{
var attribs = element.attributes;
if ( attribs._cke_saved_name )
delete attribs.name;
if ( attribs._cke_saved_src )
delete attribs.src;
param.children = [];
param.isEmpty = true;
return param;
},
// Remove empty link but not empty anchor.(#3829)
a : function( element )
{
var attribs = element.attributes;
if ( attribs._cke_saved_name )
delete attribs.name;
if ( attribs._cke_saved_href )
delete attribs.href;
},
input : removeName,
textarea : removeName,
select : removeName,
form : removeName
if ( !( element.children.length ||
element.attributes.name ||
element.attributes._cke_saved_name ) )
{
return false;
}
}
},
attributes :
@@ -205,6 +201,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var protectStyleTagsRegex = /<(style)(?=[ >])[^>]*>[^<]*<\/\1>/gi;
var encodedTagsRegex = /<cke:encoded>([^<]*)<\/cke:encoded>/gi;
var protectElementNamesRegex = /(<\/?)((?:object|embed|param).*?>)/gi;
var protectSelfClosingRegex = /<cke:param(.*?)\/>/gi;
function protectStyleTagsMatch( match )
{
@@ -215,6 +213,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return html.replace( protectStyleTagsRegex, protectStyleTagsMatch );
}
function protectElementsNames( html )
{
return html.replace( protectElementNamesRegex, '$1cke:$2');
}
function protectSelfClosingElements( html )
{
return html.replace( protectSelfClosingRegex, '<cke:param$1></cke:param>' );
}
function unprotectEncodedTagsMatch( match, encoded )
{
@@ -228,11 +234,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function protectSource( data, protectRegexes )
{
var protectedHtml = [],
tempRegex = /<\!--\{cke_temp\}(\d*?)-->/g;
var regexes =
[
// First of any other protection, we must protect all comments
// to avoid loosing them (of course, IE related).
/<!--[\s\S]*?-->/g,
(/<!--[\s\S]*?-->/g),
// Script tags will also be forced to be protected, otherwise
// IE will execute them.
@@ -247,10 +255,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
data = data.replace( regexes[i], function( match )
{
return '<!--' + protectedSourceMarker + encodeURIComponent( match ).replace( /--/g, '%2D%2D' ) + '-->';
match = match.replace( tempRegex, // There could be protected source inside another one. (#3869).
function( $, id )
{
return protectedHtml[ id ];
}
);
return '<!--{cke_temp}' + ( protectedHtml.push( match ) - 1 ) + '-->';
});
}
data = data.replace( tempRegex, function( $, id )
{
return '<!--' + protectedSourceMarker +
encodeURIComponent( protectedHtml[ id ] ).replace( /--/g, '%2D%2D' ) +
'-->';
}
);
return data;
}
@@ -298,11 +318,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( CKEDITOR.env.ie )
data = protectStyleTags( data );
// Certain elements has problem to go through DOM operation, protect
// them by prefixing 'cke' namespace.(#3591)
data = protectElementsNames( data );
// All none-IE browsers ignore self-closed custom elements,
// protecting them into open-close.(#3591)
data = protectSelfClosingElements( data );
// Call the browser to help us fixing a possibly invalid HTML
// structure.
var div = document.createElement( 'div' );
div.innerHTML = data;
data = div.innerHTML;
// Add fake character to workaround IE comments bug. (#3801)
div.innerHTML = 'a' + data;
data = div.innerHTML.substr( 1 );
if ( CKEDITOR.env.ie )
data = unprotectEncodedTags( data );
@@ -331,4 +360,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
};
})();
/**
* Whether to force using "&" instead of "&amp;amp;" in elements attributes
* values. It's not recommended to change this setting for compliance with the
* W3C XHTML 1.0 standards
* (<a href="http://www.w3.org/TR/xhtml1/#C_12">C.12, XHTML 1.0</a>).
* @type Boolean
* @default false
* @example
* config.forceSimpleAmpersand = false;
*/
CKEDITOR.config.forceSimpleAmpersand = false;
@@ -209,20 +209,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.preview = CKEDITOR.document.getById( 'previewImage' );
var editor = this.getParentEditor(),
element = this.getParentEditor().getSelection().getSelectedElement();
sel = this.getParentEditor().getSelection(),
element = sel.getSelectedElement(),
link = element && element.getAscendant( 'a' );
// Copy of the image
this.originalElement = editor.document.createElement( 'img' );
this.originalElement.setAttribute( 'alt', '' );
this.originalElement.setCustomData( 'isReady', 'false' );
if ( element && element.getName() == 'a' )
if ( link )
{
this.linkElement = element;
this.linkElement = link;
this.linkEditMode = true;
// Look for Image element.
var linkChildren = element.getChildren();
var linkChildren = link.getChildren();
if ( linkChildren.count() == 1 ) // 1 child.
{
var childTagName = linkChildren.getItem( 0 ).getName();
@@ -237,9 +239,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
// Fill out all fields.
if ( dialogType == 'image' )
this.setupContent( LINK, element );
this.setupContent( LINK, link );
}
else if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) )
if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) )
this.imageEditMode = 'img';
else if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) && element.getAttribute( 'type' ) == 'image' )
this.imageEditMode = 'input';
@@ -261,8 +264,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Edit existing Image.
if ( this.imageEditMode )
{
var imgTagName = this.imageEditMode,
removeObj = this.imageElement;
var imgTagName = this.imageEditMode;
// Image dialog and Input element.
if ( dialogType == 'image' && imgTagName == 'input' && confirm( editor.lang.image.button2Img ) )
@@ -271,9 +273,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
imgTagName = 'img';
this.imageElement = editor.document.createElement( 'img' );
this.imageElement.setAttribute( 'alt', '' );
removeObj.insertBeforeMe( this.imageElement );
removeObj.remove( false );
editor.insertElement( this.imageElement );
}
// ImageButton dialog and Image element.
else if ( dialogType != 'image' && imgTagName == 'img' && confirm( editor.lang.image.img2Button ))
@@ -287,8 +287,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
alt : ''
}
);
removeObj.insertBeforeMe( this.imageElement );
removeObj.remove( false );
editor.insertElement( this.imageElement );
}
}
else // Create a new image.
@@ -320,11 +319,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
//Insert a new Link.
if ( !this.linkEditMode )
{
this.linkElement.append( this.imageElement, false );
editor.insertElement( this.linkElement );
editor.insertElement(this.linkElement);
this.linkElement.append(this.imageElement, false);
}
else //Link already exists, image not.
this.linkElement.append( this.imageElement, false );
else //Link already exists, image not.
editor.insertElement(this.imageElement );
}
else
editor.insertElement( this.imageElement );
@@ -334,18 +333,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
//Add a new link element.
if ( !this.linkEditMode && this.addLink )
{
this.imageElement.insertBeforeMe( this.linkElement );
editor.insertElement( this.linkElement );
this.imageElement.appendTo( this.linkElement );
}
//Remove Link, Image exists.
else if ( this.linkEditMode && !this.addLink )
this.linkElement.remove( true );
{
editor.getSelection().selectElement( this.linkElement );
editor.insertElement( this.imageElement );
}
}
},
onLoad : function()
{
if ( dialogType != 'image' )
this.hidePage( 'Link' ); //Hide Link tab.
var doc = this._.element.getDocument();
this.addFocusable( doc.getById( 'btnResetSize' ), 5 );
this.addFocusable( doc.getById( 'btnLockSizes' ), 5 );
},
onHide : function()
{
@@ -417,13 +422,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( type == IMAGE )
{
var dialog = this.getDialog();
var url = element.getAttribute( '_cke_saved_src' );
if ( !url )
url = element.getAttribute( 'src' );
dialog.dontResetSize = true;
this.setValue( url ); // And call this.onChange()
this.focus();
var url = element.getAttribute( '_cke_saved_src' ) || element.getAttribute( 'src' );
var field = this;
this.getDialog().dontResetSize = true;
// In IE7 the dialog is being rendered improperly when loading
// an image with a long URL. So we need to delay it a bit. (#4122)
setTimeout( function()
{
field.setValue( url ); // And call this.onChange()
field.focus();
}, 0 );
}
},
commit : function( type, element )
@@ -506,6 +516,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
[
{
type : 'text',
width: '40px',
id : 'txtWidth',
labelLayout : 'horizontal',
label : editor.lang.image.width,
@@ -552,6 +563,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtHeight',
width: '40px',
labelLayout : 'horizontal',
label : editor.lang.image.height,
onKeyUp : onSizeChange,
@@ -598,7 +610,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
type : 'html',
style : 'position:relative;top:10px;height:50px;',
style : 'margin-top:10px;width:40px;height:40px;',
onLoad : function()
{
// Activate Reset button
@@ -612,11 +624,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}, this.getDialog() );
resetButton.on( 'mouseover', function()
{
this.addClass( 'BtnOver' );
this.addClass( 'cke_btn_over' );
}, resetButton );
resetButton.on( 'mouseout', function()
{
this.removeClass( 'BtnOver' );
this.removeClass( 'cke_btn_over' );
}, resetButton );
}
// Activate (Un)LockRatio button
@@ -640,19 +652,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}, this.getDialog() );
ratioButton.on( 'mouseover', function()
{
this.addClass( 'BtnOver' );
this.addClass( 'cke_btn_over' );
}, ratioButton );
ratioButton.on( 'mouseout', function()
{
this.removeClass( 'BtnOver' );
this.removeClass( 'cke_btn_over' );
}, ratioButton );
}
},
html : '<div>'+
'<div title="' + editor.lang.image.lockRatio +
'" class="cke_btn_locked" id="btnLockSizes"></div>' +
'<div title="' + editor.lang.image.resetSize +
'" class="cke_btn_reset" id="btnResetSize"></div>'+
'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.lockRatio +
'" class="cke_btn_locked" id="btnLockSizes"></a>' +
'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.resetSize +
'" class="cke_btn_reset" id="btnResetSize"></a>'+
'</div>'
}
]
@@ -665,6 +677,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtBorder',
width: '60px',
labelLayout : 'horizontal',
label : editor.lang.image.border,
'default' : '',
@@ -706,6 +719,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtHSpace',
width: '60px',
labelLayout : 'horizontal',
label : editor.lang.image.hSpace,
'default' : '',
@@ -753,6 +767,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtVSpace',
width : '60px',
labelLayout : 'horizontal',
label : editor.lang.image.vSpace,
'default' : '',
@@ -798,7 +813,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'select',
labelLayout : 'horizontal',
widths : [ '35%','65%' ],
style : 'width:100%',
style : 'width:90px',
label : editor.lang.image.align,
'default' : '',
items :
@@ -967,6 +982,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'file',
id : 'upload',
label : editor.lang.image.btnUpload,
style: 'height:40px',
size : 38
},
{
@@ -1009,7 +1025,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
id : 'cmbLangDir',
type : 'select',
style : 'width : 100%;',
style : 'width : 100px;',
label : editor.lang.common.langDir,
'default' : '',
items :
@@ -54,4 +54,11 @@ CKEDITOR.plugins.add( 'image',
}
} );
/**
* Whether to remove links when emptying the link URL field in the image dialog.
* @type Boolean
* @default true
* @example
* config.image_removeLinkByEmptyURL = false;
*/
CKEDITOR.config.image_removeLinkByEmptyURL = true;
@@ -42,7 +42,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
else
{
while ( listItem && ( listItem = listItem.getPrevious() ) )
while ( listItem && ( listItem = listItem.getPrevious( CKEDITOR.dom.walker.whitespaces( true ) ) ) )
{
if ( listItem.getName && listItem.getName() == 'li' )
return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
@@ -69,7 +69,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
indentStep = this.indentClassMap[ indentClass ];
}
if ( ( this.name == 'outdent' && !indentStep ) ||
( this.name == 'indent' && indentStep == editor.config.indentClass.length ) )
( this.name == 'indent' && indentStep == editor.config.indentClasses.length ) )
return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
}
@@ -116,7 +116,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// list's DOM tree itself. The array model demands that it knows as much as
// possible about the surrounding lists, we need to feed it the further
// ancestor node that is still a list.
var listParents = listNode.getParents();
var listParents = listNode.getParents( true );
for ( var i = 0 ; i < listParents.length ; i++ )
{
if ( listParents[i].getName && listNodeNames[ listParents[i].getName() ] )
@@ -144,18 +144,60 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Convert the array back to a DOM forest (yes we might have a few subtrees now).
// And replace the old list with the new forest.
var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode, 0 );
// Avoid nested <li> after outdent even they're visually same,
// recording them for later refactoring.(#3982)
if ( this.name == 'outdent' )
{
var parentLiElement;
if ( ( parentLiElement = listNode.getParent() ) && parentLiElement.is( 'li' ) )
{
var children = newList.listNode.getChildren(),
pendingLis = [],
count = children.count(),
child;
for ( i = count - 1 ; i >= 0 ; i-- )
{
if( ( child = children.getItem( i ) ) && child.is && child.is( 'li' ) )
pendingLis.push( child );
}
}
}
if ( newList )
newList.listNode.replace( listNode );
// Move the nested <li> to be appeared after the parent.
if ( pendingLis && pendingLis.length )
{
for ( i = 0; i < pendingLis.length ; i++ )
{
var li = pendingLis[ i ],
followingList = li;
// Nest preceding <ul>/<ol> inside current <li> if any.
while( ( followingList = followingList.getNext() ) &&
followingList.is &&
followingList.getName() in listNodeNames )
{
li.append( followingList );
}
li.insertAfter( parentLiElement );
}
}
// Clean up the markers.
CKEDITOR.dom.element.clearAllMarkers( database );
}
function indentBlock( editor, range )
{
var iterator = range.createIterator();
var iterator = range.createIterator(),
enterMode = editor.config.enterMode;
iterator.enforceRealBlocks = true;
iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
var block;
while ( ( block = iterator.getNextParagraph() ) )
{
@@ -147,11 +147,19 @@ CKEDITOR.keystrokeHandler = function( editor )
})();
/**
* A list of keystrokes to be blocked if not defined in the {@link #keystrokes}
* A list of keystrokes to be blocked if not defined in the {@link CKEDITOR.config.keystrokes}
* setting. In this way it is possible to block the default browser behavior
* for those keystrokes.
* @type Array
* @default (see example)
* @example
* // This is actually the default value.
* config.blockedKeystrokes =
* [
* CKEDITOR.CTRL + 66 &#47;*B*&#47;,
* CKEDITOR.CTRL + 73 &#47;*I*&#47;,
* CKEDITOR.CTRL + 85 &#47;*U*&#47;
* ];
*/
CKEDITOR.config.blockedKeystrokes =
[
@@ -163,9 +171,30 @@ CKEDITOR.config.blockedKeystrokes =
/**
* A list associating keystrokes to editor commands. Each element in the list
* is an array where the first item is the keystroke, and the second is the
* command to be executed.
* name of the command to be executed.
* @type Array
* @default (see example)
* @example
* // This is actually the default value.
* config.keystrokes =
* [
* [ CKEDITOR.ALT + 121 &#47;*F10*&#47;, 'toolbarFocus' ],
* [ CKEDITOR.ALT + 122 &#47;*F11*&#47;, 'elementsPathFocus' ],
*
* [ CKEDITOR.SHIFT + 121 &#47;*F10*&#47;, 'contextMenu' ],
*
* [ CKEDITOR.CTRL + 90 &#47;*Z*&#47;, 'undo' ],
* [ CKEDITOR.CTRL + 89 &#47;*Y*&#47;, 'redo' ],
* [ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 &#47;*Z*&#47;, 'redo' ],
*
* [ CKEDITOR.CTRL + 76 &#47;*L*&#47;, 'link' ],
*
* [ CKEDITOR.CTRL + 66 &#47;*B*&#47;, 'bold' ],
* [ CKEDITOR.CTRL + 73 &#47;*I*&#47;, 'italic' ],
* [ CKEDITOR.CTRL + 85 &#47;*U*&#47;, 'underline' ],
*
* [ CKEDITOR.ALT + 109 &#47;*-*&#47;, 'toolbarCollapse' ]
* ];
*/
CKEDITOR.config.keystrokes =
[
@@ -828,7 +828,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'file',
id : 'upload',
label : editor.lang.common.upload,
size : 38
style: 'height:40px',
size : 29
},
{
type : 'fileButton',
@@ -867,7 +868,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
id : 'advLangDir',
label : editor.lang.link.langDir,
'default' : '',
style : 'width: 100%;',
style : 'width:110px',
items :
[
[ editor.lang.link.langDirNotSet, '' ],
@@ -880,6 +881,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'advAccessKey',
width : '80px',
label : editor.lang.link.acccessKey,
maxLength : 1,
setup : setupAdvParams,
@@ -905,6 +907,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'text',
label : editor.lang.link.langCode,
id : 'advLangCode',
width : '110px',
'default' : '',
setup : setupAdvParams,
commit : commitAdvParams
@@ -914,6 +917,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'text',
label : editor.lang.link.tabIndex,
id : 'advTabIndex',
width : '80px',
maxLength : 5,
setup : setupAdvParams,
commit : commitAdvParams
@@ -1017,16 +1021,16 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
selection.selectElement( element );
}
else
else if ( ( element = rangeRoot.getAscendant( 'img', true ) ) &&
element.getAttribute( '_cke_real_element_type' ) &&
element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
{
element = rangeRoot.getAscendant( 'img', true );
if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
{
this.fakeObj = element;
element = editor.restoreRealElement( this.fakeObj );
selection.selectElement( this.fakeObj );
}
this.fakeObj = element;
element = editor.restoreRealElement( this.fakeObj );
selection.selectElement( this.fakeObj );
}
else
element = null;
}
this.setupContent( parseLink.apply( this, [ editor, element ] ) );
@@ -116,7 +116,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( i = 0 ; i < item.contents.length ; i++ )
currentListItem.append( item.contents[i].clone( true, true ) );
if ( currentListItem.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT )
if ( currentListItem.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT
&& currentIndex != listArray.length - 1 )
{
if ( currentListItem.getLast()
&& currentListItem.getLast().type == CKEDITOR.NODE_ELEMENT
@@ -176,9 +177,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function onSelectionChange( evt )
{
var elements = evt.data.path.elements;
var path = evt.data.path,
blockLimit = path.blockLimit,
elements = path.elements,
element;
for ( var i = 0 ; i < elements.length ; i++ )
// Grouping should only happen under blockLimit.(#3940).
for ( var i = 0 ; i < elements.length && ( element = elements[ i ] )
&& !element.equals( blockLimit ); i++ )
{
if ( listNodeNames[ elements[i].getName() ] )
{
@@ -335,14 +341,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode );
// If groupObj.root is the last element in its parent, or its nextSibling is a <br>, then we should
// not add a <br> after the final item. So, check for the cases and trim the <br>.
if ( !groupObj.root.getNext() || groupObj.root.getNext().$.nodeName.toLowerCase() == 'br' )
// Compensate <br> before/after the list node if the surrounds are non-blocks.(#3836)
var docFragment = newList.listNode, boundaryNode, siblingNode;
function compensateBrs( isStart )
{
if ( newList.listNode.getLast().$.nodeName.toLowerCase() == 'br' )
newList.listNode.getLast().remove();
if ( ( boundaryNode = docFragment[ isStart ? 'getFirst' : 'getLast' ]() )
&& !( boundaryNode.is && boundaryNode.isBlockBoundary() )
&& ( siblingNode = groupObj.root[ isStart ? 'getPrevious' : 'getNext' ]
( CKEDITOR.dom.walker.whitespaces( true ) ) )
&& !( siblingNode.is && siblingNode.isBlockBoundary( { br : 1 } ) ) )
editor.document.createElement( 'br' )[ isStart ? 'insertBefore' : 'insertAfter' ]( boundaryNode );
}
newList.listNode.replace( groupObj.root );
compensateBrs( true );
compensateBrs();
var rootParent = groupObj.root.getParent();
docFragment.replace( groupObj.root );
}
function listCommand( name, type )
@@ -387,6 +402,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
ranges[ 0 ].selectNodeContents( paragraph );
selection.selectRanges( ranges );
}
// Maybe a single range there enclosing the whole list,
// turn on the list state manually(#4129).
else
{
var range = ranges.length == 1 && ranges[ 0 ],
enclosedNode = range && range.getEnclosedNode();
if ( enclosedNode && enclosedNode.is
&& this.type == enclosedNode.getName() )
{
setState.call( this, editor, CKEDITOR.TRISTATE_ON );
}
}
}
var bookmarks = selection.createBookmarks( true );
@@ -398,17 +425,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
while ( ranges.length > 0 )
{
var range = ranges.shift(),
boundaryNodes = range.getBoundaryNodes(),
range = ranges.shift();
var boundaryNodes = range.getBoundaryNodes(),
startNode = boundaryNodes.startNode,
endNode = boundaryNodes.endNode;
if ( startNode.type == CKEDITOR.NODE_ELEMENT && startNode.getName() == 'td' )
range.setStartAt( boundaryNodes.startNode, CKEDITOR.POSITION_AFTER_START );
if ( endNode.type == CKEDITOR.NODE_ELEMENT && endNode.getName() == 'td' )
range.setEndAt( boundaryNodes.endNode, CKEDITOR.POSITION_BEFORE_END );
var iterator = range.createIterator(),
block;
iterator.forceBrBreak = ( this.state == CKEDITOR.TRISTATE_OFF );
while ( ( block = iterator.getNextParagraph() ) )
@@ -416,12 +447,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var path = new CKEDITOR.dom.elementPath( block ),
listNode = null,
processedFlag = false,
blockLimit = path.blockLimit;
blockLimit = path.blockLimit,
element;
// First, try to group by a list ancestor.
for ( var i = 0 ; i < path.elements.length ; i++ )
for ( var i = 0 ; i < path.elements.length &&
( element = path.elements[ i ] ) && !element.equals( blockLimit ); i++ )
{
var element = path.elements[i];
if ( listNodeNames[ element.getName() ] )
{
// If we've encountered a list inside a block limit
@@ -486,12 +518,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var mergeSibling, listCommand = this;
( mergeSibling = function( rtl ){
var sibling = listNode[ rtl ? 'getPrevious' : 'getNext' ].call( listNode, true );
var sibling = listNode[ rtl ?
'getPrevious' : 'getNext' ]( CKEDITOR.dom.walker.whitespaces( true ) );
if ( sibling && sibling.getName &&
sibling.getName() == listCommand.type )
{
sibling.remove();
sibling.moveChildren( listNode );
// Move children order by merge direction.(#3820)
sibling.moveChildren( listNode, rtl ? true : false );
}
} )();
mergeSibling( true );
@@ -106,6 +106,12 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
{
add : function( item )
{
// Later we may sort the items, but Array#sort is not stable in
// some browsers, here we're forcing the original sequence with
// 'order' attribute if it hasn't been assigned. (#3868)
if ( !item.order )
item.order = this.items.length;
this.items.push( item );
},
@@ -342,7 +348,27 @@ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
}
});
/**
* The amount of time, in milliseconds, the editor waits before showing submenu
* options when moving the mouse over options that contains submenus, like the
* "Cell Properties" entry for tables.
* @type Number
* @default 400
* @example
* // Remove the submenu delay.
* config.menu_subMenuDelay = 0;
*/
CKEDITOR.config.menu_subMenuDelay = 400;
/**
* A comma separated list of items group names to be displayed in the context
* menu. The items order will reflect the order in this list if no priority
* has been definted in the groups.
* @type String
* @default 'clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea'
* @example
* config.menu_groups = 'clipboard,table,anchor,link,image';
*/
CKEDITOR.config.menu_groups =
'clipboard,' +
'form,' +
@@ -5,7 +5,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.add( 'menubutton',
{
requires : [ 'button' ],
requires : [ 'button', 'contextmenu' ],
beforeInit : function( editor )
{
editor.ui.addHandler( CKEDITOR.UI_MENUBUTTON, CKEDITOR.ui.menuButton.handler );

Some files were not shown because too many files have changed in this diff Show More