aboutsummaryrefslogtreecommitdiff
path: root/sources/plugins/link
diff options
context:
space:
mode:
Diffstat (limited to 'sources/plugins/link')
-rw-r--r--sources/plugins/link/dialogs/anchor.js105
-rw-r--r--sources/plugins/link/dialogs/link.js904
-rw-r--r--sources/plugins/link/icons/anchor-rtl.pngbin0 -> 764 bytes
-rw-r--r--sources/plugins/link/icons/anchor.pngbin0 -> 757 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor-rtl.pngbin0 -> 1654 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor.pngbin0 -> 1633 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/link.pngbin0 -> 1620 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/unlink.pngbin0 -> 2209 bytes
-rw-r--r--sources/plugins/link/icons/link.pngbin0 -> 656 bytes
-rw-r--r--sources/plugins/link/icons/unlink.pngbin0 -> 812 bytes
-rw-r--r--sources/plugins/link/images/anchor.pngbin0 -> 589 bytes
-rw-r--r--sources/plugins/link/images/hidpi/anchor.pngbin0 -> 1379 bytes
-rw-r--r--sources/plugins/link/lang/af.js65
-rw-r--r--sources/plugins/link/lang/ar.js65
-rw-r--r--sources/plugins/link/lang/bg.js65
-rw-r--r--sources/plugins/link/lang/bn.js65
-rw-r--r--sources/plugins/link/lang/bs.js65
-rw-r--r--sources/plugins/link/lang/ca.js65
-rw-r--r--sources/plugins/link/lang/cs.js65
-rw-r--r--sources/plugins/link/lang/cy.js65
-rw-r--r--sources/plugins/link/lang/da.js65
-rw-r--r--sources/plugins/link/lang/de-ch.js65
-rw-r--r--sources/plugins/link/lang/de.js65
-rw-r--r--sources/plugins/link/lang/el.js65
-rw-r--r--sources/plugins/link/lang/en-au.js65
-rw-r--r--sources/plugins/link/lang/en-ca.js65
-rw-r--r--sources/plugins/link/lang/en-gb.js65
-rw-r--r--sources/plugins/link/lang/en.js65
-rw-r--r--sources/plugins/link/lang/eo.js65
-rw-r--r--sources/plugins/link/lang/es.js65
-rw-r--r--sources/plugins/link/lang/et.js65
-rw-r--r--sources/plugins/link/lang/eu.js65
-rw-r--r--sources/plugins/link/lang/fa.js65
-rw-r--r--sources/plugins/link/lang/fi.js65
-rw-r--r--sources/plugins/link/lang/fo.js65
-rw-r--r--sources/plugins/link/lang/fr-ca.js65
-rw-r--r--sources/plugins/link/lang/fr.js65
-rw-r--r--sources/plugins/link/lang/gl.js65
-rw-r--r--sources/plugins/link/lang/gu.js65
-rw-r--r--sources/plugins/link/lang/he.js65
-rw-r--r--sources/plugins/link/lang/hi.js65
-rw-r--r--sources/plugins/link/lang/hr.js65
-rw-r--r--sources/plugins/link/lang/hu.js65
-rw-r--r--sources/plugins/link/lang/id.js65
-rw-r--r--sources/plugins/link/lang/is.js65
-rw-r--r--sources/plugins/link/lang/it.js65
-rw-r--r--sources/plugins/link/lang/ja.js65
-rw-r--r--sources/plugins/link/lang/ka.js65
-rw-r--r--sources/plugins/link/lang/km.js65
-rw-r--r--sources/plugins/link/lang/ko.js65
-rw-r--r--sources/plugins/link/lang/ku.js65
-rw-r--r--sources/plugins/link/lang/lt.js65
-rw-r--r--sources/plugins/link/lang/lv.js65
-rw-r--r--sources/plugins/link/lang/mk.js65
-rw-r--r--sources/plugins/link/lang/mn.js65
-rw-r--r--sources/plugins/link/lang/ms.js65
-rw-r--r--sources/plugins/link/lang/nb.js65
-rw-r--r--sources/plugins/link/lang/nl.js65
-rw-r--r--sources/plugins/link/lang/no.js65
-rw-r--r--sources/plugins/link/lang/pl.js65
-rw-r--r--sources/plugins/link/lang/pt-br.js65
-rw-r--r--sources/plugins/link/lang/pt.js65
-rw-r--r--sources/plugins/link/lang/ro.js65
-rw-r--r--sources/plugins/link/lang/ru.js65
-rw-r--r--sources/plugins/link/lang/si.js65
-rw-r--r--sources/plugins/link/lang/sk.js65
-rw-r--r--sources/plugins/link/lang/sl.js65
-rw-r--r--sources/plugins/link/lang/sq.js65
-rw-r--r--sources/plugins/link/lang/sr-latn.js65
-rw-r--r--sources/plugins/link/lang/sr.js65
-rw-r--r--sources/plugins/link/lang/sv.js65
-rw-r--r--sources/plugins/link/lang/th.js65
-rw-r--r--sources/plugins/link/lang/tr.js65
-rw-r--r--sources/plugins/link/lang/tt.js65
-rw-r--r--sources/plugins/link/lang/ug.js65
-rw-r--r--sources/plugins/link/lang/uk.js65
-rw-r--r--sources/plugins/link/lang/vi.js65
-rw-r--r--sources/plugins/link/lang/zh-cn.js65
-rw-r--r--sources/plugins/link/lang/zh.js65
-rw-r--r--sources/plugins/link/plugin.js787
80 files changed, 6151 insertions, 0 deletions
diff --git a/sources/plugins/link/dialogs/anchor.js b/sources/plugins/link/dialogs/anchor.js
new file mode 100644
index 0000000..e544275
--- /dev/null
+++ b/sources/plugins/link/dialogs/anchor.js
@@ -0,0 +1,105 @@
1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */
5
6CKEDITOR.dialog.add( 'anchor', function( editor ) {
7 // Function called in onShow to load selected element.
8 var loadElements = function( element ) {
9 this._.selectedElement = element;
10
11 var attributeValue = element.data( 'cke-saved-name' );
12 this.setValueOf( 'info', 'txtName', attributeValue || '' );
13 };
14
15 function createFakeAnchor( editor, attributes ) {
16 return editor.createFakeElement( editor.document.createElement( 'a', {
17 attributes: attributes
18 } ), 'cke_anchor', 'anchor' );
19 }
20
21 return {
22 title: editor.lang.link.anchor.title,
23 minWidth: 300,
24 minHeight: 60,
25 onOk: function() {
26 var name = CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtName' ) );
27 var attributes = {
28 id: name,
29 name: name,
30 'data-cke-saved-name': name
31 };
32
33 if ( this._.selectedElement ) {
34 if ( this._.selectedElement.data( 'cke-realelement' ) ) {
35 var newFake = createFakeAnchor( editor, attributes );
36 newFake.replace( this._.selectedElement );
37
38 // Selecting fake element for IE. (#11377)
39 if ( CKEDITOR.env.ie )
40 editor.getSelection().selectElement( newFake );
41 } else {
42 this._.selectedElement.setAttributes( attributes );
43 }
44 } else {
45 var sel = editor.getSelection(),
46 range = sel && sel.getRanges()[ 0 ];
47
48 // Empty anchor
49 if ( range.collapsed ) {
50 var anchor = createFakeAnchor( editor, attributes );
51 range.insertNode( anchor );
52 } else {
53 if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
54 attributes[ 'class' ] = 'cke_anchor';
55
56 // Apply style.
57 var style = new CKEDITOR.style( { element: 'a', attributes: attributes } );
58 style.type = CKEDITOR.STYLE_INLINE;
59 editor.applyStyle( style );
60 }
61 }
62 },
63
64 onHide: function() {
65 delete this._.selectedElement;
66 },
67
68 onShow: function() {
69 var sel = editor.getSelection(),
70 fullySelected = sel.getSelectedElement(),
71 fakeSelected = fullySelected && fullySelected.data( 'cke-realelement' ),
72 linkElement = fakeSelected ?
73 CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, fullySelected ) :
74 CKEDITOR.plugins.link.getSelectedLink( editor );
75
76 if ( linkElement ) {
77 loadElements.call( this, linkElement );
78 !fakeSelected && sel.selectElement( linkElement );
79
80 if ( fullySelected )
81 this._.selectedElement = fullySelected;
82 }
83
84 this.getContentElement( 'info', 'txtName' ).focus();
85 },
86 contents: [ {
87 id: 'info',
88 label: editor.lang.link.anchor.title,
89 accessKey: 'I',
90 elements: [ {
91 type: 'text',
92 id: 'txtName',
93 label: editor.lang.link.anchor.name,
94 required: true,
95 validate: function() {
96 if ( !this.getValue() ) {
97 alert( editor.lang.link.anchor.errorName ); // jshint ignore:line
98 return false;
99 }
100 return true;
101 }
102 } ]
103 } ]
104 };
105} );
diff --git a/sources/plugins/link/dialogs/link.js b/sources/plugins/link/dialogs/link.js
new file mode 100644
index 0000000..35975c7
--- /dev/null
+++ b/sources/plugins/link/dialogs/link.js
@@ -0,0 +1,904 @@
1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */
5
6'use strict';
7
8( function() {
9 CKEDITOR.dialog.add( 'link', function( editor ) {
10 var plugin = CKEDITOR.plugins.link;
11
12 // Handles the event when the "Target" selection box is changed.
13 var targetChanged = function() {
14 var dialog = this.getDialog(),
15 popupFeatures = dialog.getContentElement( 'target', 'popupFeatures' ),
16 targetName = dialog.getContentElement( 'target', 'linkTargetName' ),
17 value = this.getValue();
18
19 if ( !popupFeatures || !targetName )
20 return;
21
22 popupFeatures = popupFeatures.getElement();
23 popupFeatures.hide();
24 targetName.setValue( '' );
25
26 switch ( value ) {
27 case 'frame':
28 targetName.setLabel( editor.lang.link.targetFrameName );
29 targetName.getElement().show();
30 break;
31 case 'popup':
32 popupFeatures.show();
33 targetName.setLabel( editor.lang.link.targetPopupName );
34 targetName.getElement().show();
35 break;
36 default:
37 targetName.setValue( value );
38 targetName.getElement().hide();
39 break;
40 }
41
42 };
43
44 // Handles the event when the "Type" selection box is changed.
45 var linkTypeChanged = function() {
46 var dialog = this.getDialog(),
47 partIds = [ 'urlOptions', 'anchorOptions', 'emailOptions' ],
48 typeValue = this.getValue(),
49 uploadTab = dialog.definition.getContents( 'upload' ),
50 uploadInitiallyHidden = uploadTab && uploadTab.hidden;
51
52 if ( typeValue == 'url' ) {
53 if ( editor.config.linkShowTargetTab )
54 dialog.showPage( 'target' );
55 if ( !uploadInitiallyHidden )
56 dialog.showPage( 'upload' );
57 } else {
58 dialog.hidePage( 'target' );
59 if ( !uploadInitiallyHidden )
60 dialog.hidePage( 'upload' );
61 }
62
63 for ( var i = 0; i < partIds.length; i++ ) {
64 var element = dialog.getContentElement( 'info', partIds[ i ] );
65 if ( !element )
66 continue;
67
68 element = element.getElement().getParent().getParent();
69 if ( partIds[ i ] == typeValue + 'Options' )
70 element.show();
71 else
72 element.hide();
73 }
74
75 dialog.layout();
76 };
77
78 var setupParams = function( page, data ) {
79 if ( data[ page ] )
80 this.setValue( data[ page ][ this.id ] || '' );
81 };
82
83 var setupPopupParams = function( data ) {
84 return setupParams.call( this, 'target', data );
85 };
86
87 var setupAdvParams = function( data ) {
88 return setupParams.call( this, 'advanced', data );
89 };
90
91 var commitParams = function( page, data ) {
92 if ( !data[ page ] )
93 data[ page ] = {};
94
95 data[ page ][ this.id ] = this.getValue() || '';
96 };
97
98 var commitPopupParams = function( data ) {
99 return commitParams.call( this, 'target', data );
100 };
101
102 var commitAdvParams = function( data ) {
103 return commitParams.call( this, 'advanced', data );
104 };
105
106 var commonLang = editor.lang.common,
107 linkLang = editor.lang.link,
108 anchors;
109
110 return {
111 title: linkLang.title,
112 minWidth: 350,
113 minHeight: 230,
114 contents: [ {
115 id: 'info',
116 label: linkLang.info,
117 title: linkLang.info,
118 elements: [ {
119 id: 'linkType',
120 type: 'select',
121 label: linkLang.type,
122 'default': 'url',
123 items: [
124 [ linkLang.toUrl, 'url' ],
125 [ linkLang.toAnchor, 'anchor' ],
126 [ linkLang.toEmail, 'email' ]
127 ],
128 onChange: linkTypeChanged,
129 setup: function( data ) {
130 this.setValue( data.type || 'url' );
131 },
132 commit: function( data ) {
133 data.type = this.getValue();
134 }
135 },
136 {
137 type: 'vbox',
138 id: 'urlOptions',
139 children: [ {
140 type: 'hbox',
141 widths: [ '25%', '75%' ],
142 children: [ {
143 id: 'protocol',
144 type: 'select',
145 label: commonLang.protocol,
146 'default': 'http://',
147 items: [
148 // Force 'ltr' for protocol names in BIDI. (#5433)
149 [ 'http://\u200E', 'http://' ],
150 [ 'https://\u200E', 'https://' ],
151 [ 'ftp://\u200E', 'ftp://' ],
152 [ 'news://\u200E', 'news://' ],
153 [ linkLang.other, '' ]
154 ],
155 setup: function( data ) {
156 if ( data.url )
157 this.setValue( data.url.protocol || '' );
158 },
159 commit: function( data ) {
160 if ( !data.url )
161 data.url = {};
162
163 data.url.protocol = this.getValue();
164 }
165 },
166 {
167 type: 'text',
168 id: 'url',
169 label: commonLang.url,
170 required: true,
171 onLoad: function() {
172 this.allowOnChange = true;
173 },
174 onKeyUp: function() {
175 this.allowOnChange = false;
176 var protocolCmb = this.getDialog().getContentElement( 'info', 'protocol' ),
177 url = this.getValue(),
178 urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/i,
179 urlOnChangeTestOther = /^((javascript:)|[#\/\.\?])/i;
180
181 var protocol = urlOnChangeProtocol.exec( url );
182 if ( protocol ) {
183 this.setValue( url.substr( protocol[ 0 ].length ) );
184 protocolCmb.setValue( protocol[ 0 ].toLowerCase() );
185 } else if ( urlOnChangeTestOther.test( url ) ) {
186 protocolCmb.setValue( '' );
187 }
188
189 this.allowOnChange = true;
190 },
191 onChange: function() {
192 if ( this.allowOnChange ) // Dont't call on dialog load.
193 this.onKeyUp();
194 },
195 validate: function() {
196 var dialog = this.getDialog();
197
198 if ( dialog.getContentElement( 'info', 'linkType' ) && dialog.getValueOf( 'info', 'linkType' ) != 'url' )
199 return true;
200
201 if ( !editor.config.linkJavaScriptLinksAllowed && ( /javascript\:/ ).test( this.getValue() ) ) {
202 alert( commonLang.invalidValue ); // jshint ignore:line
203 return false;
204 }
205
206 if ( this.getDialog().fakeObj ) // Edit Anchor.
207 return true;
208
209 var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noUrl );
210 return func.apply( this );
211 },
212 setup: function( data ) {
213 this.allowOnChange = false;
214 if ( data.url )
215 this.setValue( data.url.url );
216 this.allowOnChange = true;
217
218 },
219 commit: function( data ) {
220 // IE will not trigger the onChange event if the mouse has been used
221 // to carry all the operations #4724
222 this.onChange();
223
224 if ( !data.url )
225 data.url = {};
226
227 data.url.url = this.getValue();
228 this.allowOnChange = false;
229 }
230 } ],
231 setup: function() {
232 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
233 this.getElement().show();
234 }
235 },
236 {
237 type: 'button',
238 id: 'browse',
239 hidden: 'true',
240 filebrowser: 'info:url',
241 label: commonLang.browseServer
242 } ]
243 },
244 {
245 type: 'vbox',
246 id: 'anchorOptions',
247 width: 260,
248 align: 'center',
249 padding: 0,
250 children: [ {
251 type: 'fieldset',
252 id: 'selectAnchorText',
253 label: linkLang.selectAnchor,
254 setup: function() {
255 anchors = plugin.getEditorAnchors( editor );
256
257 this.getElement()[ anchors && anchors.length ? 'show' : 'hide' ]();
258 },
259 children: [ {
260 type: 'hbox',
261 id: 'selectAnchor',
262 children: [ {
263 type: 'select',
264 id: 'anchorName',
265 'default': '',
266 label: linkLang.anchorName,
267 style: 'width: 100%;',
268 items: [
269 [ '' ]
270 ],
271 setup: function( data ) {
272 this.clear();
273 this.add( '' );
274
275 if ( anchors ) {
276 for ( var i = 0; i < anchors.length; i++ ) {
277 if ( anchors[ i ].name )
278 this.add( anchors[ i ].name );
279 }
280 }
281
282 if ( data.anchor )
283 this.setValue( data.anchor.name );
284
285 var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
286 if ( linkType && linkType.getValue() == 'email' )
287 this.focus();
288 },
289 commit: function( data ) {
290 if ( !data.anchor )
291 data.anchor = {};
292
293 data.anchor.name = this.getValue();
294 }
295 },
296 {
297 type: 'select',
298 id: 'anchorId',
299 'default': '',
300 label: linkLang.anchorId,
301 style: 'width: 100%;',
302 items: [
303 [ '' ]
304 ],
305 setup: function( data ) {
306 this.clear();
307 this.add( '' );
308
309 if ( anchors ) {
310 for ( var i = 0; i < anchors.length; i++ ) {
311 if ( anchors[ i ].id )
312 this.add( anchors[ i ].id );
313 }
314 }
315
316 if ( data.anchor )
317 this.setValue( data.anchor.id );
318 },
319 commit: function( data ) {
320 if ( !data.anchor )
321 data.anchor = {};
322
323 data.anchor.id = this.getValue();
324 }
325 } ],
326 setup: function() {
327 this.getElement()[ anchors && anchors.length ? 'show' : 'hide' ]();
328 }
329 } ]
330 },
331 {
332 type: 'html',
333 id: 'noAnchors',
334 style: 'text-align: center;',
335 html: '<div role="note" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( linkLang.noAnchors ) + '</div>',
336 // Focus the first element defined in above html.
337 focus: true,
338 setup: function() {
339 this.getElement()[ anchors && anchors.length ? 'hide' : 'show' ]();
340 }
341 } ],
342 setup: function() {
343 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
344 this.getElement().hide();
345 }
346 },
347 {
348 type: 'vbox',
349 id: 'emailOptions',
350 padding: 1,
351 children: [ {
352 type: 'text',
353 id: 'emailAddress',
354 label: linkLang.emailAddress,
355 required: true,
356 validate: function() {
357 var dialog = this.getDialog();
358
359 if ( !dialog.getContentElement( 'info', 'linkType' ) || dialog.getValueOf( 'info', 'linkType' ) != 'email' )
360 return true;
361
362 var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noEmail );
363 return func.apply( this );
364 },
365 setup: function( data ) {
366 if ( data.email )
367 this.setValue( data.email.address );
368
369 var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
370 if ( linkType && linkType.getValue() == 'email' )
371 this.select();
372 },
373 commit: function( data ) {
374 if ( !data.email )
375 data.email = {};
376
377 data.email.address = this.getValue();
378 }
379 },
380 {
381 type: 'text',
382 id: 'emailSubject',
383 label: linkLang.emailSubject,
384 setup: function( data ) {
385 if ( data.email )
386 this.setValue( data.email.subject );
387 },
388 commit: function( data ) {
389 if ( !data.email )
390 data.email = {};
391
392 data.email.subject = this.getValue();
393 }
394 },
395 {
396 type: 'textarea',
397 id: 'emailBody',
398 label: linkLang.emailBody,
399 rows: 3,
400 'default': '',
401 setup: function( data ) {
402 if ( data.email )
403 this.setValue( data.email.body );
404 },
405 commit: function( data ) {
406 if ( !data.email )
407 data.email = {};
408
409 data.email.body = this.getValue();
410 }
411 } ],
412 setup: function() {
413 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
414 this.getElement().hide();
415 }
416 } ]
417 },
418 {
419 id: 'target',
420 requiredContent: 'a[target]', // This is not fully correct, because some target option requires JS.
421 label: linkLang.target,
422 title: linkLang.target,
423 elements: [ {
424 type: 'hbox',
425 widths: [ '50%', '50%' ],
426 children: [ {
427 type: 'select',
428 id: 'linkTargetType',
429 label: commonLang.target,
430 'default': 'notSet',
431 style: 'width : 100%;',
432 'items': [
433 [ commonLang.notSet, 'notSet' ],
434 [ linkLang.targetFrame, 'frame' ],
435 [ linkLang.targetPopup, 'popup' ],
436 [ commonLang.targetNew, '_blank' ],
437 [ commonLang.targetTop, '_top' ],
438 [ commonLang.targetSelf, '_self' ],
439 [ commonLang.targetParent, '_parent' ]
440 ],
441 onChange: targetChanged,
442 setup: function( data ) {
443 if ( data.target )
444 this.setValue( data.target.type || 'notSet' );
445 targetChanged.call( this );
446 },
447 commit: function( data ) {
448 if ( !data.target )
449 data.target = {};
450
451 data.target.type = this.getValue();
452 }
453 },
454 {
455 type: 'text',
456 id: 'linkTargetName',
457 label: linkLang.targetFrameName,
458 'default': '',
459 setup: function( data ) {
460 if ( data.target )
461 this.setValue( data.target.name );
462 },
463 commit: function( data ) {
464 if ( !data.target )
465 data.target = {};
466
467 data.target.name = this.getValue().replace( /([^\x00-\x7F]|\s)/gi, '' );
468 }
469 } ]
470 },
471 {
472 type: 'vbox',
473 width: '100%',
474 align: 'center',
475 padding: 2,
476 id: 'popupFeatures',
477 children: [ {
478 type: 'fieldset',
479 label: linkLang.popupFeatures,
480 children: [ {
481 type: 'hbox',
482 children: [ {
483 type: 'checkbox',
484 id: 'resizable',
485 label: linkLang.popupResizable,
486 setup: setupPopupParams,
487 commit: commitPopupParams
488 },
489 {
490 type: 'checkbox',
491 id: 'status',
492 label: linkLang.popupStatusBar,
493 setup: setupPopupParams,
494 commit: commitPopupParams
495
496 } ]
497 },
498 {
499 type: 'hbox',
500 children: [ {
501 type: 'checkbox',
502 id: 'location',
503 label: linkLang.popupLocationBar,
504 setup: setupPopupParams,
505 commit: commitPopupParams
506
507 },
508 {
509 type: 'checkbox',
510 id: 'toolbar',
511 label: linkLang.popupToolbar,
512 setup: setupPopupParams,
513 commit: commitPopupParams
514
515 } ]
516 },
517 {
518 type: 'hbox',
519 children: [ {
520 type: 'checkbox',
521 id: 'menubar',
522 label: linkLang.popupMenuBar,
523 setup: setupPopupParams,
524 commit: commitPopupParams
525
526 },
527 {
528 type: 'checkbox',
529 id: 'fullscreen',
530 label: linkLang.popupFullScreen,
531 setup: setupPopupParams,
532 commit: commitPopupParams
533
534 } ]
535 },
536 {
537 type: 'hbox',
538 children: [ {
539 type: 'checkbox',
540 id: 'scrollbars',
541 label: linkLang.popupScrollBars,
542 setup: setupPopupParams,
543 commit: commitPopupParams
544
545 },
546 {
547 type: 'checkbox',
548 id: 'dependent',
549 label: linkLang.popupDependent,
550 setup: setupPopupParams,
551 commit: commitPopupParams
552
553 } ]
554 },
555 {
556 type: 'hbox',
557 children: [ {
558 type: 'text',
559 widths: [ '50%', '50%' ],
560 labelLayout: 'horizontal',
561 label: commonLang.width,
562 id: 'width',
563 setup: setupPopupParams,
564 commit: commitPopupParams
565
566 },
567 {
568 type: 'text',
569 labelLayout: 'horizontal',
570 widths: [ '50%', '50%' ],
571 label: linkLang.popupLeft,
572 id: 'left',
573 setup: setupPopupParams,
574 commit: commitPopupParams
575
576 } ]
577 },
578 {
579 type: 'hbox',
580 children: [ {
581 type: 'text',
582 labelLayout: 'horizontal',
583 widths: [ '50%', '50%' ],
584 label: commonLang.height,
585 id: 'height',
586 setup: setupPopupParams,
587 commit: commitPopupParams
588
589 },
590 {
591 type: 'text',
592 labelLayout: 'horizontal',
593 label: linkLang.popupTop,
594 widths: [ '50%', '50%' ],
595 id: 'top',
596 setup: setupPopupParams,
597 commit: commitPopupParams
598
599 } ]
600 } ]
601 } ]
602 } ]
603 },
604 {
605 id: 'upload',
606 label: linkLang.upload,
607 title: linkLang.upload,
608 hidden: true,
609 filebrowser: 'uploadButton',
610 elements: [ {
611 type: 'file',
612 id: 'upload',
613 label: commonLang.upload,
614 style: 'height:40px',
615 size: 29
616 },
617 {
618 type: 'fileButton',
619 id: 'uploadButton',
620 label: commonLang.uploadSubmit,
621 filebrowser: 'info:url',
622 'for': [ 'upload', 'upload' ]
623 } ]
624 },
625 {
626 id: 'advanced',
627 label: linkLang.advanced,
628 title: linkLang.advanced,
629 elements: [ {
630 type: 'vbox',
631 padding: 1,
632 children: [ {
633 type: 'hbox',
634 widths: [ '45%', '35%', '20%' ],
635 children: [ {
636 type: 'text',
637 id: 'advId',
638 requiredContent: 'a[id]',
639 label: linkLang.id,
640 setup: setupAdvParams,
641 commit: commitAdvParams
642 },
643 {
644 type: 'select',
645 id: 'advLangDir',
646 requiredContent: 'a[dir]',
647 label: linkLang.langDir,
648 'default': '',
649 style: 'width:110px',
650 items: [
651 [ commonLang.notSet, '' ],
652 [ linkLang.langDirLTR, 'ltr' ],
653 [ linkLang.langDirRTL, 'rtl' ]
654 ],
655 setup: setupAdvParams,
656 commit: commitAdvParams
657 },
658 {
659 type: 'text',
660 id: 'advAccessKey',
661 requiredContent: 'a[accesskey]',
662 width: '80px',
663 label: linkLang.acccessKey,
664 maxLength: 1,
665 setup: setupAdvParams,
666 commit: commitAdvParams
667
668 } ]
669 },
670 {
671 type: 'hbox',
672 widths: [ '45%', '35%', '20%' ],
673 children: [ {
674 type: 'text',
675 label: linkLang.name,
676 id: 'advName',
677 requiredContent: 'a[name]',
678 setup: setupAdvParams,
679 commit: commitAdvParams
680
681 },
682 {
683 type: 'text',
684 label: linkLang.langCode,
685 id: 'advLangCode',
686 requiredContent: 'a[lang]',
687 width: '110px',
688 'default': '',
689 setup: setupAdvParams,
690 commit: commitAdvParams
691
692 },
693 {
694 type: 'text',
695 label: linkLang.tabIndex,
696 id: 'advTabIndex',
697 requiredContent: 'a[tabindex]',
698 width: '80px',
699 maxLength: 5,
700 setup: setupAdvParams,
701 commit: commitAdvParams
702
703 } ]
704 } ]
705 },
706 {
707 type: 'vbox',
708 padding: 1,
709 children: [ {
710 type: 'hbox',
711 widths: [ '45%', '55%' ],
712 children: [ {
713 type: 'text',
714 label: linkLang.advisoryTitle,
715 requiredContent: 'a[title]',
716 'default': '',
717 id: 'advTitle',
718 setup: setupAdvParams,
719 commit: commitAdvParams
720
721 },
722 {
723 type: 'text',
724 label: linkLang.advisoryContentType,
725 requiredContent: 'a[type]',
726 'default': '',
727 id: 'advContentType',
728 setup: setupAdvParams,
729 commit: commitAdvParams
730
731 } ]
732 },
733 {
734 type: 'hbox',
735 widths: [ '45%', '55%' ],
736 children: [ {
737 type: 'text',
738 label: linkLang.cssClasses,
739 requiredContent: 'a(cke-xyz)', // Random text like 'xyz' will check if all are allowed.
740 'default': '',
741 id: 'advCSSClasses',
742 setup: setupAdvParams,
743 commit: commitAdvParams
744
745 },
746 {
747 type: 'text',
748 label: linkLang.charset,
749 requiredContent: 'a[charset]',
750 'default': '',
751 id: 'advCharset',
752 setup: setupAdvParams,
753 commit: commitAdvParams
754
755 } ]
756 },
757 {
758 type: 'hbox',
759 widths: [ '45%', '55%' ],
760 children: [ {
761 type: 'text',
762 label: linkLang.rel,
763 requiredContent: 'a[rel]',
764 'default': '',
765 id: 'advRel',
766 setup: setupAdvParams,
767 commit: commitAdvParams
768 },
769 {
770 type: 'text',
771 label: linkLang.styles,
772 requiredContent: 'a{cke-xyz}', // Random text like 'xyz' will check if all are allowed.
773 'default': '',
774 id: 'advStyles',
775 validate: CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
776 setup: setupAdvParams,
777 commit: commitAdvParams
778 } ]
779 } ]
780 } ]
781 } ],
782 onShow: function() {
783 var editor = this.getParentEditor(),
784 selection = editor.getSelection(),
785 element = null;
786
787 // Fill in all the relevant fields if there's already one link selected.
788 if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) ) {
789 // Don't change selection if some element is already selected.
790 // For example - don't destroy fake selection.
791 if ( !selection.getSelectedElement() )
792 selection.selectElement( element );
793 } else {
794 element = null;
795 }
796
797 var data = plugin.parseLinkAttributes( editor, element );
798
799 // Record down the selected element in the dialog.
800 this._.selectedElement = element;
801
802 this.setupContent( data );
803 },
804 onOk: function() {
805 var data = {};
806
807 // Collect data from fields.
808 this.commitContent( data );
809
810 var selection = editor.getSelection(),
811 attributes = plugin.getLinkAttributes( editor, data );
812
813 if ( !this._.selectedElement ) {
814 var range = selection.getRanges()[ 0 ];
815
816 // Use link URL as text with a collapsed cursor.
817 if ( range.collapsed ) {
818 // Short mailto link text view (#5736).
819 var text = new CKEDITOR.dom.text( data.type == 'email' ?
820 data.email.address : attributes.set[ 'data-cke-saved-href' ], editor.document );
821 range.insertNode( text );
822 range.selectNodeContents( text );
823 }
824
825 // Apply style.
826 var style = new CKEDITOR.style( {
827 element: 'a',
828 attributes: attributes.set
829 } );
830
831 style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
832 style.applyToRange( range, editor );
833 range.select();
834 } else {
835 // We're only editing an existing link, so just overwrite the attributes.
836 var element = this._.selectedElement,
837 href = element.data( 'cke-saved-href' ),
838 textView = element.getHtml();
839
840 element.setAttributes( attributes.set );
841 element.removeAttributes( attributes.removed );
842
843 // Update text view when user changes protocol (#4612).
844 if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 ) {
845 // Short mailto link text view (#5736).
846 element.setHtml( data.type == 'email' ?
847 data.email.address : attributes.set[ 'data-cke-saved-href' ] );
848
849 // We changed the content, so need to select it again.
850 selection.selectElement( element );
851 }
852
853 delete this._.selectedElement;
854 }
855 },
856 onLoad: function() {
857 if ( !editor.config.linkShowAdvancedTab )
858 this.hidePage( 'advanced' ); //Hide Advanded tab.
859
860 if ( !editor.config.linkShowTargetTab )
861 this.hidePage( 'target' ); //Hide Target tab.
862 },
863 // Inital focus on 'url' field if link is of type URL.
864 onFocus: function() {
865 var linkType = this.getContentElement( 'info', 'linkType' ),
866 urlField;
867
868 if ( linkType && linkType.getValue() == 'url' ) {
869 urlField = this.getContentElement( 'info', 'url' );
870 urlField.select();
871 }
872 }
873 };
874 } );
875} )();
876// jscs:disable maximumLineLength
877/**
878 * The e-mail address anti-spam protection option. The protection will be
879 * applied when creating or modifying e-mail links through the editor interface.
880 *
881 * Two methods of protection can be chosen:
882 *
883 * 1. The e-mail parts (name, domain, and any other query string) are
884 * assembled into a function call pattern. Such function must be
885 * provided by the developer in the pages that will use the contents.
886 * 2. Only the e-mail address is obfuscated into a special string that
887 * has no meaning for humans or spam bots, but which is properly
888 * rendered and accepted by the browser.
889 *
890 * Both approaches require JavaScript to be enabled.
891 *
892 * // href="mailto:tester@ckeditor.com?subject=subject&body=body"
893 * config.emailProtection = '';
894 *
895 * // href="<a href=\"javascript:void(location.href=\'mailto:\'+String.fromCharCode(116,101,115,116,101,114,64,99,107,101,100,105,116,111,114,46,99,111,109)+\'?subject=subject&body=body\')\">e-mail</a>"
896 * config.emailProtection = 'encode';
897 *
898 * // href="javascript:mt('tester','ckeditor.com','subject','body')"
899 * config.emailProtection = 'mt(NAME,DOMAIN,SUBJECT,BODY)';
900 *
901 * @since 3.1
902 * @cfg {String} [emailProtection='' (empty string = disabled)]
903 * @member CKEDITOR.config
904 */
diff --git a/sources/plugins/link/icons/anchor-rtl.png b/sources/plugins/link/icons/anchor-rtl.png
new file mode 100644
index 0000000..87d717d
--- /dev/null
+++ b/sources/plugins/link/icons/anchor-rtl.png
Binary files differ
diff --git a/sources/plugins/link/icons/anchor.png b/sources/plugins/link/icons/anchor.png
new file mode 100644
index 0000000..0ca085f
--- /dev/null
+++ b/sources/plugins/link/icons/anchor.png
Binary files differ
diff --git a/sources/plugins/link/icons/hidpi/anchor-rtl.png b/sources/plugins/link/icons/hidpi/anchor-rtl.png
new file mode 100644
index 0000000..cd6d4ea
--- /dev/null
+++ b/sources/plugins/link/icons/hidpi/anchor-rtl.png
Binary files differ
diff --git a/sources/plugins/link/icons/hidpi/anchor.png b/sources/plugins/link/icons/hidpi/anchor.png
new file mode 100644
index 0000000..c5869db
--- /dev/null
+++ b/sources/plugins/link/icons/hidpi/anchor.png
Binary files differ
diff --git a/sources/plugins/link/icons/hidpi/link.png b/sources/plugins/link/icons/hidpi/link.png
new file mode 100644
index 0000000..bb8a069
--- /dev/null
+++ b/sources/plugins/link/icons/hidpi/link.png
Binary files differ
diff --git a/sources/plugins/link/icons/hidpi/unlink.png b/sources/plugins/link/icons/hidpi/unlink.png
new file mode 100644
index 0000000..5af59c2
--- /dev/null
+++ b/sources/plugins/link/icons/hidpi/unlink.png
Binary files differ
diff --git a/sources/plugins/link/icons/link.png b/sources/plugins/link/icons/link.png
new file mode 100644
index 0000000..95092d0
--- /dev/null
+++ b/sources/plugins/link/icons/link.png
Binary files differ
diff --git a/sources/plugins/link/icons/unlink.png b/sources/plugins/link/icons/unlink.png
new file mode 100644
index 0000000..33a1599
--- /dev/null
+++ b/sources/plugins/link/icons/unlink.png
Binary files differ
diff --git a/sources/plugins/link/images/anchor.png b/sources/plugins/link/images/anchor.png
new file mode 100644
index 0000000..6d861a0
--- /dev/null
+++ b/sources/plugins/link/images/anchor.png
Binary files differ
diff --git a/sources/plugins/link/images/hidpi/anchor.png b/sources/plugins/link/images/hidpi/anchor.png
new file mode 100644
index 0000000..f504843
--- /dev/null
+++ b/sources/plugins/link/images/hidpi/anchor.png
Binary files differ
diff --git a/sources/plugins/link/lang/af.js b/sources/plugins/link/lang/af.js
new file mode 100644
index 0000000..10991c2
--- /dev/null
+++ b/sources/plugins/link/lang/af.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'af', {
6 acccessKey: 'Toegangsleutel',
7 advanced: 'Gevorderd',
8 advisoryContentType: 'Aanbevole inhoudstipe',
9 advisoryTitle: 'Aanbevole titel',
10 anchor: {
11 toolbar: 'Anker byvoeg/verander',
12 menu: 'Anker-eienskappe',
13 title: 'Anker-eienskappe',
14 name: 'Ankernaam',
15 errorName: 'Voltooi die ankernaam asseblief',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Op element Id',
19 anchorName: 'Op ankernaam',
20 charset: 'Karakterstel van geskakelde bron',
21 cssClasses: 'CSS klasse',
22 emailAddress: 'E-posadres',
23 emailBody: 'Berig-inhoud',
24 emailSubject: 'Berig-onderwerp',
25 id: 'Id',
26 info: 'Skakel informasie',
27 langCode: 'Taalkode',
28 langDir: 'Skryfrigting',
29 langDirLTR: 'Links na regs (LTR)',
30 langDirRTL: 'Regs na links (RTL)',
31 menu: 'Wysig skakel',
32 name: 'Naam',
33 noAnchors: '(Geen ankers beskikbaar in dokument)',
34 noEmail: 'Gee die e-posadres',
35 noUrl: 'Gee die skakel se URL',
36 other: '<ander>',
37 popupDependent: 'Afhanklik (Netscape)',
38 popupFeatures: 'Eienskappe van opspringvenster',
39 popupFullScreen: 'Volskerm (IE)',
40 popupLeft: 'Posisie links',
41 popupLocationBar: 'Adresbalk',
42 popupMenuBar: 'Spyskaartbalk',
43 popupResizable: 'Herskaalbaar',
44 popupScrollBars: 'Skuifbalke',
45 popupStatusBar: 'Statusbalk',
46 popupToolbar: 'Werkbalk',
47 popupTop: 'Posisie bo',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Kies \'n anker',
50 styles: 'Styl',
51 tabIndex: 'Tab indeks',
52 target: 'Doel',
53 targetFrame: '<raam>',
54 targetFrameName: 'Naam van doelraam',
55 targetPopup: '<opspringvenster>',
56 targetPopupName: 'Naam van opspringvenster',
57 title: 'Skakel',
58 toAnchor: 'Anker in bladsy',
59 toEmail: 'E-pos',
60 toUrl: 'URL',
61 toolbar: 'Skakel invoeg/wysig',
62 type: 'Skakelsoort',
63 unlink: 'Verwyder skakel',
64 upload: 'Oplaai'
65} );
diff --git a/sources/plugins/link/lang/ar.js b/sources/plugins/link/lang/ar.js
new file mode 100644
index 0000000..533d527
--- /dev/null
+++ b/sources/plugins/link/lang/ar.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ar', {
6 acccessKey: 'مفاتيح الإختصار',
7 advanced: 'متقدم',
8 advisoryContentType: 'نوع التقرير',
9 advisoryTitle: 'عنوان التقرير',
10 anchor: {
11 toolbar: 'إشارة مرجعية',
12 menu: 'تحرير الإشارة المرجعية',
13 title: 'خصائص الإشارة المرجعية',
14 name: 'اسم الإشارة المرجعية',
15 errorName: 'الرجاء كتابة اسم الإشارة المرجعية',
16 remove: 'إزالة الإشارة المرجعية'
17 },
18 anchorId: 'حسب رقم العنصر',
19 anchorName: 'حسب إسم الإشارة المرجعية',
20 charset: 'ترميز المادة المطلوبة',
21 cssClasses: 'فئات التنسيق',
22 emailAddress: 'البريد الإلكتروني',
23 emailBody: 'محتوى الرسالة',
24 emailSubject: 'موضوع الرسالة',
25 id: 'هوية',
26 info: 'معلومات الرابط',
27 langCode: 'رمز اللغة',
28 langDir: 'إتجاه نص اللغة',
29 langDirLTR: 'اليسار لليمين (LTR)',
30 langDirRTL: 'اليمين لليسار (RTL)',
31 menu: 'تحرير الرابط',
32 name: 'إسم',
33 noAnchors: '(لا توجد علامات مرجعية في هذا المستند)',
34 noEmail: 'الرجاء كتابة الريد الإلكتروني',
35 noUrl: 'الرجاء كتابة رابط الموقع',
36 other: '<أخرى>',
37 popupDependent: 'تابع (Netscape)',
38 popupFeatures: 'خصائص النافذة المنبثقة',
39 popupFullScreen: 'ملئ الشاشة (IE)',
40 popupLeft: 'التمركز لليسار',
41 popupLocationBar: 'شريط العنوان',
42 popupMenuBar: 'القوائم الرئيسية',
43 popupResizable: 'قابلة التشكيل',
44 popupScrollBars: 'أشرطة التمرير',
45 popupStatusBar: 'شريط الحالة',
46 popupToolbar: 'شريط الأدوات',
47 popupTop: 'التمركز للأعلى',
48 rel: 'العلاقة',
49 selectAnchor: 'اختر علامة مرجعية',
50 styles: 'نمط',
51 tabIndex: 'الترتيب',
52 target: 'هدف الرابط',
53 targetFrame: '<إطار>',
54 targetFrameName: 'اسم الإطار المستهدف',
55 targetPopup: '<نافذة منبثقة>',
56 targetPopupName: 'اسم النافذة المنبثقة',
57 title: 'رابط',
58 toAnchor: 'مكان في هذا المستند',
59 toEmail: 'بريد إلكتروني',
60 toUrl: 'الرابط',
61 toolbar: 'رابط',
62 type: 'نوع الربط',
63 unlink: 'إزالة رابط',
64 upload: 'رفع'
65} );
diff --git a/sources/plugins/link/lang/bg.js b/sources/plugins/link/lang/bg.js
new file mode 100644
index 0000000..a8e99a7
--- /dev/null
+++ b/sources/plugins/link/lang/bg.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'bg', {
6 acccessKey: 'Ключ за достъп',
7 advanced: 'Разширено',
8 advisoryContentType: 'Препоръчителен тип на съдържанието',
9 advisoryTitle: 'Препоръчително заглавие',
10 anchor: {
11 toolbar: 'Котва',
12 menu: 'Промяна на котва',
13 title: 'Настройки на котва',
14 name: 'Име на котва',
15 errorName: 'Моля въведете име на котвата',
16 remove: 'Премахване на котва'
17 },
18 anchorId: 'По ID на елемент',
19 anchorName: 'По име на котва',
20 charset: 'Тип на свързания ресурс',
21 cssClasses: 'Класове за CSS',
22 emailAddress: 'E-mail aдрес',
23 emailBody: 'Съдържание',
24 emailSubject: 'Тема',
25 id: 'ID',
26 info: 'Инфо за връзката',
27 langCode: 'Код за езика',
28 langDir: 'Посока на езика',
29 langDirLTR: 'Ляво на Дясно (ЛнД)',
30 langDirRTL: 'Дясно на Ляво (ДнЛ)',
31 menu: 'Промяна на връзка',
32 name: 'Име',
33 noAnchors: '(Няма котви в текущия документ)',
34 noEmail: 'Моля въведете e-mail aдрес',
35 noUrl: 'Моля въведете URL адреса',
36 other: '<друго>',
37 popupDependent: 'Зависимост (Netscape)',
38 popupFeatures: 'Функции на изкачащ прозорец',
39 popupFullScreen: 'Цял екран (IE)',
40 popupLeft: 'Лява позиция',
41 popupLocationBar: 'Лента с локацията',
42 popupMenuBar: 'Лента за меню',
43 popupResizable: 'Оразмеряем',
44 popupScrollBars: 'Скролери',
45 popupStatusBar: 'Статусна лента',
46 popupToolbar: 'Лента с инструменти',
47 popupTop: 'Горна позиция',
48 rel: 'Връзка',
49 selectAnchor: 'Изберете котва',
50 styles: 'Стил',
51 tabIndex: 'Ред на достъп',
52 target: 'Цел',
53 targetFrame: '<frame>',
54 targetFrameName: 'Име на целевият прозорец',
55 targetPopup: '<изкачащ прозорец>',
56 targetPopupName: 'Име на изкачащ прозорец',
57 title: 'Връзка',
58 toAnchor: 'Връзка към котва в текста',
59 toEmail: 'E-mail',
60 toUrl: 'Уеб адрес',
61 toolbar: 'Връзка',
62 type: 'Тип на връзката',
63 unlink: 'Премахни връзката',
64 upload: 'Качване'
65} );
diff --git a/sources/plugins/link/lang/bn.js b/sources/plugins/link/lang/bn.js
new file mode 100644
index 0000000..bd9d05e
--- /dev/null
+++ b/sources/plugins/link/lang/bn.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'bn', {
6 acccessKey: 'এক্সেস কী',
7 advanced: 'এডভান্সড',
8 advisoryContentType: 'পরামর্শ কন্টেন্টের প্রকার',
9 advisoryTitle: 'পরামর্শ শীর্ষক',
10 anchor: {
11 toolbar: 'নোঙ্গর',
12 menu: 'নোঙর প্রোপার্টি',
13 title: 'নোঙর প্রোপার্টি',
14 name: 'নোঙরের নাম',
15 errorName: 'নোঙরের নাম টাইপ করুন',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'নোঙরের আইডি দিয়ে',
19 anchorName: 'নোঙরের নাম দিয়ে',
20 charset: 'লিংক রিসোর্স ক্যারেক্টর সেট',
21 cssClasses: 'স্টাইল-শীট ক্লাস',
22 emailAddress: 'ইমেইল ঠিকানা',
23 emailBody: 'মেসেজের দেহ',
24 emailSubject: 'মেসেজের বিষয়',
25 id: 'আইডি',
26 info: 'লিংক তথ্য',
27 langCode: 'ভাষা লেখার দিক',
28 langDir: 'ভাষা লেখার দিক',
29 langDirLTR: 'বাম থেকে ডান (LTR)',
30 langDirRTL: 'ডান থেকে বাম (RTL)',
31 menu: 'লিংক সম্পাদন',
32 name: 'নাম',
33 noAnchors: '(No anchors available in the document)', // MISSING
34 noEmail: 'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন',
35 noUrl: 'অনুগ্রহ করে URL লিংক টাইপ করুন',
36 other: '<other>', // MISSING
37 popupDependent: 'ডিপেন্ডেন্ট (Netscape)',
38 popupFeatures: 'পপআপ উইন্ডো ফীচার সমূহ',
39 popupFullScreen: 'পূর্ণ পর্দা জুড়ে (IE)',
40 popupLeft: 'বামের পজিশন',
41 popupLocationBar: 'লোকেশন বার',
42 popupMenuBar: 'মেন্যু বার',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'স্ক্রল বার',
45 popupStatusBar: 'স্ট্যাটাস বার',
46 popupToolbar: 'টুল বার',
47 popupTop: 'ডানের পজিশন',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'নোঙর বাছাই',
50 styles: 'স্টাইল',
51 tabIndex: 'ট্যাব ইন্ডেক্স',
52 target: 'টার্গেট',
53 targetFrame: '<ফ্রেম>',
54 targetFrameName: 'টার্গেট ফ্রেমের নাম',
55 targetPopup: '<পপআপ উইন্ডো>',
56 targetPopupName: 'পপআপ উইন্ডোর নাম',
57 title: 'লিংক',
58 toAnchor: 'এই পেজে নোঙর কর',
59 toEmail: 'ইমেইল',
60 toUrl: 'URL',
61 toolbar: 'লিংক যুক্ত কর',
62 type: 'লিংক প্রকার',
63 unlink: 'লিংক সরাও',
64 upload: 'আপলোড'
65} );
diff --git a/sources/plugins/link/lang/bs.js b/sources/plugins/link/lang/bs.js
new file mode 100644
index 0000000..39a1a84
--- /dev/null
+++ b/sources/plugins/link/lang/bs.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'bs', {
6 acccessKey: 'Pristupna tipka',
7 advanced: 'Naprednije',
8 advisoryContentType: 'Advisory vrsta sadržaja',
9 advisoryTitle: 'Advisory title',
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Po Id-u elementa',
19 anchorName: 'Po nazivu sidra',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Klase CSS stilova',
22 emailAddress: 'E-Mail Adresa',
23 emailBody: 'Poruka',
24 emailSubject: 'Subjekt poruke',
25 id: 'Id',
26 info: 'Link info',
27 langCode: 'Smjer pisanja',
28 langDir: 'Smjer pisanja',
29 langDirLTR: 'S lijeva na desno (LTR)',
30 langDirRTL: 'S desna na lijevo (RTL)',
31 menu: 'Izmjeni link',
32 name: 'Naziv',
33 noAnchors: '(Nema dostupnih sidra na stranici)',
34 noEmail: 'Molimo ukucajte e-mail adresu',
35 noUrl: 'Molimo ukucajte URL link',
36 other: '<other>', // MISSING
37 popupDependent: 'Ovisno (Netscape)',
38 popupFeatures: 'Moguænosti popup prozora',
39 popupFullScreen: 'Cijeli ekran (IE)',
40 popupLeft: 'Lijeva pozicija',
41 popupLocationBar: 'Traka za lokaciju',
42 popupMenuBar: 'Izborna traka',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scroll traka',
45 popupStatusBar: 'Statusna traka',
46 popupToolbar: 'Traka sa alatima',
47 popupTop: 'Gornja pozicija',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Izaberi sidro',
50 styles: 'Stil',
51 tabIndex: 'Tab indeks',
52 target: 'Prozor',
53 targetFrame: '<frejm>',
54 targetFrameName: 'Target Frame Name', // MISSING
55 targetPopup: '<popup prozor>',
56 targetPopupName: 'Naziv popup prozora',
57 title: 'Link',
58 toAnchor: 'Sidro na ovoj stranici',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Ubaci/Izmjeni link',
62 type: 'Tip linka',
63 unlink: 'Izbriši link',
64 upload: 'Šalji'
65} );
diff --git a/sources/plugins/link/lang/ca.js b/sources/plugins/link/lang/ca.js
new file mode 100644
index 0000000..8b80e61
--- /dev/null
+++ b/sources/plugins/link/lang/ca.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ca', {
6 acccessKey: 'Clau d\'accés',
7 advanced: 'Avançat',
8 advisoryContentType: 'Tipus de contingut consultiu',
9 advisoryTitle: 'Títol consultiu',
10 anchor: {
11 toolbar: 'Insereix/Edita àncora',
12 menu: 'Propietats de l\'àncora',
13 title: 'Propietats de l\'àncora',
14 name: 'Nom de l\'àncora',
15 errorName: 'Si us plau, escriviu el nom de l\'ancora',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Per Id d\'element',
19 anchorName: 'Per nom d\'àncora',
20 charset: 'Conjunt de caràcters font enllaçat',
21 cssClasses: 'Classes del full d\'estil',
22 emailAddress: 'Adreça de correu electrònic',
23 emailBody: 'Cos del missatge',
24 emailSubject: 'Assumpte del missatge',
25 id: 'Id',
26 info: 'Informació de l\'enllaç',
27 langCode: 'Direcció de l\'idioma',
28 langDir: 'Direcció de l\'idioma',
29 langDirLTR: 'D\'esquerra a dreta (LTR)',
30 langDirRTL: 'De dreta a esquerra (RTL)',
31 menu: 'Edita l\'enllaç',
32 name: 'Nom',
33 noAnchors: '(No hi ha àncores disponibles en aquest document)',
34 noEmail: 'Si us plau, escrigui l\'adreça correu electrònic',
35 noUrl: 'Si us plau, escrigui l\'enllaç URL',
36 other: '<altre>',
37 popupDependent: 'Depenent (Netscape)',
38 popupFeatures: 'Característiques finestra popup',
39 popupFullScreen: 'Pantalla completa (IE)',
40 popupLeft: 'Posició esquerra',
41 popupLocationBar: 'Barra d\'adreça',
42 popupMenuBar: 'Barra de menú',
43 popupResizable: 'Redimensionable',
44 popupScrollBars: 'Barres d\'scroll',
45 popupStatusBar: 'Barra d\'estat',
46 popupToolbar: 'Barra d\'eines',
47 popupTop: 'Posició dalt',
48 rel: 'Relació',
49 selectAnchor: 'Selecciona una àncora',
50 styles: 'Estil',
51 tabIndex: 'Index de Tab',
52 target: 'Destí',
53 targetFrame: '<marc>',
54 targetFrameName: 'Nom del marc de destí',
55 targetPopup: '<finestra emergent>',
56 targetPopupName: 'Nom finestra popup',
57 title: 'Enllaç',
58 toAnchor: 'Àncora en aquesta pàgina',
59 toEmail: 'Correu electrònic',
60 toUrl: 'URL',
61 toolbar: 'Insereix/Edita enllaç',
62 type: 'Tipus d\'enllaç',
63 unlink: 'Elimina l\'enllaç',
64 upload: 'Puja'
65} );
diff --git a/sources/plugins/link/lang/cs.js b/sources/plugins/link/lang/cs.js
new file mode 100644
index 0000000..45106c0
--- /dev/null
+++ b/sources/plugins/link/lang/cs.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'cs', {
6 acccessKey: 'Přístupový klíč',
7 advanced: 'Rozšířené',
8 advisoryContentType: 'Pomocný typ obsahu',
9 advisoryTitle: 'Pomocný titulek',
10 anchor: {
11 toolbar: 'Záložka',
12 menu: 'Vlastnosti záložky',
13 title: 'Vlastnosti záložky',
14 name: 'Název záložky',
15 errorName: 'Zadejte prosím název záložky',
16 remove: 'Odstranit záložku'
17 },
18 anchorId: 'Podle Id objektu',
19 anchorName: 'Podle jména kotvy',
20 charset: 'Přiřazená znaková sada',
21 cssClasses: 'Třída stylu',
22 emailAddress: 'E-mailová adresa',
23 emailBody: 'Tělo zprávy',
24 emailSubject: 'Předmět zprávy',
25 id: 'Id',
26 info: 'Informace o odkazu',
27 langCode: 'Kód jazyka',
28 langDir: 'Směr jazyka',
29 langDirLTR: 'Zleva doprava (LTR)',
30 langDirRTL: 'Zprava doleva (RTL)',
31 menu: 'Změnit odkaz',
32 name: 'Jméno',
33 noAnchors: '(Ve stránce není definována žádná kotva!)',
34 noEmail: 'Zadejte prosím e-mailovou adresu',
35 noUrl: 'Zadejte prosím URL odkazu',
36 other: '<jiný>',
37 popupDependent: 'Závislost (Netscape)',
38 popupFeatures: 'Vlastnosti vyskakovacího okna',
39 popupFullScreen: 'Celá obrazovka (IE)',
40 popupLeft: 'Levý okraj',
41 popupLocationBar: 'Panel umístění',
42 popupMenuBar: 'Panel nabídky',
43 popupResizable: 'Umožňující měnit velikost',
44 popupScrollBars: 'Posuvníky',
45 popupStatusBar: 'Stavový řádek',
46 popupToolbar: 'Panel nástrojů',
47 popupTop: 'Horní okraj',
48 rel: 'Vztah',
49 selectAnchor: 'Vybrat kotvu',
50 styles: 'Styl',
51 tabIndex: 'Pořadí prvku',
52 target: 'Cíl',
53 targetFrame: '<rámec>',
54 targetFrameName: 'Název cílového rámu',
55 targetPopup: '<vyskakovací okno>',
56 targetPopupName: 'Název vyskakovacího okna',
57 title: 'Odkaz',
58 toAnchor: 'Kotva v této stránce',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Odkaz',
62 type: 'Typ odkazu',
63 unlink: 'Odstranit odkaz',
64 upload: 'Odeslat'
65} );
diff --git a/sources/plugins/link/lang/cy.js b/sources/plugins/link/lang/cy.js
new file mode 100644
index 0000000..358ec60
--- /dev/null
+++ b/sources/plugins/link/lang/cy.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'cy', {
6 acccessKey: 'Allwedd Mynediad',
7 advanced: 'Uwch',
8 advisoryContentType: 'Math y Cynnwys Cynghorol',
9 advisoryTitle: 'Teitl Cynghorol',
10 anchor: {
11 toolbar: 'Angor',
12 menu: 'Golygu\'r Angor',
13 title: 'Priodweddau\'r Angor',
14 name: 'Enw\'r Angor',
15 errorName: 'Teipiwch enw\'r angor',
16 remove: 'Tynnwch yr Angor'
17 },
18 anchorId: 'Gan Id yr Elfen',
19 anchorName: 'Gan Enw\'r Angor',
20 charset: 'Set Nodau\'r Adnodd Cysylltiedig',
21 cssClasses: 'Dosbarthiadau Dalen Arddull',
22 emailAddress: 'Cyfeiriad E-Bost',
23 emailBody: 'Corff y Neges',
24 emailSubject: 'Testun y Neges',
25 id: 'Id',
26 info: 'Gwyb y Ddolen',
27 langCode: 'Cod Iaith',
28 langDir: 'Cyfeiriad Iaith',
29 langDirLTR: 'Chwith i\'r Dde (LTR)',
30 langDirRTL: 'Dde i\'r Chwith (RTL)',
31 menu: 'Golygu Dolen',
32 name: 'Enw',
33 noAnchors: '(Dim angorau ar gael yn y ddogfen)',
34 noEmail: 'Teipiwch gyfeiriad yr e-bost',
35 noUrl: 'Teipiwch URL y ddolen',
36 other: '<eraill>',
37 popupDependent: 'Dibynnol (Netscape)',
38 popupFeatures: 'Nodweddion Ffenestr Bop',
39 popupFullScreen: 'Sgrin Llawn (IE)',
40 popupLeft: 'Safle Chwith',
41 popupLocationBar: 'Bar Safle',
42 popupMenuBar: 'Dewislen',
43 popupResizable: 'Ailfeintiol',
44 popupScrollBars: 'Barrau Sgrolio',
45 popupStatusBar: 'Bar Statws',
46 popupToolbar: 'Bar Offer',
47 popupTop: 'Safle Top',
48 rel: 'Perthynas',
49 selectAnchor: 'Dewiswch Angor',
50 styles: 'Arddull',
51 tabIndex: 'Indecs Tab',
52 target: 'Targed',
53 targetFrame: '<ffrâm>',
54 targetFrameName: 'Enw Ffrâm y Targed',
55 targetPopup: '<ffenestr bop>',
56 targetPopupName: 'Enw Ffenestr Bop',
57 title: 'Dolen',
58 toAnchor: 'Dolen at angor yn y testun',
59 toEmail: 'E-bost',
60 toUrl: 'URL',
61 toolbar: 'Dolen',
62 type: 'Math y Ddolen',
63 unlink: 'Datgysylltu',
64 upload: 'Lanlwytho'
65} );
diff --git a/sources/plugins/link/lang/da.js b/sources/plugins/link/lang/da.js
new file mode 100644
index 0000000..7a278c4
--- /dev/null
+++ b/sources/plugins/link/lang/da.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'da', {
6 acccessKey: 'Genvejstast',
7 advanced: 'Avanceret',
8 advisoryContentType: 'Indholdstype',
9 advisoryTitle: 'Titel',
10 anchor: {
11 toolbar: 'Indsæt/redigér bogmærke',
12 menu: 'Egenskaber for bogmærke',
13 title: 'Egenskaber for bogmærke',
14 name: 'Bogmærkenavn',
15 errorName: 'Indtast bogmærkenavn',
16 remove: 'Fjern bogmærke'
17 },
18 anchorId: 'Efter element-Id',
19 anchorName: 'Efter ankernavn',
20 charset: 'Tegnsæt',
21 cssClasses: 'Typografiark',
22 emailAddress: 'E-mailadresse',
23 emailBody: 'Besked',
24 emailSubject: 'Emne',
25 id: 'Id',
26 info: 'Generelt',
27 langCode: 'Tekstretning',
28 langDir: 'Tekstretning',
29 langDirLTR: 'Fra venstre mod højre (LTR)',
30 langDirRTL: 'Fra højre mod venstre (RTL)',
31 menu: 'Redigér hyperlink',
32 name: 'Navn',
33 noAnchors: '(Ingen bogmærker i dokumentet)',
34 noEmail: 'Indtast e-mailadresse!',
35 noUrl: 'Indtast hyperlink-URL!',
36 other: '<anden>',
37 popupDependent: 'Koblet/dependent (Netscape)',
38 popupFeatures: 'Egenskaber for popup',
39 popupFullScreen: 'Fuld skærm (IE)',
40 popupLeft: 'Position fra venstre',
41 popupLocationBar: 'Adresselinje',
42 popupMenuBar: 'Menulinje',
43 popupResizable: 'Justérbar',
44 popupScrollBars: 'Scrollbar',
45 popupStatusBar: 'Statuslinje',
46 popupToolbar: 'Værktøjslinje',
47 popupTop: 'Position fra toppen',
48 rel: 'Relation',
49 selectAnchor: 'Vælg et anker',
50 styles: 'Typografi',
51 tabIndex: 'Tabulatorindeks',
52 target: 'Mål',
53 targetFrame: '<ramme>',
54 targetFrameName: 'Destinationsvinduets navn',
55 targetPopup: '<popup vindue>',
56 targetPopupName: 'Popupvinduets navn',
57 title: 'Egenskaber for hyperlink',
58 toAnchor: 'Bogmærke på denne side',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Indsæt/redigér hyperlink',
62 type: 'Type',
63 unlink: 'Fjern hyperlink',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/de-ch.js b/sources/plugins/link/lang/de-ch.js
new file mode 100644
index 0000000..d386d2a
--- /dev/null
+++ b/sources/plugins/link/lang/de-ch.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'de-ch', {
6 acccessKey: 'Zugriffstaste',
7 advanced: 'Erweitert',
8 advisoryContentType: 'Inhaltstyp',
9 advisoryTitle: 'Titel Beschreibung',
10 anchor: {
11 toolbar: 'Anker',
12 menu: 'Anker bearbeiten',
13 title: 'Ankereigenschaften',
14 name: 'Ankername',
15 errorName: 'Bitte geben Sie den Namen des Ankers ein',
16 remove: 'Anker entfernen'
17 },
18 anchorId: 'Nach Elementkennung',
19 anchorName: 'Nach Ankername',
20 charset: 'Verknüpfter Ressourcenzeichensatz',
21 cssClasses: 'Formatvorlagenklasse',
22 emailAddress: 'E-Mail-Adresse',
23 emailBody: 'Nachrichtentext',
24 emailSubject: 'Betreffzeile',
25 id: 'Kennung',
26 info: 'Linkinfo',
27 langCode: 'Sprachcode',
28 langDir: 'Schreibrichtung',
29 langDirLTR: 'Links nach Rechts (LTR)',
30 langDirRTL: 'Rechts nach Links (RTL)',
31 menu: 'Link bearbeiten',
32 name: 'Name',
33 noAnchors: '(Keine Anker im Dokument vorhanden)',
34 noEmail: 'Bitte geben Sie E-Mail-Adresse an',
35 noUrl: 'Bitte geben Sie die Link-URL an',
36 other: '<andere>',
37 popupDependent: 'Abhängig (Netscape)',
38 popupFeatures: 'Pop-up Fenstereigenschaften',
39 popupFullScreen: 'Vollbild (IE)',
40 popupLeft: 'Linke Position',
41 popupLocationBar: 'Adressleiste',
42 popupMenuBar: 'Menüleiste',
43 popupResizable: 'Grösse änderbar',
44 popupScrollBars: 'Rollbalken',
45 popupStatusBar: 'Statusleiste',
46 popupToolbar: 'Werkzeugleiste',
47 popupTop: 'Obere Position',
48 rel: 'Beziehung',
49 selectAnchor: 'Anker auswählen',
50 styles: 'Style',
51 tabIndex: 'Tab-Index',
52 target: 'Zielseite',
53 targetFrame: '<Frame>',
54 targetFrameName: 'Ziel-Fenster-Name',
55 targetPopup: '<Pop-up Fenster>',
56 targetPopupName: 'Pop-up Fenster-Name',
57 title: 'Link',
58 toAnchor: 'Anker in dieser Seite',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Link einfügen/editieren',
62 type: 'Link-Typ',
63 unlink: 'Link entfernen',
64 upload: 'Hochladen'
65} );
diff --git a/sources/plugins/link/lang/de.js b/sources/plugins/link/lang/de.js
new file mode 100644
index 0000000..c8da86f
--- /dev/null
+++ b/sources/plugins/link/lang/de.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'de', {
6 acccessKey: 'Zugriffstaste',
7 advanced: 'Erweitert',
8 advisoryContentType: 'Inhaltstyp',
9 advisoryTitle: 'Titel Beschreibung',
10 anchor: {
11 toolbar: 'Anker',
12 menu: 'Anker bearbeiten',
13 title: 'Ankereigenschaften',
14 name: 'Ankername',
15 errorName: 'Bitte geben Sie den Namen des Ankers ein',
16 remove: 'Anker entfernen'
17 },
18 anchorId: 'Nach Elementkennung',
19 anchorName: 'Nach Ankername',
20 charset: 'Verknüpfter Ressourcenzeichensatz',
21 cssClasses: 'Formatvorlagenklasse',
22 emailAddress: 'E-Mail-Adresse',
23 emailBody: 'Nachrichtentext',
24 emailSubject: 'Betreffzeile',
25 id: 'Kennung',
26 info: 'Linkinfo',
27 langCode: 'Sprachcode',
28 langDir: 'Schreibrichtung',
29 langDirLTR: 'Links nach Rechts (LTR)',
30 langDirRTL: 'Rechts nach Links (RTL)',
31 menu: 'Link bearbeiten',
32 name: 'Name',
33 noAnchors: '(Keine Anker im Dokument vorhanden)',
34 noEmail: 'Bitte geben Sie E-Mail-Adresse an',
35 noUrl: 'Bitte geben Sie die Link-URL an',
36 other: '<andere>',
37 popupDependent: 'Abhängig (Netscape)',
38 popupFeatures: 'Pop-up Fenstereigenschaften',
39 popupFullScreen: 'Vollbild (IE)',
40 popupLeft: 'Linke Position',
41 popupLocationBar: 'Adressleiste',
42 popupMenuBar: 'Menüleiste',
43 popupResizable: 'Größe änderbar',
44 popupScrollBars: 'Rollbalken',
45 popupStatusBar: 'Statusleiste',
46 popupToolbar: 'Werkzeugleiste',
47 popupTop: 'Obere Position',
48 rel: 'Beziehung',
49 selectAnchor: 'Anker auswählen',
50 styles: 'Style',
51 tabIndex: 'Tab-Index',
52 target: 'Zielseite',
53 targetFrame: '<Frame>',
54 targetFrameName: 'Ziel-Fenster-Name',
55 targetPopup: '<Pop-up Fenster>',
56 targetPopupName: 'Pop-up Fenster-Name',
57 title: 'Link',
58 toAnchor: 'Anker in dieser Seite',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Link einfügen/editieren',
62 type: 'Link-Typ',
63 unlink: 'Link entfernen',
64 upload: 'Hochladen'
65} );
diff --git a/sources/plugins/link/lang/el.js b/sources/plugins/link/lang/el.js
new file mode 100644
index 0000000..53019a5
--- /dev/null
+++ b/sources/plugins/link/lang/el.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'el', {
6 acccessKey: 'Συντόμευση',
7 advanced: 'Για Προχωρημένους',
8 advisoryContentType: 'Ενδεικτικός Τύπος Περιεχομένου',
9 advisoryTitle: 'Ενδεικτικός Τίτλος',
10 anchor: {
11 toolbar: 'Εισαγωγή/επεξεργασία Άγκυρας',
12 menu: 'Ιδιότητες άγκυρας',
13 title: 'Ιδιότητες άγκυρας',
14 name: 'Όνομα άγκυρας',
15 errorName: 'Παρακαλούμε εισάγετε όνομα άγκυρας',
16 remove: 'Αφαίρεση Άγκυρας'
17 },
18 anchorId: 'Βάσει του Element Id',
19 anchorName: 'Βάσει του Ονόματος Άγκυρας',
20 charset: 'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',
21 cssClasses: 'Κλάσεις Φύλλων Στυλ',
22 emailAddress: 'Διεύθυνση E-mail',
23 emailBody: 'Κείμενο Μηνύματος',
24 emailSubject: 'Θέμα Μηνύματος',
25 id: 'Id',
26 info: 'Πληροφορίες Συνδέσμου',
27 langCode: 'Κατεύθυνση Κειμένου',
28 langDir: 'Κατεύθυνση Κειμένου',
29 langDirLTR: 'Αριστερά προς Δεξιά (LTR)',
30 langDirRTL: 'Δεξιά προς Αριστερά (RTL)',
31 menu: 'Επεξεργασία Συνδέσμου',
32 name: 'Όνομα',
33 noAnchors: '(Δεν υπάρχουν άγκυρες στο κείμενο)',
34 noEmail: 'Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου',
35 noUrl: 'Εισάγετε την τοποθεσία (URL) του συνδέσμου',
36 other: '<άλλο>',
37 popupDependent: 'Εξαρτημένο (Netscape)',
38 popupFeatures: 'Επιλογές Αναδυόμενου Παραθύρου',
39 popupFullScreen: 'Πλήρης Οθόνη (IE)',
40 popupLeft: 'Θέση Αριστερά',
41 popupLocationBar: 'Γραμμή Τοποθεσίας',
42 popupMenuBar: 'Γραμμή Επιλογών',
43 popupResizable: 'Προσαρμοζόμενο Μέγεθος',
44 popupScrollBars: 'Μπάρες Κύλισης',
45 popupStatusBar: 'Γραμμή Κατάστασης',
46 popupToolbar: 'Εργαλειοθήκη',
47 popupTop: 'Θέση Πάνω',
48 rel: 'Σχέση',
49 selectAnchor: 'Επιλέξτε μια Άγκυρα',
50 styles: 'Μορφή',
51 tabIndex: 'Σειρά Μεταπήδησης',
52 target: 'Παράθυρο Προορισμού',
53 targetFrame: '<πλαίσιο>',
54 targetFrameName: 'Όνομα Πλαισίου Προορισμού',
55 targetPopup: '<αναδυόμενο παράθυρο>',
56 targetPopupName: 'Όνομα Αναδυόμενου Παραθύρου',
57 title: 'Σύνδεσμος',
58 toAnchor: 'Άγκυρα σε αυτήν τη σελίδα',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Σύνδεσμος',
62 type: 'Τύπος Συνδέσμου',
63 unlink: 'Αφαίρεση Συνδέσμου',
64 upload: 'Αποστολή'
65} );
diff --git a/sources/plugins/link/lang/en-au.js b/sources/plugins/link/lang/en-au.js
new file mode 100644
index 0000000..5e18970
--- /dev/null
+++ b/sources/plugins/link/lang/en-au.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'en-au', {
6 acccessKey: 'Access Key',
7 advanced: 'Advanced',
8 advisoryContentType: 'Advisory Content Type',
9 advisoryTitle: 'Advisory Title',
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'By Element Id',
19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes',
22 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body',
24 emailSubject: 'Message Subject',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Language Code',
28 langDir: 'Language Direction',
29 langDirLTR: 'Left to Right (LTR)',
30 langDirRTL: 'Right to Left (RTL)',
31 menu: 'Edit Link',
32 name: 'Name',
33 noAnchors: '(No anchors available in the document)',
34 noEmail: 'Please type the e-mail address',
35 noUrl: 'Please type the link URL',
36 other: '<other>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'Popup Window Features',
39 popupFullScreen: 'Full Screen (IE)',
40 popupLeft: 'Left Position',
41 popupLocationBar: 'Location Bar',
42 popupMenuBar: 'Menu Bar',
43 popupResizable: 'Resizable',
44 popupScrollBars: 'Scroll Bars',
45 popupStatusBar: 'Status Bar',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Top Position',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Select an Anchor',
50 styles: 'Style',
51 tabIndex: 'Tab Index',
52 target: 'Target',
53 targetFrame: '<frame>',
54 targetFrameName: 'Target Frame Name',
55 targetPopup: '<popup window>',
56 targetPopupName: 'Popup Window Name',
57 title: 'Link',
58 toAnchor: 'Link to anchor in the text',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Link',
62 type: 'Link Type',
63 unlink: 'Unlink',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/en-ca.js b/sources/plugins/link/lang/en-ca.js
new file mode 100644
index 0000000..fb4b6c7
--- /dev/null
+++ b/sources/plugins/link/lang/en-ca.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'en-ca', {
6 acccessKey: 'Access Key',
7 advanced: 'Advanced',
8 advisoryContentType: 'Advisory Content Type',
9 advisoryTitle: 'Advisory Title',
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'By Element Id',
19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes',
22 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body',
24 emailSubject: 'Message Subject',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Language Code',
28 langDir: 'Language Direction',
29 langDirLTR: 'Left to Right (LTR)',
30 langDirRTL: 'Right to Left (RTL)',
31 menu: 'Edit Link',
32 name: 'Name',
33 noAnchors: '(No anchors available in the document)',
34 noEmail: 'Please type the e-mail address',
35 noUrl: 'Please type the link URL',
36 other: '<other>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'Popup Window Features',
39 popupFullScreen: 'Full Screen (IE)',
40 popupLeft: 'Left Position',
41 popupLocationBar: 'Location Bar',
42 popupMenuBar: 'Menu Bar',
43 popupResizable: 'Resizable',
44 popupScrollBars: 'Scroll Bars',
45 popupStatusBar: 'Status Bar',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Top Position',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Select an Anchor',
50 styles: 'Style',
51 tabIndex: 'Tab Index',
52 target: 'Target',
53 targetFrame: '<frame>',
54 targetFrameName: 'Target Frame Name',
55 targetPopup: '<popup window>',
56 targetPopupName: 'Popup Window Name',
57 title: 'Link',
58 toAnchor: 'Link to anchor in the text',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Link',
62 type: 'Link Type',
63 unlink: 'Unlink',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/en-gb.js b/sources/plugins/link/lang/en-gb.js
new file mode 100644
index 0000000..a3af24c
--- /dev/null
+++ b/sources/plugins/link/lang/en-gb.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'en-gb', {
6 acccessKey: 'Access Key',
7 advanced: 'Advanced',
8 advisoryContentType: 'Advisory Content Type',
9 advisoryTitle: 'Advisory Title',
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'By Element Id',
19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes',
22 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body',
24 emailSubject: 'Message Subject',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Language Code',
28 langDir: 'Language Direction',
29 langDirLTR: 'Left to Right (LTR)',
30 langDirRTL: 'Right to Left (RTL)',
31 menu: 'Edit Link',
32 name: 'Name',
33 noAnchors: '(No anchors available in the document)',
34 noEmail: 'Please type the e-mail address',
35 noUrl: 'Please type the link URL',
36 other: '<other>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'Popup Window Features',
39 popupFullScreen: 'Full Screen (IE)',
40 popupLeft: 'Left Position',
41 popupLocationBar: 'Location Bar',
42 popupMenuBar: 'Menu Bar',
43 popupResizable: 'Resizable',
44 popupScrollBars: 'Scroll Bars',
45 popupStatusBar: 'Status Bar',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Top Position',
48 rel: 'Relationship',
49 selectAnchor: 'Select an Anchor',
50 styles: 'Style',
51 tabIndex: 'Tab Index',
52 target: 'Target',
53 targetFrame: '<frame>',
54 targetFrameName: 'Target Frame Name',
55 targetPopup: '<popup window>',
56 targetPopupName: 'Popup Window Name',
57 title: 'Link',
58 toAnchor: 'Link to anchor in the text',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Link',
62 type: 'Link Type',
63 unlink: 'Unlink',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/en.js b/sources/plugins/link/lang/en.js
new file mode 100644
index 0000000..1054741
--- /dev/null
+++ b/sources/plugins/link/lang/en.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'en', {
6 acccessKey: 'Access Key',
7 advanced: 'Advanced',
8 advisoryContentType: 'Advisory Content Type',
9 advisoryTitle: 'Advisory Title',
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'By Element Id',
19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes',
22 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body',
24 emailSubject: 'Message Subject',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Language Code',
28 langDir: 'Language Direction',
29 langDirLTR: 'Left to Right (LTR)',
30 langDirRTL: 'Right to Left (RTL)',
31 menu: 'Edit Link',
32 name: 'Name',
33 noAnchors: '(No anchors available in the document)',
34 noEmail: 'Please type the e-mail address',
35 noUrl: 'Please type the link URL',
36 other: '<other>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'Popup Window Features',
39 popupFullScreen: 'Full Screen (IE)',
40 popupLeft: 'Left Position',
41 popupLocationBar: 'Location Bar',
42 popupMenuBar: 'Menu Bar',
43 popupResizable: 'Resizable',
44 popupScrollBars: 'Scroll Bars',
45 popupStatusBar: 'Status Bar',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Top Position',
48 rel: 'Relationship',
49 selectAnchor: 'Select an Anchor',
50 styles: 'Style',
51 tabIndex: 'Tab Index',
52 target: 'Target',
53 targetFrame: '<frame>',
54 targetFrameName: 'Target Frame Name',
55 targetPopup: '<popup window>',
56 targetPopupName: 'Popup Window Name',
57 title: 'Link',
58 toAnchor: 'Link to anchor in the text',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Link',
62 type: 'Link Type',
63 unlink: 'Unlink',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/eo.js b/sources/plugins/link/lang/eo.js
new file mode 100644
index 0000000..e0bc952
--- /dev/null
+++ b/sources/plugins/link/lang/eo.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'eo', {
6 acccessKey: 'Fulmoklavo',
7 advanced: 'Speciala',
8 advisoryContentType: 'Enhavotipo',
9 advisoryTitle: 'Priskriba Titolo',
10 anchor: {
11 toolbar: 'Ankro',
12 menu: 'Enmeti/Ŝanĝi Ankron',
13 title: 'Ankraj Atributoj',
14 name: 'Ankra Nomo',
15 errorName: 'Bv entajpi la ankran nomon',
16 remove: 'Forigi Ankron'
17 },
18 anchorId: 'Per Elementidentigilo',
19 anchorName: 'Per Ankronomo',
20 charset: 'Signaro de la Ligita Rimedo',
21 cssClasses: 'Klasoj de Stilfolioj',
22 emailAddress: 'Retpoŝto',
23 emailBody: 'Mesaĝa korpo',
24 emailSubject: 'Mesaĝa Temo',
25 id: 'Id',
26 info: 'Informoj pri la Ligilo',
27 langCode: 'Lingva Kodo',
28 langDir: 'Skribdirekto',
29 langDirLTR: 'De maldekstro dekstren (LTR)',
30 langDirRTL: 'De dekstro maldekstren (RTL)',
31 menu: 'Ŝanĝi Ligilon',
32 name: 'Nomo',
33 noAnchors: '<Ne disponeblas ankroj en la dokumento>',
34 noEmail: 'Bonvolu entajpi la retpoŝtadreson',
35 noUrl: 'Bonvolu entajpi la URL-on',
36 other: '<alia>',
37 popupDependent: 'Dependa (Netscape)',
38 popupFeatures: 'Atributoj de la Ŝprucfenestro',
39 popupFullScreen: 'Tutekrane (IE)',
40 popupLeft: 'Maldekstra Pozicio',
41 popupLocationBar: 'Adresobreto',
42 popupMenuBar: 'Menubreto',
43 popupResizable: 'Dimensiŝanĝebla',
44 popupScrollBars: 'Rulumskaloj',
45 popupStatusBar: 'Statobreto',
46 popupToolbar: 'Ilobreto',
47 popupTop: 'Supra Pozicio',
48 rel: 'Rilato',
49 selectAnchor: 'Elekti Ankron',
50 styles: 'Stilo',
51 tabIndex: 'Taba Indekso',
52 target: 'Celo',
53 targetFrame: '<kadro>',
54 targetFrameName: 'Nomo de CelKadro',
55 targetPopup: '<ŝprucfenestro>',
56 targetPopupName: 'Nomo de Ŝprucfenestro',
57 title: 'Ligilo',
58 toAnchor: 'Ankri en tiu ĉi paĝo',
59 toEmail: 'Retpoŝto',
60 toUrl: 'URL',
61 toolbar: 'Enmeti/Ŝanĝi Ligilon',
62 type: 'Tipo de Ligilo',
63 unlink: 'Forigi Ligilon',
64 upload: 'Alŝuti'
65} );
diff --git a/sources/plugins/link/lang/es.js b/sources/plugins/link/lang/es.js
new file mode 100644
index 0000000..d17edbc
--- /dev/null
+++ b/sources/plugins/link/lang/es.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'es', {
6 acccessKey: 'Tecla de Acceso',
7 advanced: 'Avanzado',
8 advisoryContentType: 'Tipo de Contenido',
9 advisoryTitle: 'Título',
10 anchor: {
11 toolbar: 'Referencia',
12 menu: 'Propiedades de Referencia',
13 title: 'Propiedades de Referencia',
14 name: 'Nombre de la Referencia',
15 errorName: 'Por favor, complete el nombre de la Referencia',
16 remove: 'Quitar Referencia'
17 },
18 anchorId: 'Por ID de elemento',
19 anchorName: 'Por Nombre de Referencia',
20 charset: 'Fuente de caracteres vinculado',
21 cssClasses: 'Clases de hojas de estilo',
22 emailAddress: 'Dirección de E-Mail',
23 emailBody: 'Cuerpo del Mensaje',
24 emailSubject: 'Título del Mensaje',
25 id: 'Id',
26 info: 'Información de Vínculo',
27 langCode: 'Código idioma',
28 langDir: 'Orientación',
29 langDirLTR: 'Izquierda a Derecha (LTR)',
30 langDirRTL: 'Derecha a Izquierda (RTL)',
31 menu: 'Editar Vínculo',
32 name: 'Nombre',
33 noAnchors: '(No hay referencias disponibles en el documento)',
34 noEmail: 'Por favor escriba la dirección de e-mail',
35 noUrl: 'Por favor escriba el vínculo URL',
36 other: '<otro>',
37 popupDependent: 'Dependiente (Netscape)',
38 popupFeatures: 'Características de Ventana Emergente',
39 popupFullScreen: 'Pantalla Completa (IE)',
40 popupLeft: 'Posición Izquierda',
41 popupLocationBar: 'Barra de ubicación',
42 popupMenuBar: 'Barra de Menú',
43 popupResizable: 'Redimensionable',
44 popupScrollBars: 'Barras de desplazamiento',
45 popupStatusBar: 'Barra de Estado',
46 popupToolbar: 'Barra de Herramientas',
47 popupTop: 'Posición Derecha',
48 rel: 'Relación',
49 selectAnchor: 'Seleccionar una referencia',
50 styles: 'Estilo',
51 tabIndex: 'Indice de tabulación',
52 target: 'Destino',
53 targetFrame: '<marco>',
54 targetFrameName: 'Nombre del Marco Destino',
55 targetPopup: '<ventana emergente>',
56 targetPopupName: 'Nombre de Ventana Emergente',
57 title: 'Vínculo',
58 toAnchor: 'Referencia en esta página',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Insertar/Editar Vínculo',
62 type: 'Tipo de vínculo',
63 unlink: 'Eliminar Vínculo',
64 upload: 'Cargar'
65} );
diff --git a/sources/plugins/link/lang/et.js b/sources/plugins/link/lang/et.js
new file mode 100644
index 0000000..09db6ca
--- /dev/null
+++ b/sources/plugins/link/lang/et.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'et', {
6 acccessKey: 'Juurdepääsu võti',
7 advanced: 'Täpsemalt',
8 advisoryContentType: 'Juhendava sisu tüüp',
9 advisoryTitle: 'Juhendav tiitel',
10 anchor: {
11 toolbar: 'Ankru sisestamine/muutmine',
12 menu: 'Ankru omadused',
13 title: 'Ankru omadused',
14 name: 'Ankru nimi',
15 errorName: 'Palun sisesta ankru nimi',
16 remove: 'Eemalda ankur'
17 },
18 anchorId: 'Elemendi id järgi',
19 anchorName: 'Ankru nime järgi',
20 charset: 'Lingitud ressursi märgistik',
21 cssClasses: 'Stiilistiku klassid',
22 emailAddress: 'E-posti aadress',
23 emailBody: 'Sõnumi tekst',
24 emailSubject: 'Sõnumi teema',
25 id: 'ID',
26 info: 'Lingi info',
27 langCode: 'Keele suund',
28 langDir: 'Keele suund',
29 langDirLTR: 'Vasakult paremale (LTR)',
30 langDirRTL: 'Paremalt vasakule (RTL)',
31 menu: 'Muuda linki',
32 name: 'Nimi',
33 noAnchors: '(Selles dokumendis pole ankruid)',
34 noEmail: 'Palun kirjuta e-posti aadress',
35 noUrl: 'Palun kirjuta lingi URL',
36 other: '<muu>',
37 popupDependent: 'Sõltuv (Netscape)',
38 popupFeatures: 'Hüpikakna omadused',
39 popupFullScreen: 'Täisekraan (IE)',
40 popupLeft: 'Vasak asukoht',
41 popupLocationBar: 'Aadressiriba',
42 popupMenuBar: 'Menüüriba',
43 popupResizable: 'Suurust saab muuta',
44 popupScrollBars: 'Kerimisribad',
45 popupStatusBar: 'Olekuriba',
46 popupToolbar: 'Tööriistariba',
47 popupTop: 'Ülemine asukoht',
48 rel: 'Suhe',
49 selectAnchor: 'Vali ankur',
50 styles: 'Laad',
51 tabIndex: 'Tab indeks',
52 target: 'Sihtkoht',
53 targetFrame: '<raam>',
54 targetFrameName: 'Sihtmärk raami nimi',
55 targetPopup: '<hüpikaken>',
56 targetPopupName: 'Hüpikakna nimi',
57 title: 'Link',
58 toAnchor: 'Ankur sellel lehel',
59 toEmail: 'E-post',
60 toUrl: 'URL',
61 toolbar: 'Lingi lisamine/muutmine',
62 type: 'Lingi liik',
63 unlink: 'Lingi eemaldamine',
64 upload: 'Lae üles'
65} );
diff --git a/sources/plugins/link/lang/eu.js b/sources/plugins/link/lang/eu.js
new file mode 100644
index 0000000..f3415ab
--- /dev/null
+++ b/sources/plugins/link/lang/eu.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'eu', {
6 acccessKey: 'Sarbide-tekla',
7 advanced: 'Aurreratua',
8 advisoryContentType: 'Aholkatutako eduki-mota',
9 advisoryTitle: 'Aholkatutako izenburua',
10 anchor: {
11 toolbar: 'Aingura',
12 menu: 'Editatu aingura',
13 title: 'Ainguraren propietateak',
14 name: 'Ainguraren izena',
15 errorName: 'Idatzi ainguraren izena',
16 remove: 'Kendu aingura'
17 },
18 anchorId: 'Elementuaren Id-aren arabera',
19 anchorName: 'Aingura-izenaren arabera',
20 charset: 'Estekatutako baliabide karaktere-jokoa',
21 cssClasses: 'Estilo-orriko klaseak',
22 emailAddress: 'E-posta helbidea',
23 emailBody: 'Mezuaren gorputza',
24 emailSubject: 'Mezuaren gaia',
25 id: 'Id',
26 info: 'Estekaren informazioa',
27 langCode: 'Hizkuntzaren kodea',
28 langDir: 'Hizkuntzaren norabidea',
29 langDirLTR: 'Ezkerretik eskuinera (LTR)',
30 langDirRTL: 'Eskuinetik ezkerrera (RTL)',
31 menu: 'Editatu esteka',
32 name: 'Izena',
33 noAnchors: '(Ez dago aingurarik erabilgarri dokumentuan)',
34 noEmail: 'Mesedez idatzi e-posta helbidea',
35 noUrl: 'Mesedez idatzi estekaren URLa',
36 other: '<bestelakoa>',
37 popupDependent: 'Menpekoa (Netscape)',
38 popupFeatures: 'Laster-leihoaren ezaugarriak',
39 popupFullScreen: 'Pantaila osoa (IE)',
40 popupLeft: 'Ezkerreko posizioa',
41 popupLocationBar: 'Kokaleku-barra',
42 popupMenuBar: 'Menu-barra',
43 popupResizable: 'Tamaina aldakorra',
44 popupScrollBars: 'Korritze-barrak',
45 popupStatusBar: 'Egoera-barra',
46 popupToolbar: 'Tresna-barra',
47 popupTop: 'Goiko posizioa',
48 rel: 'Erlazioa',
49 selectAnchor: 'Hautatu aingura',
50 styles: 'Estiloa',
51 tabIndex: 'Tabulazio indizea',
52 target: 'Helburua',
53 targetFrame: '<frame>',
54 targetFrameName: 'Helburuko markoaren izena',
55 targetPopup: '<laster-leihoa>',
56 targetPopupName: 'Laster-leihoaren izena',
57 title: 'Esteka',
58 toAnchor: 'Estekatu testuko aingurara',
59 toEmail: 'E-posta',
60 toUrl: 'URLa',
61 toolbar: 'Esteka',
62 type: 'Esteka-mota',
63 unlink: 'Kendu esteka',
64 upload: 'Kargatu'
65} );
diff --git a/sources/plugins/link/lang/fa.js b/sources/plugins/link/lang/fa.js
new file mode 100644
index 0000000..fa6dd5a
--- /dev/null
+++ b/sources/plugins/link/lang/fa.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'fa', {
6 acccessKey: 'کلید دستیابی',
7 advanced: 'پیشرفته',
8 advisoryContentType: 'نوع محتوای کمکی',
9 advisoryTitle: 'عنوان کمکی',
10 anchor: {
11 toolbar: 'گنجاندن/ویرایش لنگر',
12 menu: 'ویژگی​های لنگر',
13 title: 'ویژگی​های لنگر',
14 name: 'نام لنگر',
15 errorName: 'لطفا نام لنگر را بنویسید',
16 remove: 'حذف لنگر'
17 },
18 anchorId: 'با شناسهٴ المان',
19 anchorName: 'با نام لنگر',
20 charset: 'نویسه​گان منبع پیوند شده',
21 cssClasses: 'کلاس​های شیوه​نامه(Stylesheet)',
22 emailAddress: 'نشانی پست الکترونیکی',
23 emailBody: 'متن پیام',
24 emailSubject: 'موضوع پیام',
25 id: 'شناسه',
26 info: 'اطلاعات پیوند',
27 langCode: 'جهت​نمای زبان',
28 langDir: 'جهت​نمای زبان',
29 langDirLTR: 'چپ به راست (LTR)',
30 langDirRTL: 'راست به چپ (RTL)',
31 menu: 'ویرایش پیوند',
32 name: 'نام',
33 noAnchors: '(در این سند لنگری دردسترس نیست)',
34 noEmail: 'لطفا نشانی پست الکترونیکی را بنویسید',
35 noUrl: 'لطفا URL پیوند را بنویسید',
36 other: '<سایر>',
37 popupDependent: 'وابسته (Netscape)',
38 popupFeatures: 'ویژگی​های پنجرهٴ پاپاپ',
39 popupFullScreen: 'تمام صفحه (IE)',
40 popupLeft: 'موقعیت چپ',
41 popupLocationBar: 'نوار موقعیت',
42 popupMenuBar: 'نوار منو',
43 popupResizable: 'قابل تغییر اندازه',
44 popupScrollBars: 'میله​های پیمایش',
45 popupStatusBar: 'نوار وضعیت',
46 popupToolbar: 'نوار ابزار',
47 popupTop: 'موقعیت بالا',
48 rel: 'وابستگی',
49 selectAnchor: 'یک لنگر برگزینید',
50 styles: 'شیوه (style)',
51 tabIndex: 'نمایهٴ دسترسی با برگه',
52 target: 'مقصد',
53 targetFrame: '<فریم>',
54 targetFrameName: 'نام فریم مقصد',
55 targetPopup: '<پنجرهٴ پاپاپ>',
56 targetPopupName: 'نام پنجرهٴ پاپاپ',
57 title: 'پیوند',
58 toAnchor: 'لنگر در همین صفحه',
59 toEmail: 'پست الکترونیکی',
60 toUrl: 'URL',
61 toolbar: 'گنجاندن/ویرایش پیوند',
62 type: 'نوع پیوند',
63 unlink: 'برداشتن پیوند',
64 upload: 'انتقال به سرور'
65} );
diff --git a/sources/plugins/link/lang/fi.js b/sources/plugins/link/lang/fi.js
new file mode 100644
index 0000000..eedf64f
--- /dev/null
+++ b/sources/plugins/link/lang/fi.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'fi', {
6 acccessKey: 'Pikanäppäin',
7 advanced: 'Lisäominaisuudet',
8 advisoryContentType: 'Avustava sisällön tyyppi',
9 advisoryTitle: 'Avustava otsikko',
10 anchor: {
11 toolbar: 'Lisää ankkuri/muokkaa ankkuria',
12 menu: 'Ankkurin ominaisuudet',
13 title: 'Ankkurin ominaisuudet',
14 name: 'Nimi',
15 errorName: 'Ankkurille on kirjoitettava nimi',
16 remove: 'Poista ankkuri'
17 },
18 anchorId: 'Ankkurin ID:n mukaan',
19 anchorName: 'Ankkurin nimen mukaan',
20 charset: 'Linkitetty kirjaimisto',
21 cssClasses: 'Tyyliluokat',
22 emailAddress: 'Sähköpostiosoite',
23 emailBody: 'Viesti',
24 emailSubject: 'Aihe',
25 id: 'Tunniste',
26 info: 'Linkin tiedot',
27 langCode: 'Kielen suunta',
28 langDir: 'Kielen suunta',
29 langDirLTR: 'Vasemmalta oikealle (LTR)',
30 langDirRTL: 'Oikealta vasemmalle (RTL)',
31 menu: 'Muokkaa linkkiä',
32 name: 'Nimi',
33 noAnchors: '(Ei ankkureita tässä dokumentissa)',
34 noEmail: 'Kirjoita sähköpostiosoite',
35 noUrl: 'Linkille on kirjoitettava URL',
36 other: '<muu>',
37 popupDependent: 'Riippuva (Netscape)',
38 popupFeatures: 'Popup ikkunan ominaisuudet',
39 popupFullScreen: 'Täysi ikkuna (IE)',
40 popupLeft: 'Vasemmalta (px)',
41 popupLocationBar: 'Osoiterivi',
42 popupMenuBar: 'Valikkorivi',
43 popupResizable: 'Venytettävä',
44 popupScrollBars: 'Vierityspalkit',
45 popupStatusBar: 'Tilarivi',
46 popupToolbar: 'Vakiopainikkeet',
47 popupTop: 'Ylhäältä (px)',
48 rel: 'Suhde',
49 selectAnchor: 'Valitse ankkuri',
50 styles: 'Tyyli',
51 tabIndex: 'Tabulaattori indeksi',
52 target: 'Kohde',
53 targetFrame: '<kehys>',
54 targetFrameName: 'Kohdekehyksen nimi',
55 targetPopup: '<popup ikkuna>',
56 targetPopupName: 'Popup ikkunan nimi',
57 title: 'Linkki',
58 toAnchor: 'Ankkuri tässä sivussa',
59 toEmail: 'Sähköposti',
60 toUrl: 'Osoite',
61 toolbar: 'Lisää linkki/muokkaa linkkiä',
62 type: 'Linkkityyppi',
63 unlink: 'Poista linkki',
64 upload: 'Lisää tiedosto'
65} );
diff --git a/sources/plugins/link/lang/fo.js b/sources/plugins/link/lang/fo.js
new file mode 100644
index 0000000..d46eed4
--- /dev/null
+++ b/sources/plugins/link/lang/fo.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'fo', {
6 acccessKey: 'Snarvegisknöttur',
7 advanced: 'Fjølbroytt',
8 advisoryContentType: 'Vegleiðandi innihaldsslag',
9 advisoryTitle: 'Vegleiðandi heiti',
10 anchor: {
11 toolbar: 'Ger/broyt marknastein',
12 menu: 'Eginleikar fyri marknastein',
13 title: 'Eginleikar fyri marknastein',
14 name: 'Heiti marknasteinsins',
15 errorName: 'Vinarliga rita marknasteinsins heiti',
16 remove: 'Strika marknastein'
17 },
18 anchorId: 'Eftir element Id',
19 anchorName: 'Eftir navni á marknasteini',
20 charset: 'Atknýtt teknsett',
21 cssClasses: 'Typografi klassar',
22 emailAddress: 'Teldupost-adressa',
23 emailBody: 'Breyðtekstur',
24 emailSubject: 'Evni',
25 id: 'Id',
26 info: 'Tilknýtis upplýsingar',
27 langCode: 'Tekstkós',
28 langDir: 'Tekstkós',
29 langDirLTR: 'Frá vinstru til høgru (LTR)',
30 langDirRTL: 'Frá høgru til vinstru (RTL)',
31 menu: 'Broyt tilknýti',
32 name: 'Navn',
33 noAnchors: '(Eingir marknasteinar eru í hesum dokumentið)',
34 noEmail: 'Vinarliga skriva teldupost-adressu',
35 noUrl: 'Vinarliga skriva tilknýti (URL)',
36 other: '<annað>',
37 popupDependent: 'Bundið (Netscape)',
38 popupFeatures: 'Popup vindeygans víðkaðu eginleikar',
39 popupFullScreen: 'Fullur skermur (IE)',
40 popupLeft: 'Frástøða frá vinstru',
41 popupLocationBar: 'Adressulinja',
42 popupMenuBar: 'Skrábjálki',
43 popupResizable: 'Stødd kann broytast',
44 popupScrollBars: 'Rullibjálki',
45 popupStatusBar: 'Støðufrágreiðingarbjálki',
46 popupToolbar: 'Amboðsbjálki',
47 popupTop: 'Frástøða frá íerva',
48 rel: 'Relatión',
49 selectAnchor: 'Vel ein marknastein',
50 styles: 'Typografi',
51 tabIndex: 'Tabulator indeks',
52 target: 'Target',
53 targetFrame: '<ramma>',
54 targetFrameName: 'Vís navn vindeygans',
55 targetPopup: '<popup vindeyga>',
56 targetPopupName: 'Popup vindeygans navn',
57 title: 'Tilknýti',
58 toAnchor: 'Tilknýti til marknastein í tekstinum',
59 toEmail: 'Teldupostur',
60 toUrl: 'URL',
61 toolbar: 'Ger/broyt tilknýti',
62 type: 'Tilknýtisslag',
63 unlink: 'Strika tilknýti',
64 upload: 'Send til ambætaran'
65} );
diff --git a/sources/plugins/link/lang/fr-ca.js b/sources/plugins/link/lang/fr-ca.js
new file mode 100644
index 0000000..816ad2b
--- /dev/null
+++ b/sources/plugins/link/lang/fr-ca.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'fr-ca', {
6 acccessKey: 'Touche d\'accessibilité',
7 advanced: 'Avancé',
8 advisoryContentType: 'Type de contenu',
9 advisoryTitle: 'Description',
10 anchor: {
11 toolbar: 'Ancre',
12 menu: 'Modifier l\'ancre',
13 title: 'Propriétés de l\'ancre',
14 name: 'Nom de l\'ancre',
15 errorName: 'Veuillez saisir le nom de l\'ancre',
16 remove: 'Supprimer l\'ancre'
17 },
18 anchorId: 'Par ID',
19 anchorName: 'Par nom',
20 charset: 'Encodage de la cible',
21 cssClasses: 'Classes CSS',
22 emailAddress: 'Courriel',
23 emailBody: 'Corps du message',
24 emailSubject: 'Objet du message',
25 id: 'ID',
26 info: 'Informations sur le lien',
27 langCode: 'Code de langue',
28 langDir: 'Sens d\'écriture',
29 langDirLTR: 'De gauche à droite (LTR)',
30 langDirRTL: 'De droite à gauche (RTL)',
31 menu: 'Modifier le lien',
32 name: 'Nom',
33 noAnchors: '(Pas d\'ancre disponible dans le document)',
34 noEmail: 'Veuillez saisir le courriel',
35 noUrl: 'Veuillez saisir l\'URL',
36 other: '<autre>',
37 popupDependent: 'Dépendante (Netscape)',
38 popupFeatures: 'Caractéristiques de la fenêtre popup',
39 popupFullScreen: 'Plein écran (IE)',
40 popupLeft: 'Position de la gauche',
41 popupLocationBar: 'Barre d\'adresse',
42 popupMenuBar: 'Barre de menu',
43 popupResizable: 'Redimensionnable',
44 popupScrollBars: 'Barres de défilement',
45 popupStatusBar: 'Barre d\'état',
46 popupToolbar: 'Barre d\'outils',
47 popupTop: 'Position à partir du haut',
48 rel: 'Relation',
49 selectAnchor: 'Sélectionner une ancre',
50 styles: 'Style',
51 tabIndex: 'Ordre de tabulation',
52 target: 'Destination',
53 targetFrame: '<Cadre>',
54 targetFrameName: 'Nom du cadre de destination',
55 targetPopup: '<fenêtre popup>',
56 targetPopupName: 'Nom de la fenêtre popup',
57 title: 'Lien',
58 toAnchor: 'Ancre dans cette page',
59 toEmail: 'Courriel',
60 toUrl: 'URL',
61 toolbar: 'Lien',
62 type: 'Type de lien',
63 unlink: 'Supprimer le lien',
64 upload: 'Téléverser'
65} );
diff --git a/sources/plugins/link/lang/fr.js b/sources/plugins/link/lang/fr.js
new file mode 100644
index 0000000..fe8755d
--- /dev/null
+++ b/sources/plugins/link/lang/fr.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'fr', {
6 acccessKey: 'Touche d\'accessibilité',
7 advanced: 'Avancé',
8 advisoryContentType: 'Type de contenu (ex: text/html)',
9 advisoryTitle: 'Description (title)',
10 anchor: {
11 toolbar: 'Ancre',
12 menu: 'Editer l\'ancre',
13 title: 'Propriétés de l\'ancre',
14 name: 'Nom de l\'ancre',
15 errorName: 'Veuillez entrer le nom de l\'ancre.',
16 remove: 'Supprimer l\'ancre'
17 },
18 anchorId: 'Par ID d\'élément',
19 anchorName: 'Par nom d\'ancre',
20 charset: 'Charset de la cible',
21 cssClasses: 'Classe CSS',
22 emailAddress: 'Adresse E-Mail',
23 emailBody: 'Corps du message',
24 emailSubject: 'Sujet du message',
25 id: 'Id',
26 info: 'Infos sur le lien',
27 langCode: 'Code de langue',
28 langDir: 'Sens d\'écriture',
29 langDirLTR: 'Gauche à droite',
30 langDirRTL: 'Droite à gauche',
31 menu: 'Editer le lien',
32 name: 'Nom',
33 noAnchors: '(Aucune ancre disponible dans ce document)',
34 noEmail: 'Veuillez entrer l\'adresse e-mail',
35 noUrl: 'Veuillez entrer l\'adresse du lien',
36 other: '<autre>',
37 popupDependent: 'Dépendante (Netscape)',
38 popupFeatures: 'Options de la fenêtre popup',
39 popupFullScreen: 'Plein écran (IE)',
40 popupLeft: 'Position gauche',
41 popupLocationBar: 'Barre d\'adresse',
42 popupMenuBar: 'Barre de menu',
43 popupResizable: 'Redimensionnable',
44 popupScrollBars: 'Barres de défilement',
45 popupStatusBar: 'Barre de status',
46 popupToolbar: 'Barre d\'outils',
47 popupTop: 'Position haute',
48 rel: 'Relation',
49 selectAnchor: 'Sélectionner l\'ancre',
50 styles: 'Style',
51 tabIndex: 'Index de tabulation',
52 target: 'Cible',
53 targetFrame: '<cadre>',
54 targetFrameName: 'Nom du Cadre destination',
55 targetPopup: '<fenêtre popup>',
56 targetPopupName: 'Nom de la fenêtre popup',
57 title: 'Lien',
58 toAnchor: 'Ancre',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Lien',
62 type: 'Type de lien',
63 unlink: 'Supprimer le lien',
64 upload: 'Envoyer'
65} );
diff --git a/sources/plugins/link/lang/gl.js b/sources/plugins/link/lang/gl.js
new file mode 100644
index 0000000..bf55977
--- /dev/null
+++ b/sources/plugins/link/lang/gl.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'gl', {
6 acccessKey: 'Chave de acceso',
7 advanced: 'Avanzado',
8 advisoryContentType: 'Tipo de contido informativo',
9 advisoryTitle: 'Título',
10 anchor: {
11 toolbar: 'Ancoraxe',
12 menu: 'Editar a ancoraxe',
13 title: 'Propiedades da ancoraxe',
14 name: 'Nome da ancoraxe',
15 errorName: 'Escriba o nome da ancoraxe',
16 remove: 'Retirar a ancoraxe'
17 },
18 anchorId: 'Polo ID do elemento',
19 anchorName: 'Polo nome da ancoraxe',
20 charset: 'Codificación do recurso ligado',
21 cssClasses: 'Clases da folla de estilos',
22 emailAddress: 'Enderezo de correo',
23 emailBody: 'Corpo da mensaxe',
24 emailSubject: 'Asunto da mensaxe',
25 id: 'ID',
26 info: 'Información da ligazón',
27 langCode: 'Código do idioma',
28 langDir: 'Dirección de escritura do idioma',
29 langDirLTR: 'Esquerda a dereita (LTR)',
30 langDirRTL: 'Dereita a esquerda (RTL)',
31 menu: 'Editar a ligazón',
32 name: 'Nome',
33 noAnchors: '(Non hai ancoraxes dispoñíbeis no documento)',
34 noEmail: 'Escriba o enderezo de correo',
35 noUrl: 'Escriba a ligazón URL',
36 other: '<outro>',
37 popupDependent: 'Dependente (Netscape)',
38 popupFeatures: 'Características da xanela emerxente',
39 popupFullScreen: 'Pantalla completa (IE)',
40 popupLeft: 'Posición esquerda',
41 popupLocationBar: 'Barra de localización',
42 popupMenuBar: 'Barra do menú',
43 popupResizable: 'Redimensionábel',
44 popupScrollBars: 'Barras de desprazamento',
45 popupStatusBar: 'Barra de estado',
46 popupToolbar: 'Barra de ferramentas',
47 popupTop: 'Posición superior',
48 rel: 'Relación',
49 selectAnchor: 'Seleccionar unha ancoraxe',
50 styles: 'Estilo',
51 tabIndex: 'Índice de tabulación',
52 target: 'Destino',
53 targetFrame: '<marco>',
54 targetFrameName: 'Nome do marco de destino',
55 targetPopup: '<xanela emerxente>',
56 targetPopupName: 'Nome da xanela emerxente',
57 title: 'Ligazón',
58 toAnchor: 'Ligar coa ancoraxe no testo',
59 toEmail: 'Correo',
60 toUrl: 'URL',
61 toolbar: 'Ligazón',
62 type: 'Tipo de ligazón',
63 unlink: 'Eliminar a ligazón',
64 upload: 'Enviar'
65} );
diff --git a/sources/plugins/link/lang/gu.js b/sources/plugins/link/lang/gu.js
new file mode 100644
index 0000000..c054450
--- /dev/null
+++ b/sources/plugins/link/lang/gu.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'gu', {
6 acccessKey: 'ઍક્સેસ કી',
7 advanced: 'અડ્વાન્સડ',
8 advisoryContentType: 'મુખ્ય કન્ટેન્ટ પ્રકાર',
9 advisoryTitle: 'મુખ્ય મથાળું',
10 anchor: {
11 toolbar: 'ઍંકર ઇન્સર્ટ/દાખલ કરવી',
12 menu: 'ઍંકરના ગુણ',
13 title: 'ઍંકરના ગુણ',
14 name: 'ઍંકરનું નામ',
15 errorName: 'ઍંકરનું નામ ટાઈપ કરો',
16 remove: 'સ્થિર નકરવું'
17 },
18 anchorId: 'ઍંકર એલિમન્ટ Id થી પસંદ કરો',
19 anchorName: 'ઍંકર નામથી પસંદ કરો',
20 charset: 'લિંક રિસૉર્સ કૅરિક્ટર સેટ',
21 cssClasses: 'સ્ટાઇલ-શીટ ક્લાસ',
22 emailAddress: 'ઈ-મેલ સરનામું',
23 emailBody: 'સંદેશ',
24 emailSubject: 'ઈ-મેલ વિષય',
25 id: 'Id',
26 info: 'લિંક ઇન્ફૉ ટૅબ',
27 langCode: 'ભાષા લેખવાની પદ્ધતિ',
28 langDir: 'ભાષા લેખવાની પદ્ધતિ',
29 langDirLTR: 'ડાબે થી જમણે (LTR)',
30 langDirRTL: 'જમણે થી ડાબે (RTL)',
31 menu: ' લિંક એડિટ/માં ફેરફાર કરવો',
32 name: 'નામ',
33 noAnchors: '(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',
34 noEmail: 'ઈ-મેલ સરનામું ટાઇપ કરો',
35 noUrl: 'લિંક URL ટાઇપ કરો',
36 other: '<other> <અન્ય>',
37 popupDependent: 'ડિપેન્ડન્ટ (Netscape)',
38 popupFeatures: 'પૉપ-અપ વિન્ડો ફીચરસૅ',
39 popupFullScreen: 'ફુલ સ્ક્રીન (IE)',
40 popupLeft: 'ડાબી બાજુ',
41 popupLocationBar: 'લોકેશન બાર',
42 popupMenuBar: 'મેન્યૂ બાર',
43 popupResizable: 'રીસાઈઝએબલ',
44 popupScrollBars: 'સ્ક્રોલ બાર',
45 popupStatusBar: 'સ્ટૅટસ બાર',
46 popupToolbar: 'ટૂલ બાર',
47 popupTop: 'જમણી બાજુ',
48 rel: 'સંબંધની સ્થિતિ',
49 selectAnchor: 'ઍંકર પસંદ કરો',
50 styles: 'સ્ટાઇલ',
51 tabIndex: 'ટૅબ ઇન્ડેક્સ',
52 target: 'ટાર્ગેટ/લક્ષ્ય',
53 targetFrame: '<ફ્રેમ>',
54 targetFrameName: 'ટાર્ગેટ ફ્રેમ નું નામ',
55 targetPopup: '<પૉપ-અપ વિન્ડો>',
56 targetPopupName: 'પૉપ-અપ વિન્ડો નું નામ',
57 title: 'લિંક',
58 toAnchor: 'આ પેજનો ઍંકર',
59 toEmail: 'ઈ-મેલ',
60 toUrl: 'URL',
61 toolbar: 'લિંક ઇન્સર્ટ/દાખલ કરવી',
62 type: 'લિંક પ્રકાર',
63 unlink: 'લિંક કાઢવી',
64 upload: 'અપલોડ'
65} );
diff --git a/sources/plugins/link/lang/he.js b/sources/plugins/link/lang/he.js
new file mode 100644
index 0000000..d6b67e1
--- /dev/null
+++ b/sources/plugins/link/lang/he.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'he', {
6 acccessKey: 'מקש גישה',
7 advanced: 'אפשרויות מתקדמות',
8 advisoryContentType: 'Content Type מוצע',
9 advisoryTitle: 'כותרת מוצעת',
10 anchor: {
11 toolbar: 'הוספת/עריכת נקודת עיגון',
12 menu: 'מאפייני נקודת עיגון',
13 title: 'מאפייני נקודת עיגון',
14 name: 'שם לנקודת עיגון',
15 errorName: 'יש להקליד שם לנקודת עיגון',
16 remove: 'מחיקת נקודת עיגון'
17 },
18 anchorId: 'עפ"י זיהוי (ID) האלמנט',
19 anchorName: 'עפ"י שם העוגן',
20 charset: 'קידוד המשאב המקושר',
21 cssClasses: 'גיליונות עיצוב קבוצות',
22 emailAddress: 'כתובת הדוא"ל',
23 emailBody: 'גוף ההודעה',
24 emailSubject: 'נושא ההודעה',
25 id: 'זיהוי (ID)',
26 info: 'מידע על הקישור',
27 langCode: 'קוד שפה',
28 langDir: 'כיוון שפה',
29 langDirLTR: 'שמאל לימין (LTR)',
30 langDirRTL: 'ימין לשמאל (RTL)',
31 menu: 'מאפייני קישור',
32 name: 'שם',
33 noAnchors: '(אין עוגנים זמינים בדף)',
34 noEmail: 'יש להקליד את כתובת הדוא"ל',
35 noUrl: 'יש להקליד את כתובת הקישור (URL)',
36 other: '<אחר>',
37 popupDependent: 'תלוי (Netscape)',
38 popupFeatures: 'תכונות החלון הקופץ',
39 popupFullScreen: 'מסך מלא (IE)',
40 popupLeft: 'מיקום צד שמאל',
41 popupLocationBar: 'סרגל כתובת',
42 popupMenuBar: 'סרגל תפריט',
43 popupResizable: 'שינוי גודל',
44 popupScrollBars: 'ניתן לגלילה',
45 popupStatusBar: 'סרגל חיווי',
46 popupToolbar: 'סרגל הכלים',
47 popupTop: 'מיקום צד עליון',
48 rel: 'קשר גומלין',
49 selectAnchor: 'בחירת עוגן',
50 styles: 'סגנון',
51 tabIndex: 'מספר טאב',
52 target: 'מטרה',
53 targetFrame: '<מסגרת>',
54 targetFrameName: 'שם מסגרת היעד',
55 targetPopup: '<חלון קופץ>',
56 targetPopupName: 'שם החלון הקופץ',
57 title: 'קישור',
58 toAnchor: 'עוגן בעמוד זה',
59 toEmail: 'דוא"ל',
60 toUrl: 'כתובת (URL)',
61 toolbar: 'הוספת/עריכת קישור',
62 type: 'סוג קישור',
63 unlink: 'הסרת הקישור',
64 upload: 'העלאה'
65} );
diff --git a/sources/plugins/link/lang/hi.js b/sources/plugins/link/lang/hi.js
new file mode 100644
index 0000000..7c8939b
--- /dev/null
+++ b/sources/plugins/link/lang/hi.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'hi', {
6 acccessKey: 'ऍक्सॅस की',
7 advanced: 'ऍड्वान्स्ड',
8 advisoryContentType: 'परामर्श कन्टॅन्ट प्रकार',
9 advisoryTitle: 'परामर्श शीर्शक',
10 anchor: {
11 toolbar: 'ऐंकर इन्सर्ट/संपादन',
12 menu: 'ऐंकर प्रॉपर्टीज़',
13 title: 'ऐंकर प्रॉपर्टीज़',
14 name: 'ऐंकर का नाम',
15 errorName: 'ऐंकर का नाम टाइप करें',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'ऍलीमॅन्ट Id से',
19 anchorName: 'ऐंकर नाम से',
20 charset: 'लिंक रिसोर्स करॅक्टर सॅट',
21 cssClasses: 'स्टाइल-शीट क्लास',
22 emailAddress: 'ई-मेल पता',
23 emailBody: 'संदेश',
24 emailSubject: 'संदेश विषय',
25 id: 'Id',
26 info: 'लिंक ',
27 langCode: 'भाषा लिखने की दिशा',
28 langDir: 'भाषा लिखने की दिशा',
29 langDirLTR: 'बायें से दायें (LTR)',
30 langDirRTL: 'दायें से बायें (RTL)',
31 menu: 'लिंक संपादन',
32 name: 'नाम',
33 noAnchors: '(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',
34 noEmail: 'ई-मेल पता टाइप करें',
35 noUrl: 'लिंक URL टाइप करें',
36 other: '<अन्य>',
37 popupDependent: 'डिपेन्डॅन्ट (Netscape)',
38 popupFeatures: 'पॉप-अप विन्डो फ़ीचर्स',
39 popupFullScreen: 'फ़ुल स्क्रीन (IE)',
40 popupLeft: 'बायीं तरफ',
41 popupLocationBar: 'लोकेशन बार',
42 popupMenuBar: 'मॅन्यू बार',
43 popupResizable: 'आकार बदलने लायक',
44 popupScrollBars: 'स्क्रॉल बार',
45 popupStatusBar: 'स्टेटस बार',
46 popupToolbar: 'टूल बार',
47 popupTop: 'दायीं तरफ',
48 rel: 'संबंध',
49 selectAnchor: 'ऐंकर चुनें',
50 styles: 'स्टाइल',
51 tabIndex: 'टैब इन्डॅक्स',
52 target: 'टार्गेट',
53 targetFrame: '<फ़्रेम>',
54 targetFrameName: 'टार्गेट फ़्रेम का नाम',
55 targetPopup: '<पॉप-अप विन्डो>',
56 targetPopupName: 'पॉप-अप विन्डो का नाम',
57 title: 'लिंक',
58 toAnchor: 'इस पेज का ऐंकर',
59 toEmail: 'ई-मेल',
60 toUrl: 'URL',
61 toolbar: 'लिंक इन्सर्ट/संपादन',
62 type: 'लिंक प्रकार',
63 unlink: 'लिंक हटायें',
64 upload: 'अपलोड'
65} );
diff --git a/sources/plugins/link/lang/hr.js b/sources/plugins/link/lang/hr.js
new file mode 100644
index 0000000..1d9f224
--- /dev/null
+++ b/sources/plugins/link/lang/hr.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'hr', {
6 acccessKey: 'Pristupna tipka',
7 advanced: 'Napredno',
8 advisoryContentType: 'Advisory vrsta sadržaja',
9 advisoryTitle: 'Advisory naslov',
10 anchor: {
11 toolbar: 'Ubaci/promijeni sidro',
12 menu: 'Svojstva sidra',
13 title: 'Svojstva sidra',
14 name: 'Ime sidra',
15 errorName: 'Molimo unesite ime sidra',
16 remove: 'Ukloni sidro'
17 },
18 anchorId: 'Po Id elementa',
19 anchorName: 'Po nazivu sidra',
20 charset: 'Kodna stranica povezanih resursa',
21 cssClasses: 'Stylesheet klase',
22 emailAddress: 'E-Mail adresa',
23 emailBody: 'Sadržaj poruke',
24 emailSubject: 'Naslov',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Smjer jezika',
28 langDir: 'Smjer jezika',
29 langDirLTR: 'S lijeva na desno (LTR)',
30 langDirRTL: 'S desna na lijevo (RTL)',
31 menu: 'Promijeni link',
32 name: 'Naziv',
33 noAnchors: '(Nema dostupnih sidra)',
34 noEmail: 'Molimo upišite e-mail adresu',
35 noUrl: 'Molimo upišite URL link',
36 other: '<drugi>',
37 popupDependent: 'Ovisno (Netscape)',
38 popupFeatures: 'Mogućnosti popup prozora',
39 popupFullScreen: 'Cijeli ekran (IE)',
40 popupLeft: 'Lijeva pozicija',
41 popupLocationBar: 'Traka za lokaciju',
42 popupMenuBar: 'Izborna traka',
43 popupResizable: 'Promjenjiva veličina',
44 popupScrollBars: 'Scroll traka',
45 popupStatusBar: 'Statusna traka',
46 popupToolbar: 'Traka s alatima',
47 popupTop: 'Gornja pozicija',
48 rel: 'Veza',
49 selectAnchor: 'Odaberi sidro',
50 styles: 'Stil',
51 tabIndex: 'Tab Indeks',
52 target: 'Meta',
53 targetFrame: '<okvir>',
54 targetFrameName: 'Ime ciljnog okvira',
55 targetPopup: '<popup prozor>',
56 targetPopupName: 'Naziv popup prozora',
57 title: 'Link',
58 toAnchor: 'Sidro na ovoj stranici',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Ubaci/promijeni link',
62 type: 'Link vrsta',
63 unlink: 'Ukloni link',
64 upload: 'Pošalji'
65} );
diff --git a/sources/plugins/link/lang/hu.js b/sources/plugins/link/lang/hu.js
new file mode 100644
index 0000000..dd7c7ac
--- /dev/null
+++ b/sources/plugins/link/lang/hu.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'hu', {
6 acccessKey: 'Billentyűkombináció',
7 advanced: 'További opciók',
8 advisoryContentType: 'Súgó tartalomtípusa',
9 advisoryTitle: 'Súgócimke',
10 anchor: {
11 toolbar: 'Horgony beillesztése/szerkesztése',
12 menu: 'Horgony tulajdonságai',
13 title: 'Horgony tulajdonságai',
14 name: 'Horgony neve',
15 errorName: 'Kérem adja meg a horgony nevét',
16 remove: 'Horgony eltávolítása'
17 },
18 anchorId: 'Azonosító szerint',
19 anchorName: 'Horgony név szerint',
20 charset: 'Hivatkozott tartalom kódlapja',
21 cssClasses: 'Stíluskészlet',
22 emailAddress: 'E-Mail cím',
23 emailBody: 'Üzenet',
24 emailSubject: 'Üzenet tárgya',
25 id: 'Id',
26 info: 'Alaptulajdonságok',
27 langCode: 'Írás iránya',
28 langDir: 'Írás iránya',
29 langDirLTR: 'Balról jobbra',
30 langDirRTL: 'Jobbról balra',
31 menu: 'Hivatkozás módosítása',
32 name: 'Név',
33 noAnchors: '(Nincs horgony a dokumentumban)',
34 noEmail: 'Adja meg az E-Mail címet',
35 noUrl: 'Adja meg a hivatkozás webcímét',
36 other: '<más>',
37 popupDependent: 'Szülőhöz kapcsolt (csak Netscape)',
38 popupFeatures: 'Felugró ablak jellemzői',
39 popupFullScreen: 'Teljes képernyő (csak IE)',
40 popupLeft: 'Bal pozíció',
41 popupLocationBar: 'Címsor',
42 popupMenuBar: 'Menü sor',
43 popupResizable: 'Átméretezés',
44 popupScrollBars: 'Gördítősáv',
45 popupStatusBar: 'Állapotsor',
46 popupToolbar: 'Eszköztár',
47 popupTop: 'Felső pozíció',
48 rel: 'Kapcsolat típusa',
49 selectAnchor: 'Horgony választása',
50 styles: 'Stílus',
51 tabIndex: 'Tabulátor index',
52 target: 'Tartalom megjelenítése',
53 targetFrame: '<keretben>',
54 targetFrameName: 'Keret neve',
55 targetPopup: '<felugró ablakban>',
56 targetPopupName: 'Felugró ablak neve',
57 title: 'Hivatkozás tulajdonságai',
58 toAnchor: 'Horgony az oldalon',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Hivatkozás beillesztése/módosítása',
62 type: 'Hivatkozás típusa',
63 unlink: 'Hivatkozás törlése',
64 upload: 'Feltöltés'
65} );
diff --git a/sources/plugins/link/lang/id.js b/sources/plugins/link/lang/id.js
new file mode 100644
index 0000000..ff8e559
--- /dev/null
+++ b/sources/plugins/link/lang/id.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'id', {
6 acccessKey: 'Access Key', // MISSING
7 advanced: 'Advanced', // MISSING
8 advisoryContentType: 'Advisory Content Type', // MISSING
9 advisoryTitle: 'Penasehat Judul',
10 anchor: {
11 toolbar: 'Anchor', // MISSING
12 menu: 'Edit Anchor', // MISSING
13 title: 'Anchor Properties', // MISSING
14 name: 'Anchor Name', // MISSING
15 errorName: 'Please type the anchor name', // MISSING
16 remove: 'Remove Anchor' // MISSING
17 },
18 anchorId: 'By Element Id', // MISSING
19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Kelas Stylesheet',
22 emailAddress: 'Alamat E-mail',
23 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Judul Pesan',
25 id: 'Id',
26 info: 'Link Info', // MISSING
27 langCode: 'Kode Bahasa',
28 langDir: 'Arah Bahasa',
29 langDirLTR: 'Kiri ke Kanan (LTR)',
30 langDirRTL: 'Kanan ke Kiri (RTL)',
31 menu: 'Sunting Tautan',
32 name: 'Nama',
33 noAnchors: '(No anchors available in the document)', // MISSING
34 noEmail: 'Silahkan ketikkan alamat e-mail',
35 noUrl: 'Silahkan ketik URL tautan',
36 other: '<lainnya>',
37 popupDependent: 'Dependent (Netscape)', // MISSING
38 popupFeatures: 'Popup Window Features', // MISSING
39 popupFullScreen: 'Full Screen (IE)', // MISSING
40 popupLeft: 'Left Position', // MISSING
41 popupLocationBar: 'Location Bar', // MISSING
42 popupMenuBar: 'Menu Bar', // MISSING
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scroll Bars', // MISSING
45 popupStatusBar: 'Status Bar', // MISSING
46 popupToolbar: 'Toolbar', // MISSING
47 popupTop: 'Top Position', // MISSING
48 rel: 'Hubungan',
49 selectAnchor: 'Select an Anchor', // MISSING
50 styles: 'Gaya',
51 tabIndex: 'Tab Index', // MISSING
52 target: 'Sasaran',
53 targetFrame: '<frame>', // MISSING
54 targetFrameName: 'Target Frame Name', // MISSING
55 targetPopup: '<popup window>', // MISSING
56 targetPopupName: 'Popup Window Name', // MISSING
57 title: 'Tautan',
58 toAnchor: 'Link to anchor in the text', // MISSING
59 toEmail: 'E-mail', // MISSING
60 toUrl: 'URL',
61 toolbar: 'Tautan',
62 type: 'Link Type', // MISSING
63 unlink: 'Unlink', // MISSING
64 upload: 'Unggah'
65} );
diff --git a/sources/plugins/link/lang/is.js b/sources/plugins/link/lang/is.js
new file mode 100644
index 0000000..3abcded
--- /dev/null
+++ b/sources/plugins/link/lang/is.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'is', {
6 acccessKey: 'Skammvalshnappur',
7 advanced: 'Tæknilegt',
8 advisoryContentType: 'Tegund innihalds',
9 advisoryTitle: 'Titill',
10 anchor: {
11 toolbar: 'Stofna/breyta kaflamerki',
12 menu: 'Eigindi kaflamerkis',
13 title: 'Eigindi kaflamerkis',
14 name: 'Nafn bókamerkis',
15 errorName: 'Sláðu inn nafn bókamerkis!',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Eftir auðkenni einingar',
19 anchorName: 'Eftir akkerisnafni',
20 charset: 'Táknróf',
21 cssClasses: 'Stílsniðsflokkur',
22 emailAddress: 'Netfang',
23 emailBody: 'Meginmál',
24 emailSubject: 'Efni',
25 id: 'Auðkenni',
26 info: 'Almennt',
27 langCode: 'Lesstefna',
28 langDir: 'Lesstefna',
29 langDirLTR: 'Frá vinstri til hægri (LTR)',
30 langDirRTL: 'Frá hægri til vinstri (RTL)',
31 menu: 'Breyta stiklu',
32 name: 'Nafn',
33 noAnchors: '<Engin bókamerki á skrá>',
34 noEmail: 'Sláðu inn netfang!',
35 noUrl: 'Sláðu inn veffang stiklunnar!',
36 other: '<annar>',
37 popupDependent: 'Háð venslum (Netscape)',
38 popupFeatures: 'Eigindi sprettiglugga',
39 popupFullScreen: 'Heilskjár (IE)',
40 popupLeft: 'Fjarlægð frá vinstri',
41 popupLocationBar: 'Fanglína',
42 popupMenuBar: 'Vallína',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Skrunstikur',
45 popupStatusBar: 'Stöðustika',
46 popupToolbar: 'Verkfærastika',
47 popupTop: 'Fjarlægð frá efri brún',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Veldu akkeri',
50 styles: 'Stíll',
51 tabIndex: 'Raðnúmer innsláttarreits',
52 target: 'Mark',
53 targetFrame: '<rammi>',
54 targetFrameName: 'Nafn markglugga',
55 targetPopup: '<sprettigluggi>',
56 targetPopupName: 'Nafn sprettiglugga',
57 title: 'Stikla',
58 toAnchor: 'Bókamerki á þessari síðu',
59 toEmail: 'Netfang',
60 toUrl: 'Vefslóð',
61 toolbar: 'Stofna/breyta stiklu',
62 type: 'Stikluflokkur',
63 unlink: 'Fjarlægja stiklu',
64 upload: 'Senda upp'
65} );
diff --git a/sources/plugins/link/lang/it.js b/sources/plugins/link/lang/it.js
new file mode 100644
index 0000000..8130e3b
--- /dev/null
+++ b/sources/plugins/link/lang/it.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'it', {
6 acccessKey: 'Scorciatoia da tastiera',
7 advanced: 'Avanzate',
8 advisoryContentType: 'Tipo della risorsa collegata',
9 advisoryTitle: 'Titolo',
10 anchor: {
11 toolbar: 'Inserisci/Modifica Ancora',
12 menu: 'Proprietà ancora',
13 title: 'Proprietà ancora',
14 name: 'Nome ancora',
15 errorName: 'Inserici il nome dell\'ancora',
16 remove: 'Rimuovi l\'ancora'
17 },
18 anchorId: 'Per id elemento',
19 anchorName: 'Per Nome',
20 charset: 'Set di caretteri della risorsa collegata',
21 cssClasses: 'Nome classe CSS',
22 emailAddress: 'Indirizzo E-Mail',
23 emailBody: 'Corpo del messaggio',
24 emailSubject: 'Oggetto del messaggio',
25 id: 'Id',
26 info: 'Informazioni collegamento',
27 langCode: 'Direzione scrittura',
28 langDir: 'Direzione scrittura',
29 langDirLTR: 'Da Sinistra a Destra (LTR)',
30 langDirRTL: 'Da Destra a Sinistra (RTL)',
31 menu: 'Modifica collegamento',
32 name: 'Nome',
33 noAnchors: '(Nessuna ancora disponibile nel documento)',
34 noEmail: 'Devi inserire un\'indirizzo e-mail',
35 noUrl: 'Devi inserire l\'URL del collegamento',
36 other: '<altro>',
37 popupDependent: 'Dipendente (Netscape)',
38 popupFeatures: 'Caratteristiche finestra popup',
39 popupFullScreen: 'A tutto schermo (IE)',
40 popupLeft: 'Posizione da sinistra',
41 popupLocationBar: 'Barra degli indirizzi',
42 popupMenuBar: 'Barra del menu',
43 popupResizable: 'Ridimensionabile',
44 popupScrollBars: 'Barre di scorrimento',
45 popupStatusBar: 'Barra di stato',
46 popupToolbar: 'Barra degli strumenti',
47 popupTop: 'Posizione dall\'alto',
48 rel: 'Relazioni',
49 selectAnchor: 'Scegli Ancora',
50 styles: 'Stile',
51 tabIndex: 'Ordine di tabulazione',
52 target: 'Destinazione',
53 targetFrame: '<riquadro>',
54 targetFrameName: 'Nome del riquadro di destinazione',
55 targetPopup: '<finestra popup>',
56 targetPopupName: 'Nome finestra popup',
57 title: 'Collegamento',
58 toAnchor: 'Ancora nel testo',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Collegamento',
62 type: 'Tipo di Collegamento',
63 unlink: 'Elimina collegamento',
64 upload: 'Carica'
65} );
diff --git a/sources/plugins/link/lang/ja.js b/sources/plugins/link/lang/ja.js
new file mode 100644
index 0000000..dc0ca23
--- /dev/null
+++ b/sources/plugins/link/lang/ja.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ja', {
6 acccessKey: 'アクセスキー',
7 advanced: '高度な設定',
8 advisoryContentType: 'Content Type属性',
9 advisoryTitle: 'Title属性',
10 anchor: {
11 toolbar: 'アンカー挿入/編集',
12 menu: 'アンカーの編集',
13 title: 'アンカーのプロパティ',
14 name: 'アンカー名',
15 errorName: 'アンカー名を入力してください。',
16 remove: 'アンカーを削除'
17 },
18 anchorId: 'エレメントID',
19 anchorName: 'アンカー名',
20 charset: 'リンク先のcharset',
21 cssClasses: 'スタイルシートクラス',
22 emailAddress: 'E-Mail アドレス',
23 emailBody: '本文',
24 emailSubject: '件名',
25 id: 'Id',
26 info: 'ハイパーリンク情報',
27 langCode: '言語コード',
28 langDir: '文字表記の方向',
29 langDirLTR: '左から右 (LTR)',
30 langDirRTL: '右から左 (RTL)',
31 menu: 'リンクを編集',
32 name: 'Name属性',
33 noAnchors: '(このドキュメント内にアンカーはありません)',
34 noEmail: 'メールアドレスを入力してください。',
35 noUrl: 'リンクURLを入力してください。',
36 other: '<その他の>',
37 popupDependent: '開いたウィンドウに連動して閉じる (Netscape)',
38 popupFeatures: 'ポップアップウィンドウ特徴',
39 popupFullScreen: '全画面モード(IE)',
40 popupLeft: '左端からの座標で指定',
41 popupLocationBar: 'ロケーションバー',
42 popupMenuBar: 'メニューバー',
43 popupResizable: 'サイズ可変',
44 popupScrollBars: 'スクロールバー',
45 popupStatusBar: 'ステータスバー',
46 popupToolbar: 'ツールバー',
47 popupTop: '上端からの座標で指定',
48 rel: '関連リンク',
49 selectAnchor: 'アンカーを選択',
50 styles: 'スタイルシート',
51 tabIndex: 'タブインデックス',
52 target: 'ターゲット',
53 targetFrame: '<フレーム>',
54 targetFrameName: 'ターゲットのフレーム名',
55 targetPopup: '<ポップアップウィンドウ>',
56 targetPopupName: 'ポップアップウィンドウ名',
57 title: 'ハイパーリンク',
58 toAnchor: 'ページ内のアンカー',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'リンク挿入/編集',
62 type: 'リンクタイプ',
63 unlink: 'リンクを削除',
64 upload: 'アップロード'
65} );
diff --git a/sources/plugins/link/lang/ka.js b/sources/plugins/link/lang/ka.js
new file mode 100644
index 0000000..c461a7f
--- /dev/null
+++ b/sources/plugins/link/lang/ka.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ka', {
6 acccessKey: 'წვდომის ღილაკი',
7 advanced: 'დაწვრილებით',
8 advisoryContentType: 'შიგთავსის ტიპი',
9 advisoryTitle: 'სათაური',
10 anchor: {
11 toolbar: 'ღუზა',
12 menu: 'ღუზის რედაქტირება',
13 title: 'ღუზის პარამეტრები',
14 name: 'ღუზუს სახელი',
15 errorName: 'აკრიფეთ ღუზის სახელი',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'ელემენტის Id-თ',
19 anchorName: 'ღუზის სახელით',
20 charset: 'კოდირება',
21 cssClasses: 'CSS კლასი',
22 emailAddress: 'ელფოსტის მისამართები',
23 emailBody: 'წერილის ტექსტი',
24 emailSubject: 'წერილის სათაური',
25 id: 'Id',
26 info: 'ბმულის ინფორმაცია',
27 langCode: 'ენის კოდი',
28 langDir: 'ენის მიმართულება',
29 langDirLTR: 'მარცხნიდან მარჯვნივ (LTR)',
30 langDirRTL: 'მარჯვნიდან მარცხნივ (RTL)',
31 menu: 'ბმულის რედაქტირება',
32 name: 'სახელი',
33 noAnchors: '(ამ დოკუმენტში ღუზა არაა)',
34 noEmail: 'აკრიფეთ ელფოსტის მისამართი',
35 noUrl: 'აკრიფეთ ბმულის URL',
36 other: '<სხვა>',
37 popupDependent: 'დამოკიდებული (Netscape)',
38 popupFeatures: 'Popup ფანჯრის პარამეტრები',
39 popupFullScreen: 'მთელი ეკრანი (IE)',
40 popupLeft: 'მარცხენა პოზიცია',
41 popupLocationBar: 'ნავიგაციის ზოლი',
42 popupMenuBar: 'მენიუს ზოლი',
43 popupResizable: 'ცვალებადი ზომით',
44 popupScrollBars: 'გადახვევის ზოლები',
45 popupStatusBar: 'სტატუსის ზოლი',
46 popupToolbar: 'ხელსაწყოთა ზოლი',
47 popupTop: 'ზედა პოზიცია',
48 rel: 'კავშირი',
49 selectAnchor: 'აირჩიეთ ღუზა',
50 styles: 'CSS სტილი',
51 tabIndex: 'Tab-ის ინდექსი',
52 target: 'გახსნის ადგილი',
53 targetFrame: '<frame>',
54 targetFrameName: 'Frame-ის სახელი',
55 targetPopup: '<popup ფანჯარა>',
56 targetPopupName: 'Popup ფანჯრის სახელი',
57 title: 'ბმული',
58 toAnchor: 'ბმული ტექსტში ღუზაზე',
59 toEmail: 'ელფოსტა',
60 toUrl: 'URL',
61 toolbar: 'ბმული',
62 type: 'ბმულის ტიპი',
63 unlink: 'ბმულის მოხსნა',
64 upload: 'აქაჩვა'
65} );
diff --git a/sources/plugins/link/lang/km.js b/sources/plugins/link/lang/km.js
new file mode 100644
index 0000000..d801953
--- /dev/null
+++ b/sources/plugins/link/lang/km.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'km', {
6 acccessKey: 'សោរ​ចូល',
7 advanced: 'កម្រិត​ខ្ពស់',
8 advisoryContentType: 'ប្រភេទអត្ថបទ​ប្រឹក្សា',
9 advisoryTitle: 'ចំណងជើង​ប្រឹក្សា',
10 anchor: {
11 toolbar: 'យុថ្កា',
12 menu: 'កែ​យុថ្កា',
13 title: 'លក្ខណៈ​យុថ្កា',
14 name: 'ឈ្មោះ​យុថ្កា',
15 errorName: 'សូម​បញ្ចូល​ឈ្មោះ​យុថ្កា',
16 remove: 'ដក​យុថ្កា​ចេញ'
17 },
18 anchorId: 'តាម ID ធាតុ',
19 anchorName: 'តាម​ឈ្មោះ​យុថ្កា',
20 charset: 'លេខកូតអក្សររបស់ឈ្នាប់',
21 cssClasses: 'Stylesheet Classes',
22 emailAddress: 'អាសយដ្ឋាន​អ៊ីមែល',
23 emailBody: 'តួ​អត្ថបទ',
24 emailSubject: 'ប្រធានបទ​សារ',
25 id: 'Id',
26 info: 'ព័ត៌មាន​ពី​តំណ',
27 langCode: 'កូដ​ភាសា',
28 langDir: 'ទិសដៅភាសា',
29 langDirLTR: 'ពីឆ្វេងទៅស្តាំ(LTR)',
30 langDirRTL: 'ពីស្តាំទៅឆ្វេង(RTL)',
31 menu: 'កែ​តំណ',
32 name: 'ឈ្មោះ',
33 noAnchors: '(មិន​មាន​យុថ្កា​នៅ​ក្នុង​ឯកសារ​អត្ថថបទ​ទេ)',
34 noEmail: 'សូម​បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល',
35 noUrl: 'សូម​បញ្ចូល​តំណ URL',
36 other: '<ផ្សេង​ទៀត>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'មុខ​ងារ​ផុស​ផ្ទាំង​វីនដូ​ឡើង',
39 popupFullScreen: 'ពេញ​អេក្រង់ (IE)',
40 popupLeft: 'ទីតាំងខាងឆ្វេង',
41 popupLocationBar: 'របារ​ទីតាំង',
42 popupMenuBar: 'របារ​ម៉ឺនុយ',
43 popupResizable: 'អាច​ប្ដូរ​ទំហំ',
44 popupScrollBars: 'របារ​រំកិល',
45 popupStatusBar: 'របារ​ស្ថានភាព',
46 popupToolbar: 'របារ​ឧបករណ៍',
47 popupTop: 'ទីតាំង​កំពូល',
48 rel: 'សម្ពន្ធ​ភាព',
49 selectAnchor: 'រើស​យក​យុថ្កា​មួយ',
50 styles: 'ស្ទីល',
51 tabIndex: 'លេខ Tab',
52 target: 'គោលដៅ',
53 targetFrame: '<ស៊ុម>',
54 targetFrameName: 'ឈ្មោះ​ស៊ុម​ជា​គោល​ដៅ',
55 targetPopup: '<វីនដូ​ផុស​ឡើង>',
56 targetPopupName: 'ឈ្មោះ​វីនដូត​ផុស​ឡើង',
57 title: 'តំណ',
58 toAnchor: 'ត​ភ្ជាប់​ទៅ​យុថ្កា​ក្នុង​អត្ថបទ',
59 toEmail: 'អ៊ីមែល',
60 toUrl: 'URL',
61 toolbar: 'តំណ',
62 type: 'ប្រភេទ​តំណ',
63 unlink: 'ផ្ដាច់​តំណ',
64 upload: 'ផ្ទុក​ឡើង'
65} );
diff --git a/sources/plugins/link/lang/ko.js b/sources/plugins/link/lang/ko.js
new file mode 100644
index 0000000..2a83a41
--- /dev/null
+++ b/sources/plugins/link/lang/ko.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ko', {
6 acccessKey: '액세스 키',
7 advanced: '고급',
8 advisoryContentType: '보조 콘텐츠 유형',
9 advisoryTitle: '보조 제목',
10 anchor: {
11 toolbar: '책갈피',
12 menu: '책갈피 편집',
13 title: '책갈피 속성',
14 name: '책갈피 이름',
15 errorName: '책갈피 이름을 입력하십시오',
16 remove: '책갈피 제거'
17 },
18 anchorId: '책갈피 ID',
19 anchorName: '책갈피 이름',
20 charset: '링크된 자료 문자열 인코딩',
21 cssClasses: '스타일시트 클래스',
22 emailAddress: '이메일 주소',
23 emailBody: '메시지 내용',
24 emailSubject: '메시지 제목',
25 id: 'ID',
26 info: '링크 정보',
27 langCode: '언어 코드',
28 langDir: '언어 방향',
29 langDirLTR: '왼쪽에서 오른쪽 (LTR)',
30 langDirRTL: '오른쪽에서 왼쪽 (RTL)',
31 menu: '링크 수정',
32 name: '이름',
33 noAnchors: '(문서에 책갈피가 없습니다.)',
34 noEmail: '이메일 주소를 입력하십시오',
35 noUrl: '링크 주소(URL)를 입력하십시오',
36 other: '<기타>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: '팝업창 속성',
39 popupFullScreen: '전체화면 (IE)',
40 popupLeft: '왼쪽 위치',
41 popupLocationBar: '주소 표시줄',
42 popupMenuBar: '메뉴 바',
43 popupResizable: '크기 조절 가능',
44 popupScrollBars: '스크롤 바',
45 popupStatusBar: '상태 바',
46 popupToolbar: '툴바',
47 popupTop: '위쪽 위치',
48 rel: '관계',
49 selectAnchor: '책갈피 선택',
50 styles: '스타일',
51 tabIndex: '탭 순서',
52 target: '타겟',
53 targetFrame: '<프레임>',
54 targetFrameName: '타겟 프레임 이름',
55 targetPopup: '<팝업 창>',
56 targetPopupName: '팝업 창 이름',
57 title: '링크',
58 toAnchor: '책갈피',
59 toEmail: '이메일',
60 toUrl: '주소(URL)',
61 toolbar: '링크 삽입/변경',
62 type: '링크 종류',
63 unlink: '링크 지우기',
64 upload: '업로드'
65} );
diff --git a/sources/plugins/link/lang/ku.js b/sources/plugins/link/lang/ku.js
new file mode 100644
index 0000000..dbcad9f
--- /dev/null
+++ b/sources/plugins/link/lang/ku.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ku', {
6 acccessKey: 'کلیلی دەستپێگەیشتن',
7 advanced: 'پێشکەوتوو',
8 advisoryContentType: 'جۆری ناوەڕۆکی ڕاویژکار',
9 advisoryTitle: 'ڕاوێژکاری سەردێڕ',
10 anchor: {
11 toolbar: 'دانان/چاکسازی لەنگەر',
12 menu: 'چاکسازی لەنگەر',
13 title: 'خاسیەتی لەنگەر',
14 name: 'ناوی لەنگەر',
15 errorName: 'تکایه ناوی لەنگەر بنووسه',
16 remove: 'لابردنی لەنگەر'
17 },
18 anchorId: 'بەپێی ناسنامەی توخم',
19 anchorName: 'بەپێی ناوی لەنگەر',
20 charset: 'بەستەری سەرچاوەی نووسە',
21 cssClasses: 'شێوازی چینی پەڕه',
22 emailAddress: 'ناونیشانی ئیمەیل',
23 emailBody: 'ناوەڕۆکی نامە',
24 emailSubject: 'بابەتی نامە',
25 id: 'ناسنامە',
26 info: 'زانیاری بەستەر',
27 langCode: 'هێمای زمان',
28 langDir: 'ئاراستەی زمان',
29 langDirLTR: 'چەپ بۆ ڕاست (LTR)',
30 langDirRTL: 'ڕاست بۆ چەپ (RTL)',
31 menu: 'چاکسازی بەستەر',
32 name: 'ناو',
33 noAnchors: '(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)',
34 noEmail: 'تکایە ناونیشانی ئیمەیل بنووسە',
35 noUrl: 'تکایە ناونیشانی بەستەر بنووسە',
36 other: '<هیتر>',
37 popupDependent: 'پێوەبەستراو (Netscape)',
38 popupFeatures: 'خاسیەتی پەنجەرەی سەرهەڵدەر',
39 popupFullScreen: 'پڕ بەپڕی شاشە (IE)',
40 popupLeft: 'جێگای چەپ',
41 popupLocationBar: 'هێڵی ناونیشانی بەستەر',
42 popupMenuBar: 'هێڵی لیسته',
43 popupResizable: 'توانای گۆڕینی قەباره',
44 popupScrollBars: 'هێڵی هاتووچۆپێکردن',
45 popupStatusBar: 'هێڵی دۆخ',
46 popupToolbar: 'هێڵی تووڵامراز',
47 popupTop: 'جێگای سەرەوە',
48 rel: 'پەیوەندی',
49 selectAnchor: 'هەڵبژاردنی لەنگەرێك',
50 styles: 'شێواز',
51 tabIndex: 'بازدەری تابی ئیندێکس',
52 target: 'ئامانج',
53 targetFrame: '<چووارچێوە>',
54 targetFrameName: 'ناوی ئامانجی چووارچێوە',
55 targetPopup: '<پەنجەرەی سەرهەڵدەر>',
56 targetPopupName: 'ناوی پەنجەرەی سەرهەڵدەر',
57 title: 'بەستەر',
58 toAnchor: 'بەستەر بۆ لەنگەر له دەق',
59 toEmail: 'ئیمەیل',
60 toUrl: 'ناونیشانی بەستەر',
61 toolbar: 'دانان/ڕێکخستنی بەستەر',
62 type: 'جۆری بەستەر',
63 unlink: 'لابردنی بەستەر',
64 upload: 'بارکردن'
65} );
diff --git a/sources/plugins/link/lang/lt.js b/sources/plugins/link/lang/lt.js
new file mode 100644
index 0000000..db2ed72
--- /dev/null
+++ b/sources/plugins/link/lang/lt.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'lt', {
6 acccessKey: 'Prieigos raktas',
7 advanced: 'Papildomas',
8 advisoryContentType: 'Konsultacinio turinio tipas',
9 advisoryTitle: 'Konsultacinė antraštė',
10 anchor: {
11 toolbar: 'Įterpti/modifikuoti žymę',
12 menu: 'Žymės savybės',
13 title: 'Žymės savybės',
14 name: 'Žymės vardas',
15 errorName: 'Prašome įvesti žymės vardą',
16 remove: 'Pašalinti žymę'
17 },
18 anchorId: 'Pagal žymės Id',
19 anchorName: 'Pagal žymės vardą',
20 charset: 'Susietų išteklių simbolių lentelė',
21 cssClasses: 'Stilių lentelės klasės',
22 emailAddress: 'El.pašto adresas',
23 emailBody: 'Žinutės turinys',
24 emailSubject: 'Žinutės tema',
25 id: 'Id',
26 info: 'Nuorodos informacija',
27 langCode: 'Teksto kryptis',
28 langDir: 'Teksto kryptis',
29 langDirLTR: 'Iš kairės į dešinę (LTR)',
30 langDirRTL: 'Iš dešinės į kairę (RTL)',
31 menu: 'Taisyti nuorodą',
32 name: 'Vardas',
33 noAnchors: '(Šiame dokumente žymių nėra)',
34 noEmail: 'Prašome įvesti el.pašto adresą',
35 noUrl: 'Prašome įvesti nuorodos URL',
36 other: '<kitas>',
37 popupDependent: 'Priklausomas (Netscape)',
38 popupFeatures: 'Išskleidžiamo lango savybės',
39 popupFullScreen: 'Visas ekranas (IE)',
40 popupLeft: 'Kairė pozicija',
41 popupLocationBar: 'Adreso juosta',
42 popupMenuBar: 'Meniu juosta',
43 popupResizable: 'Kintamas dydis',
44 popupScrollBars: 'Slinkties juostos',
45 popupStatusBar: 'Būsenos juosta',
46 popupToolbar: 'Mygtukų juosta',
47 popupTop: 'Viršutinė pozicija',
48 rel: 'Sąsajos',
49 selectAnchor: 'Pasirinkite žymę',
50 styles: 'Stilius',
51 tabIndex: 'Tabuliavimo indeksas',
52 target: 'Paskirties vieta',
53 targetFrame: '<kadras>',
54 targetFrameName: 'Paskirties kadro vardas',
55 targetPopup: '<išskleidžiamas langas>',
56 targetPopupName: 'Paskirties lango vardas',
57 title: 'Nuoroda',
58 toAnchor: 'Žymė šiame puslapyje',
59 toEmail: 'El.paštas',
60 toUrl: 'Nuoroda',
61 toolbar: 'Įterpti/taisyti nuorodą',
62 type: 'Nuorodos tipas',
63 unlink: 'Panaikinti nuorodą',
64 upload: 'Siųsti'
65} );
diff --git a/sources/plugins/link/lang/lv.js b/sources/plugins/link/lang/lv.js
new file mode 100644
index 0000000..8e3c649
--- /dev/null
+++ b/sources/plugins/link/lang/lv.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'lv', {
6 acccessKey: 'Pieejas taustiņš',
7 advanced: 'Izvērstais',
8 advisoryContentType: 'Konsultatīvs satura tips',
9 advisoryTitle: 'Konsultatīvs virsraksts',
10 anchor: {
11 toolbar: 'Ievietot/Labot iezīmi',
12 menu: 'Labot iezīmi',
13 title: 'Iezīmes uzstādījumi',
14 name: 'Iezīmes nosaukums',
15 errorName: 'Lūdzu norādiet iezīmes nosaukumu',
16 remove: 'Noņemt iezīmi'
17 },
18 anchorId: 'Pēc elementa ID',
19 anchorName: 'Pēc iezīmes nosaukuma',
20 charset: 'Pievienotā resursa kodējums',
21 cssClasses: 'Stilu saraksta klases',
22 emailAddress: 'E-pasta adrese',
23 emailBody: 'Ziņas saturs',
24 emailSubject: 'Ziņas tēma',
25 id: 'ID',
26 info: 'Hipersaites informācija',
27 langCode: 'Valodas kods',
28 langDir: 'Valodas lasīšanas virziens',
29 langDirLTR: 'No kreisās uz labo (LTR)',
30 langDirRTL: 'No labās uz kreiso (RTL)',
31 menu: 'Labot hipersaiti',
32 name: 'Nosaukums',
33 noAnchors: '(Šajā dokumentā nav iezīmju)',
34 noEmail: 'Lūdzu norādi e-pasta adresi',
35 noUrl: 'Lūdzu norādi hipersaiti',
36 other: '<cits>',
37 popupDependent: 'Atkarīgs (Netscape)',
38 popupFeatures: 'Uznirstošā loga nosaukums īpašības',
39 popupFullScreen: 'Pilnā ekrānā (IE)',
40 popupLeft: 'Kreisā koordināte',
41 popupLocationBar: 'Atrašanās vietas josla',
42 popupMenuBar: 'Izvēlnes josla',
43 popupResizable: 'Mērogojams',
44 popupScrollBars: 'Ritjoslas',
45 popupStatusBar: 'Statusa josla',
46 popupToolbar: 'Rīku josla',
47 popupTop: 'Augšējā koordināte',
48 rel: 'Relācija',
49 selectAnchor: 'Izvēlēties iezīmi',
50 styles: 'Stils',
51 tabIndex: 'Ciļņu indekss',
52 target: 'Mērķis',
53 targetFrame: '<ietvars>',
54 targetFrameName: 'Mērķa ietvara nosaukums',
55 targetPopup: '<uznirstošā logā>',
56 targetPopupName: 'Uznirstošā loga nosaukums',
57 title: 'Hipersaite',
58 toAnchor: 'Iezīme šajā lapā',
59 toEmail: 'E-pasts',
60 toUrl: 'Adrese',
61 toolbar: 'Ievietot/Labot hipersaiti',
62 type: 'Hipersaites tips',
63 unlink: 'Noņemt hipersaiti',
64 upload: 'Augšupielādēt'
65} );
diff --git a/sources/plugins/link/lang/mk.js b/sources/plugins/link/lang/mk.js
new file mode 100644
index 0000000..502f29c
--- /dev/null
+++ b/sources/plugins/link/lang/mk.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'mk', {
6 acccessKey: 'Access Key', // MISSING
7 advanced: 'Advanced', // MISSING
8 advisoryContentType: 'Advisory Content Type', // MISSING
9 advisoryTitle: 'Advisory Title', // MISSING
10 anchor: {
11 toolbar: 'Anchor',
12 menu: 'Edit Anchor',
13 title: 'Anchor Properties',
14 name: 'Anchor Name',
15 errorName: 'Please type the anchor name',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'By Element Id', // MISSING
19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Stylesheet Classes', // MISSING
22 emailAddress: 'E-Mail Address', // MISSING
23 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Message Subject', // MISSING
25 id: 'Id',
26 info: 'Link Info', // MISSING
27 langCode: 'Код на јазик',
28 langDir: 'Насока на јазик',
29 langDirLTR: 'Лево кон десно',
30 langDirRTL: 'Десно кон лево',
31 menu: 'Edit Link', // MISSING
32 name: 'Name',
33 noAnchors: '(No anchors available in the document)', // MISSING
34 noEmail: 'Please type the e-mail address', // MISSING
35 noUrl: 'Please type the link URL', // MISSING
36 other: '<other>', // MISSING
37 popupDependent: 'Dependent (Netscape)', // MISSING
38 popupFeatures: 'Popup Window Features', // MISSING
39 popupFullScreen: 'Full Screen (IE)', // MISSING
40 popupLeft: 'Left Position', // MISSING
41 popupLocationBar: 'Location Bar', // MISSING
42 popupMenuBar: 'Menu Bar', // MISSING
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scroll Bars', // MISSING
45 popupStatusBar: 'Status Bar', // MISSING
46 popupToolbar: 'Toolbar', // MISSING
47 popupTop: 'Top Position', // MISSING
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Select an Anchor', // MISSING
50 styles: 'Стил',
51 tabIndex: 'Tab Index', // MISSING
52 target: 'Target', // MISSING
53 targetFrame: '<frame>', // MISSING
54 targetFrameName: 'Target Frame Name', // MISSING
55 targetPopup: '<popup window>', // MISSING
56 targetPopupName: 'Popup Window Name', // MISSING
57 title: 'Врска',
58 toAnchor: 'Link to anchor in the text', // MISSING
59 toEmail: 'E-mail', // MISSING
60 toUrl: 'URL',
61 toolbar: 'Врска',
62 type: 'Link Type', // MISSING
63 unlink: 'Unlink', // MISSING
64 upload: 'Прикачи'
65} );
diff --git a/sources/plugins/link/lang/mn.js b/sources/plugins/link/lang/mn.js
new file mode 100644
index 0000000..8935a8f
--- /dev/null
+++ b/sources/plugins/link/lang/mn.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'mn', {
6 acccessKey: 'Холбох түлхүүр',
7 advanced: 'Нэмэлт',
8 advisoryContentType: 'Зөвлөлдөх төрлийн агуулга',
9 advisoryTitle: 'Зөвлөлдөх гарчиг',
10 anchor: {
11 toolbar: 'Зангуу',
12 menu: 'Зангууг болосруулах',
13 title: 'Зангуугийн шинж чанар',
14 name: 'Зангуугийн нэр',
15 errorName: 'Зангуугийн нэрийг оруулна уу',
16 remove: 'Зангууг устгах'
17 },
18 anchorId: 'Элемэнтйн Id нэрээр',
19 anchorName: 'Зангуугийн нэрээр',
20 charset: 'Тэмдэгт оноох нөөцөд холбогдсон',
21 cssClasses: 'Stylesheet классууд',
22 emailAddress: 'Э-шуудангийн хаяг',
23 emailBody: 'Зурвасны их бие',
24 emailSubject: 'Зурвасны гарчиг',
25 id: 'Id',
26 info: 'Холбоосын тухай мэдээлэл',
27 langCode: 'Хэлний код',
28 langDir: 'Хэлний чиглэл',
29 langDirLTR: 'Зүүнээс баруун (LTR)',
30 langDirRTL: 'Баруунаас зүүн (RTL)',
31 menu: 'Холбоос засварлах',
32 name: 'Нэр',
33 noAnchors: '(Баримт бичиг зангуугүй байна)',
34 noEmail: 'Э-шуудангий хаягаа шивнэ үү',
35 noUrl: 'Холбоосны URL хаягийг шивнэ үү',
36 other: '<other>', // MISSING
37 popupDependent: 'Хамаатай (Netscape)',
38 popupFeatures: 'Popup цонхны онцлог',
39 popupFullScreen: 'Цонх дүүргэх (Internet Explorer)',
40 popupLeft: 'Зүүн байрлал',
41 popupLocationBar: 'Location хэсэг',
42 popupMenuBar: 'Цэсний самбар',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Скрол хэсэгүүд',
45 popupStatusBar: 'Статус хэсэг',
46 popupToolbar: 'Багажны самбар',
47 popupTop: 'Дээд байрлал',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Нэг зангууг сонгоно уу',
50 styles: 'Загвар',
51 tabIndex: 'Tab индекс',
52 target: 'Байрлал',
53 targetFrame: '<Агуулах хүрээ>',
54 targetFrameName: 'Очих фремын нэр',
55 targetPopup: '<popup цонх>',
56 targetPopupName: 'Popup цонхны нэр',
57 title: 'Холбоос',
58 toAnchor: 'Энэ бичвэр дэх зангуу руу очих холбоос',
59 toEmail: 'Э-захиа',
60 toUrl: 'цахим хуудасны хаяг (URL)',
61 toolbar: 'Холбоос',
62 type: 'Линкийн төрөл',
63 unlink: 'Холбоос авч хаях',
64 upload: 'Хуулах'
65} );
diff --git a/sources/plugins/link/lang/ms.js b/sources/plugins/link/lang/ms.js
new file mode 100644
index 0000000..b244ba6
--- /dev/null
+++ b/sources/plugins/link/lang/ms.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ms', {
6 acccessKey: 'Kunci Akses',
7 advanced: 'Advanced',
8 advisoryContentType: 'Jenis Kandungan Makluman',
9 advisoryTitle: 'Tajuk Makluman',
10 anchor: {
11 toolbar: 'Masukkan/Sunting Pautan',
12 menu: 'Ciri-ciri Pautan',
13 title: 'Ciri-ciri Pautan',
14 name: 'Nama Pautan',
15 errorName: 'Sila taip nama pautan',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'dengan menggunakan ID elemen',
19 anchorName: 'dengan menggunakan nama pautan',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Kelas-kelas Stylesheet',
22 emailAddress: 'Alamat E-Mail',
23 emailBody: 'Isi Kandungan Mesej',
24 emailSubject: 'Subjek Mesej',
25 id: 'Id',
26 info: 'Butiran Sambungan',
27 langCode: 'Arah Tulisan',
28 langDir: 'Arah Tulisan',
29 langDirLTR: 'Kiri ke Kanan (LTR)',
30 langDirRTL: 'Kanan ke Kiri (RTL)',
31 menu: 'Sunting Sambungan',
32 name: 'Nama',
33 noAnchors: '(Tiada pautan terdapat dalam dokumen ini)',
34 noEmail: 'Sila taip alamat e-mail',
35 noUrl: 'Sila taip sambungan URL',
36 other: '<lain>',
37 popupDependent: 'Bergantungan (Netscape)',
38 popupFeatures: 'Ciri Tetingkap Popup',
39 popupFullScreen: 'Skrin Penuh (IE)',
40 popupLeft: 'Posisi Kiri',
41 popupLocationBar: 'Bar Lokasi',
42 popupMenuBar: 'Bar Menu',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Bar-bar skrol',
45 popupStatusBar: 'Bar Status',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Posisi Atas',
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Sila pilih pautan',
50 styles: 'Stail',
51 tabIndex: 'Indeks Tab ',
52 target: 'Sasaran',
53 targetFrame: '<bingkai>',
54 targetFrameName: 'Nama Bingkai Sasaran',
55 targetPopup: '<tetingkap popup>',
56 targetPopupName: 'Nama Tetingkap Popup',
57 title: 'Sambungan',
58 toAnchor: 'Pautan dalam muka surat ini',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Masukkan/Sunting Sambungan',
62 type: 'Jenis Sambungan',
63 unlink: 'Buang Sambungan',
64 upload: 'Muat Naik'
65} );
diff --git a/sources/plugins/link/lang/nb.js b/sources/plugins/link/lang/nb.js
new file mode 100644
index 0000000..d9cedf7
--- /dev/null
+++ b/sources/plugins/link/lang/nb.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'nb', {
6 acccessKey: 'Aksessknapp',
7 advanced: 'Avansert',
8 advisoryContentType: 'Type',
9 advisoryTitle: 'Tittel',
10 anchor: {
11 toolbar: 'Sett inn/Rediger anker',
12 menu: 'Egenskaper for anker',
13 title: 'Egenskaper for anker',
14 name: 'Ankernavn',
15 errorName: 'Vennligst skriv inn ankernavnet',
16 remove: 'Fjern anker'
17 },
18 anchorId: 'Element etter ID',
19 anchorName: 'Anker etter navn',
20 charset: 'Lenket tegnsett',
21 cssClasses: 'Stilarkklasser',
22 emailAddress: 'E-postadresse',
23 emailBody: 'Melding',
24 emailSubject: 'Meldingsemne',
25 id: 'Id',
26 info: 'Lenkeinfo',
27 langCode: 'Språkkode',
28 langDir: 'Språkretning',
29 langDirLTR: 'Venstre til høyre (VTH)',
30 langDirRTL: 'Høyre til venstre (HTV)',
31 menu: 'Rediger lenke',
32 name: 'Navn',
33 noAnchors: '(Ingen anker i dokumentet)',
34 noEmail: 'Vennligst skriv inn e-postadressen',
35 noUrl: 'Vennligst skriv inn lenkens URL',
36 other: '<annen>',
37 popupDependent: 'Avhenging (Netscape)',
38 popupFeatures: 'Egenskaper for popup-vindu',
39 popupFullScreen: 'Fullskjerm (IE)',
40 popupLeft: 'Venstre posisjon',
41 popupLocationBar: 'Adresselinje',
42 popupMenuBar: 'Menylinje',
43 popupResizable: 'Skalerbar',
44 popupScrollBars: 'Scrollbar',
45 popupStatusBar: 'Statuslinje',
46 popupToolbar: 'Verktøylinje',
47 popupTop: 'Topp-posisjon',
48 rel: 'Relasjon (rel)',
49 selectAnchor: 'Velg et anker',
50 styles: 'Stil',
51 tabIndex: 'Tabindeks',
52 target: 'Mål',
53 targetFrame: '<ramme>',
54 targetFrameName: 'Målramme',
55 targetPopup: '<popup-vindu>',
56 targetPopupName: 'Navn på popup-vindu',
57 title: 'Lenke',
58 toAnchor: 'Lenke til anker i teksten',
59 toEmail: 'E-post',
60 toUrl: 'URL',
61 toolbar: 'Sett inn/Rediger lenke',
62 type: 'Lenketype',
63 unlink: 'Fjern lenke',
64 upload: 'Last opp'
65} );
diff --git a/sources/plugins/link/lang/nl.js b/sources/plugins/link/lang/nl.js
new file mode 100644
index 0000000..1c6036b
--- /dev/null
+++ b/sources/plugins/link/lang/nl.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'nl', {
6 acccessKey: 'Toegangstoets',
7 advanced: 'Geavanceerd',
8 advisoryContentType: 'Aanbevolen content-type',
9 advisoryTitle: 'Adviserende titel',
10 anchor: {
11 toolbar: 'Interne link',
12 menu: 'Eigenschappen interne link',
13 title: 'Eigenschappen interne link',
14 name: 'Naam interne link',
15 errorName: 'Geef de naam van de interne link op',
16 remove: 'Interne link verwijderen'
17 },
18 anchorId: 'Op kenmerk interne link',
19 anchorName: 'Op naam interne link',
20 charset: 'Karakterset van gelinkte bron',
21 cssClasses: 'Stylesheet-klassen',
22 emailAddress: 'E-mailadres',
23 emailBody: 'Inhoud bericht',
24 emailSubject: 'Onderwerp bericht',
25 id: 'Id',
26 info: 'Linkomschrijving',
27 langCode: 'Taalcode',
28 langDir: 'Schrijfrichting',
29 langDirLTR: 'Links naar rechts (LTR)',
30 langDirRTL: 'Rechts naar links (RTL)',
31 menu: 'Link wijzigen',
32 name: 'Naam',
33 noAnchors: '(Geen interne links in document gevonden)',
34 noEmail: 'Geef een e-mailadres',
35 noUrl: 'Geef de link van de URL',
36 other: '<ander>',
37 popupDependent: 'Afhankelijk (Netscape)',
38 popupFeatures: 'Instellingen popupvenster',
39 popupFullScreen: 'Volledig scherm (IE)',
40 popupLeft: 'Positie links',
41 popupLocationBar: 'Locatiemenu',
42 popupMenuBar: 'Menubalk',
43 popupResizable: 'Herschaalbaar',
44 popupScrollBars: 'Schuifbalken',
45 popupStatusBar: 'Statusbalk',
46 popupToolbar: 'Werkbalk',
47 popupTop: 'Positie boven',
48 rel: 'Relatie',
49 selectAnchor: 'Kies een interne link',
50 styles: 'Stijl',
51 tabIndex: 'Tabvolgorde',
52 target: 'Doelvenster',
53 targetFrame: '<frame>',
54 targetFrameName: 'Naam doelframe',
55 targetPopup: '<popupvenster>',
56 targetPopupName: 'Naam popupvenster',
57 title: 'Link',
58 toAnchor: 'Interne link in pagina',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Link invoegen/wijzigen',
62 type: 'Linktype',
63 unlink: 'Link verwijderen',
64 upload: 'Upload'
65} );
diff --git a/sources/plugins/link/lang/no.js b/sources/plugins/link/lang/no.js
new file mode 100644
index 0000000..0a4ef05
--- /dev/null
+++ b/sources/plugins/link/lang/no.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'no', {
6 acccessKey: 'Aksessknapp',
7 advanced: 'Avansert',
8 advisoryContentType: 'Type',
9 advisoryTitle: 'Tittel',
10 anchor: {
11 toolbar: 'Sett inn/Rediger anker',
12 menu: 'Egenskaper for anker',
13 title: 'Egenskaper for anker',
14 name: 'Ankernavn',
15 errorName: 'Vennligst skriv inn ankernavnet',
16 remove: 'Fjern anker'
17 },
18 anchorId: 'Element etter ID',
19 anchorName: 'Anker etter navn',
20 charset: 'Lenket tegnsett',
21 cssClasses: 'Stilarkklasser',
22 emailAddress: 'E-postadresse',
23 emailBody: 'Melding',
24 emailSubject: 'Meldingsemne',
25 id: 'Id',
26 info: 'Lenkeinfo',
27 langCode: 'Språkkode',
28 langDir: 'Språkretning',
29 langDirLTR: 'Venstre til høyre (VTH)',
30 langDirRTL: 'Høyre til venstre (HTV)',
31 menu: 'Rediger lenke',
32 name: 'Navn',
33 noAnchors: '(Ingen anker i dokumentet)',
34 noEmail: 'Vennligst skriv inn e-postadressen',
35 noUrl: 'Vennligst skriv inn lenkens URL',
36 other: '<annen>',
37 popupDependent: 'Avhenging (Netscape)',
38 popupFeatures: 'Egenskaper for popup-vindu',
39 popupFullScreen: 'Fullskjerm (IE)',
40 popupLeft: 'Venstre posisjon',
41 popupLocationBar: 'Adresselinje',
42 popupMenuBar: 'Menylinje',
43 popupResizable: 'Skalerbar',
44 popupScrollBars: 'Scrollbar',
45 popupStatusBar: 'Statuslinje',
46 popupToolbar: 'Verktøylinje',
47 popupTop: 'Topp-posisjon',
48 rel: 'Relasjon (rel)',
49 selectAnchor: 'Velg et anker',
50 styles: 'Stil',
51 tabIndex: 'Tabindeks',
52 target: 'Mål',
53 targetFrame: '<ramme>',
54 targetFrameName: 'Målramme',
55 targetPopup: '<popup-vindu>',
56 targetPopupName: 'Navn på popup-vindu',
57 title: 'Lenke',
58 toAnchor: 'Lenke til anker i teksten',
59 toEmail: 'E-post',
60 toUrl: 'URL',
61 toolbar: 'Sett inn/Rediger lenke',
62 type: 'Lenketype',
63 unlink: 'Fjern lenke',
64 upload: 'Last opp'
65} );
diff --git a/sources/plugins/link/lang/pl.js b/sources/plugins/link/lang/pl.js
new file mode 100644
index 0000000..f37f856
--- /dev/null
+++ b/sources/plugins/link/lang/pl.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'pl', {
6 acccessKey: 'Klawisz dostępu',
7 advanced: 'Zaawansowane',
8 advisoryContentType: 'Typ MIME obiektu docelowego',
9 advisoryTitle: 'Opis obiektu docelowego',
10 anchor: {
11 toolbar: 'Wstaw/edytuj kotwicę',
12 menu: 'Właściwości kotwicy',
13 title: 'Właściwości kotwicy',
14 name: 'Nazwa kotwicy',
15 errorName: 'Wpisz nazwę kotwicy',
16 remove: 'Usuń kotwicę'
17 },
18 anchorId: 'Wg identyfikatora',
19 anchorName: 'Wg nazwy',
20 charset: 'Kodowanie znaków obiektu docelowego',
21 cssClasses: 'Nazwa klasy CSS',
22 emailAddress: 'Adres e-mail',
23 emailBody: 'Treść',
24 emailSubject: 'Temat',
25 id: 'Id',
26 info: 'Informacje ',
27 langCode: 'Kod języka',
28 langDir: 'Kierunek tekstu',
29 langDirLTR: 'Od lewej do prawej (LTR)',
30 langDirRTL: 'Od prawej do lewej (RTL)',
31 menu: 'Edytuj odnośnik',
32 name: 'Nazwa',
33 noAnchors: '(W dokumencie nie zdefiniowano żadnych kotwic)',
34 noEmail: 'Podaj adres e-mail',
35 noUrl: 'Podaj adres URL',
36 other: '<inny>',
37 popupDependent: 'Okno zależne (Netscape)',
38 popupFeatures: 'Właściwości wyskakującego okna',
39 popupFullScreen: 'Pełny ekran (IE)',
40 popupLeft: 'Pozycja w poziomie',
41 popupLocationBar: 'Pasek adresu',
42 popupMenuBar: 'Pasek menu',
43 popupResizable: 'Skalowalny',
44 popupScrollBars: 'Paski przewijania',
45 popupStatusBar: 'Pasek statusu',
46 popupToolbar: 'Pasek narzędzi',
47 popupTop: 'Pozycja w pionie',
48 rel: 'Relacja',
49 selectAnchor: 'Wybierz kotwicę',
50 styles: 'Styl',
51 tabIndex: 'Indeks kolejności',
52 target: 'Obiekt docelowy',
53 targetFrame: '<ramka>',
54 targetFrameName: 'Nazwa ramki docelowej',
55 targetPopup: '<wyskakujące okno>',
56 targetPopupName: 'Nazwa wyskakującego okna',
57 title: 'Odnośnik',
58 toAnchor: 'Odnośnik wewnątrz strony (kotwica)',
59 toEmail: 'Adres e-mail',
60 toUrl: 'Adres URL',
61 toolbar: 'Wstaw/edytuj odnośnik',
62 type: 'Typ odnośnika',
63 unlink: 'Usuń odnośnik',
64 upload: 'Wyślij'
65} );
diff --git a/sources/plugins/link/lang/pt-br.js b/sources/plugins/link/lang/pt-br.js
new file mode 100644
index 0000000..04136f7
--- /dev/null
+++ b/sources/plugins/link/lang/pt-br.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'pt-br', {
6 acccessKey: 'Chave de Acesso',
7 advanced: 'Avançado',
8 advisoryContentType: 'Tipo de Conteúdo',
9 advisoryTitle: 'Título',
10 anchor: {
11 toolbar: 'Inserir/Editar Âncora',
12 menu: 'Formatar Âncora',
13 title: 'Formatar Âncora',
14 name: 'Nome da Âncora',
15 errorName: 'Por favor, digite o nome da âncora',
16 remove: 'Remover Âncora'
17 },
18 anchorId: 'Id da âncora',
19 anchorName: 'Nome da âncora',
20 charset: 'Charset do Link',
21 cssClasses: 'Classe de CSS',
22 emailAddress: 'Endereço E-Mail',
23 emailBody: 'Corpo da Mensagem',
24 emailSubject: 'Assunto da Mensagem',
25 id: 'Id',
26 info: 'Informações',
27 langCode: 'Direção do idioma',
28 langDir: 'Direção do idioma',
29 langDirLTR: 'Esquerda para Direita (LTR)',
30 langDirRTL: 'Direita para Esquerda (RTL)',
31 menu: 'Editar Link',
32 name: 'Nome',
33 noAnchors: '(Não há âncoras no documento)',
34 noEmail: 'Por favor, digite o endereço de e-mail',
35 noUrl: 'Por favor, digite o endereço do Link',
36 other: '<outro>',
37 popupDependent: 'Dependente (Netscape)',
38 popupFeatures: 'Propriedades da Janela Pop-up',
39 popupFullScreen: 'Modo Tela Cheia (IE)',
40 popupLeft: 'Esquerda',
41 popupLocationBar: 'Barra de Endereços',
42 popupMenuBar: 'Barra de Menus',
43 popupResizable: 'Redimensionável',
44 popupScrollBars: 'Barras de Rolagem',
45 popupStatusBar: 'Barra de Status',
46 popupToolbar: 'Barra de Ferramentas',
47 popupTop: 'Topo',
48 rel: 'Tipo de Relação',
49 selectAnchor: 'Selecione uma âncora',
50 styles: 'Estilos',
51 tabIndex: 'Índice de Tabulação',
52 target: 'Destino',
53 targetFrame: '<frame>',
54 targetFrameName: 'Nome do Frame de Destino',
55 targetPopup: '<janela popup>',
56 targetPopupName: 'Nome da Janela Pop-up',
57 title: 'Editar Link',
58 toAnchor: 'Âncora nesta página',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Inserir/Editar Link',
62 type: 'Tipo de hiperlink',
63 unlink: 'Remover Link',
64 upload: 'Enviar ao Servidor'
65} );
diff --git a/sources/plugins/link/lang/pt.js b/sources/plugins/link/lang/pt.js
new file mode 100644
index 0000000..cd31734
--- /dev/null
+++ b/sources/plugins/link/lang/pt.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'pt', {
6 acccessKey: 'Chave de Acesso',
7 advanced: 'Avançado',
8 advisoryContentType: 'Tipo de Conteúdo',
9 advisoryTitle: 'Título',
10 anchor: {
11 toolbar: ' Inserir/Editar Âncora',
12 menu: 'Propriedades da Âncora',
13 title: 'Propriedades da Âncora',
14 name: 'Nome da Âncora',
15 errorName: 'Por favor, introduza o nome da âncora',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Por ID de elemento',
19 anchorName: 'Por Nome de Referência',
20 charset: 'Fonte de caracteres vinculado',
21 cssClasses: 'Classes de Estilo de Folhas Classes',
22 emailAddress: 'Endereço de E-Mail',
23 emailBody: 'Corpo da Mensagem',
24 emailSubject: 'Título de Mensagem',
25 id: 'ID',
26 info: 'Informação de Hiperligação',
27 langCode: 'Orientação de idioma',
28 langDir: 'Orientação de idioma',
29 langDirLTR: 'Esquerda à Direita (LTR)',
30 langDirRTL: 'Direita a Esquerda (RTL)',
31 menu: 'Editar Hiperligação',
32 name: 'Nome',
33 noAnchors: '(Não há referências disponíveis no documento)',
34 noEmail: 'Por favor introduza o endereço de e-mail',
35 noUrl: 'Por favor introduza a hiperligação URL',
36 other: '<outro>',
37 popupDependent: 'Dependente (Netscape)',
38 popupFeatures: 'Características de Janela de Popup',
39 popupFullScreen: 'Janela Completa (IE)',
40 popupLeft: 'Posição Esquerda',
41 popupLocationBar: 'Barra de localização',
42 popupMenuBar: 'Barra de Menu',
43 popupResizable: 'Redimensionável',
44 popupScrollBars: 'Barras de deslocamento',
45 popupStatusBar: 'Barra de Estado',
46 popupToolbar: 'Barra de ferramentas',
47 popupTop: 'Posição Direita',
48 rel: 'Relação',
49 selectAnchor: 'Seleccionar una referência',
50 styles: 'Estilo',
51 tabIndex: 'Índice de tabulação',
52 target: 'Alvo',
53 targetFrame: '<frame>',
54 targetFrameName: 'Nome do Frame Destino',
55 targetPopup: '<janela de popup>',
56 targetPopupName: 'Nome da Janela de Popup',
57 title: 'Hiperligação',
58 toAnchor: 'Referência a esta página',
59 toEmail: 'Email',
60 toUrl: 'URL',
61 toolbar: 'Inserir/Editar Hiperligação',
62 type: 'Tipo de Hiperligação',
63 unlink: 'Eliminar Hiperligação',
64 upload: 'Carregar'
65} );
diff --git a/sources/plugins/link/lang/ro.js b/sources/plugins/link/lang/ro.js
new file mode 100644
index 0000000..b561e57
--- /dev/null
+++ b/sources/plugins/link/lang/ro.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ro', {
6 acccessKey: 'Tasta de acces',
7 advanced: 'Avansat',
8 advisoryContentType: 'Tipul consultativ al titlului',
9 advisoryTitle: 'Titlul consultativ',
10 anchor: {
11 toolbar: 'Inserează/Editează ancoră',
12 menu: 'Proprietăţi ancoră',
13 title: 'Proprietăţi ancoră',
14 name: 'Numele ancorei',
15 errorName: 'Vă rugăm scrieţi numele ancorei',
16 remove: 'Elimină ancora'
17 },
18 anchorId: 'după Id-ul elementului',
19 anchorName: 'după numele ancorei',
20 charset: 'Setul de caractere al resursei legate',
21 cssClasses: 'Clasele cu stilul paginii (CSS)',
22 emailAddress: 'Adresă de e-mail',
23 emailBody: 'Opțiuni Meniu Contextual',
24 emailSubject: 'Subiectul mesajului',
25 id: 'Id',
26 info: 'Informaţii despre link (Legătură web)',
27 langCode: 'Direcţia cuvintelor',
28 langDir: 'Direcţia cuvintelor',
29 langDirLTR: 'stânga-dreapta (LTR)',
30 langDirRTL: 'dreapta-stânga (RTL)',
31 menu: 'Editează Link',
32 name: 'Nume',
33 noAnchors: '(Nicio ancoră disponibilă în document)',
34 noEmail: 'Vă rugăm să scrieţi adresa de e-mail',
35 noUrl: 'Vă rugăm să scrieţi URL-ul',
36 other: '<alt>',
37 popupDependent: 'Dependent (Netscape)',
38 popupFeatures: 'Proprietăţile ferestrei popup',
39 popupFullScreen: 'Tot ecranul (Full Screen)(IE)',
40 popupLeft: 'Poziţia la stânga',
41 popupLocationBar: 'Bara de locaţie',
42 popupMenuBar: 'Bara de meniu',
43 popupResizable: 'Redimensionabil',
44 popupScrollBars: 'Bare de derulare',
45 popupStatusBar: 'Bara de status',
46 popupToolbar: 'Bara de opţiuni',
47 popupTop: 'Poziţia la dreapta',
48 rel: 'Relație',
49 selectAnchor: 'Selectaţi o ancoră',
50 styles: 'Stil',
51 tabIndex: 'Indexul tabului',
52 target: 'Ţintă (Target)',
53 targetFrame: '<frame>',
54 targetFrameName: 'Numele frameului ţintă',
55 targetPopup: '<fereastra popup>',
56 targetPopupName: 'Numele ferestrei popup',
57 title: 'Link (Legătură web)',
58 toAnchor: 'Ancoră în această pagină',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Inserează/Editează link (legătură web)',
62 type: 'Tipul link-ului (al legăturii web)',
63 unlink: 'Înlătură link (legătură web)',
64 upload: 'Încarcă'
65} );
diff --git a/sources/plugins/link/lang/ru.js b/sources/plugins/link/lang/ru.js
new file mode 100644
index 0000000..5cb6575
--- /dev/null
+++ b/sources/plugins/link/lang/ru.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ru', {
6 acccessKey: 'Клавиша доступа',
7 advanced: 'Дополнительно',
8 advisoryContentType: 'Тип содержимого',
9 advisoryTitle: 'Заголовок',
10 anchor: {
11 toolbar: 'Вставить / редактировать якорь',
12 menu: 'Изменить якорь',
13 title: 'Свойства якоря',
14 name: 'Имя якоря',
15 errorName: 'Пожалуйста, введите имя якоря',
16 remove: 'Удалить якорь'
17 },
18 anchorId: 'По идентификатору',
19 anchorName: 'По имени',
20 charset: 'Кодировка ресурса',
21 cssClasses: 'Классы CSS',
22 emailAddress: 'Email адрес',
23 emailBody: 'Текст сообщения',
24 emailSubject: 'Тема сообщения',
25 id: 'Идентификатор',
26 info: 'Информация о ссылке',
27 langCode: 'Код языка',
28 langDir: 'Направление текста',
29 langDirLTR: 'Слева направо (LTR)',
30 langDirRTL: 'Справа налево (RTL)',
31 menu: 'Редактировать ссылку',
32 name: 'Имя',
33 noAnchors: '(В документе нет ни одного якоря)',
34 noEmail: 'Пожалуйста, введите email адрес',
35 noUrl: 'Пожалуйста, введите ссылку',
36 other: '<другой>',
37 popupDependent: 'Зависимое (Netscape)',
38 popupFeatures: 'Параметры всплывающего окна',
39 popupFullScreen: 'Полноэкранное (IE)',
40 popupLeft: 'Отступ слева',
41 popupLocationBar: 'Панель адреса',
42 popupMenuBar: 'Панель меню',
43 popupResizable: 'Изменяемый размер',
44 popupScrollBars: 'Полосы прокрутки',
45 popupStatusBar: 'Строка состояния',
46 popupToolbar: 'Панель инструментов',
47 popupTop: 'Отступ сверху',
48 rel: 'Отношение',
49 selectAnchor: 'Выберите якорь',
50 styles: 'Стиль',
51 tabIndex: 'Последовательность перехода',
52 target: 'Цель',
53 targetFrame: '<фрейм>',
54 targetFrameName: 'Имя целевого фрейма',
55 targetPopup: '<всплывающее окно>',
56 targetPopupName: 'Имя всплывающего окна',
57 title: 'Ссылка',
58 toAnchor: 'Ссылка на якорь в тексте',
59 toEmail: 'Email',
60 toUrl: 'Ссылка',
61 toolbar: 'Вставить/Редактировать ссылку',
62 type: 'Тип ссылки',
63 unlink: 'Убрать ссылку',
64 upload: 'Загрузка'
65} );
diff --git a/sources/plugins/link/lang/si.js b/sources/plugins/link/lang/si.js
new file mode 100644
index 0000000..b8b4696
--- /dev/null
+++ b/sources/plugins/link/lang/si.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'si', {
6 acccessKey: 'ප්‍රවේශ යතුර',
7 advanced: 'දීය',
8 advisoryContentType: 'උපදේශාත්මක අන්තර්ගත ආකාරය',
9 advisoryTitle: 'උපදේශාත්මක නාමය',
10 anchor: {
11 toolbar: 'ආධාරය',
12 menu: 'ආධාරය වෙනස් කිරීම',
13 title: 'ආධාරක ',
14 name: 'ආධාරකයේ නාමය',
15 errorName: 'කරුණාකර ආධාරකයේ නාමය ඇතුල් කරන්න',
16 remove: 'ආධාරකය ඉවත් කිරීම'
17 },
18 anchorId: 'By Element Id', // MISSING
19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'විලාසපත්‍ර පන්තිය',
22 emailAddress: 'E-Mail Address', // MISSING
23 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Message Subject', // MISSING
25 id: 'අංකය',
26 info: 'Link Info', // MISSING
27 langCode: 'භාෂා කේතය',
28 langDir: 'භාෂා දිශාව',
29 langDirLTR: 'වමේසිට දකුණුට',
30 langDirRTL: 'දකුණේ සිට වමට',
31 menu: 'Edit Link', // MISSING
32 name: 'නම',
33 noAnchors: '(No anchors available in the document)', // MISSING
34 noEmail: 'Please type the e-mail address', // MISSING
35 noUrl: 'Please type the link URL', // MISSING
36 other: '<other>', // MISSING
37 popupDependent: 'Dependent (Netscape)', // MISSING
38 popupFeatures: 'Popup Window Features', // MISSING
39 popupFullScreen: 'Full Screen (IE)', // MISSING
40 popupLeft: 'Left Position', // MISSING
41 popupLocationBar: 'Location Bar', // MISSING
42 popupMenuBar: 'Menu Bar', // MISSING
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scroll Bars', // MISSING
45 popupStatusBar: 'Status Bar', // MISSING
46 popupToolbar: 'Toolbar', // MISSING
47 popupTop: 'Top Position', // MISSING
48 rel: 'Relationship', // MISSING
49 selectAnchor: 'Select an Anchor', // MISSING
50 styles: 'විලාසය',
51 tabIndex: 'Tab Index', // MISSING
52 target: 'අරමුණ',
53 targetFrame: '<frame>', // MISSING
54 targetFrameName: 'Target Frame Name', // MISSING
55 targetPopup: '<popup window>', // MISSING
56 targetPopupName: 'Popup Window Name', // MISSING
57 title: 'සබැඳිය',
58 toAnchor: 'Link to anchor in the text', // MISSING
59 toEmail: 'E-mail', // MISSING
60 toUrl: 'URL',
61 toolbar: 'සබැඳිය',
62 type: 'Link Type', // MISSING
63 unlink: 'Unlink', // MISSING
64 upload: 'උඩුගතකිරීම'
65} );
diff --git a/sources/plugins/link/lang/sk.js b/sources/plugins/link/lang/sk.js
new file mode 100644
index 0000000..d0186f3
--- /dev/null
+++ b/sources/plugins/link/lang/sk.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sk', {
6 acccessKey: 'Prístupový kľúč',
7 advanced: 'Rozšírené',
8 advisoryContentType: 'Pomocný typ obsahu',
9 advisoryTitle: 'Pomocný titulok',
10 anchor: {
11 toolbar: 'Kotva',
12 menu: 'Upraviť kotvu',
13 title: 'Vlastnosti kotvy',
14 name: 'Názov kotvy',
15 errorName: 'Zadajte prosím názov kotvy',
16 remove: 'Odstrániť kotvu'
17 },
18 anchorId: 'Podľa Id objektu',
19 anchorName: 'Podľa mena kotvy',
20 charset: 'Priradená znaková sada',
21 cssClasses: 'Triedy štýlu',
22 emailAddress: 'E-Mailová adresa',
23 emailBody: 'Telo správy',
24 emailSubject: 'Predmet správy',
25 id: 'Id',
26 info: 'Informácie o odkaze',
27 langCode: 'Orientácia jazyka',
28 langDir: 'Orientácia jazyka',
29 langDirLTR: 'Zľava doprava (LTR)',
30 langDirRTL: 'Sprava doľava (RTL)',
31 menu: 'Upraviť odkaz',
32 name: 'Názov',
33 noAnchors: '(V dokumente nie sú dostupné žiadne kotvy)',
34 noEmail: 'Zadajte prosím e-mailovú adresu',
35 noUrl: 'Zadajte prosím URL odkazu',
36 other: '<iný>',
37 popupDependent: 'Závislosť (Netscape)',
38 popupFeatures: 'Vlastnosti vyskakovacieho okna',
39 popupFullScreen: 'Celá obrazovka (IE)',
40 popupLeft: 'Ľavý okraj',
41 popupLocationBar: 'Panel umiestnenia (location bar)',
42 popupMenuBar: 'Panel ponuky (menu bar)',
43 popupResizable: 'Meniteľná veľkosť (resizable)',
44 popupScrollBars: 'Posuvníky (scroll bars)',
45 popupStatusBar: 'Stavový riadok (status bar)',
46 popupToolbar: 'Panel nástrojov (toolbar)',
47 popupTop: 'Horný okraj',
48 rel: 'Vzťah (rel)',
49 selectAnchor: 'Vybrať kotvu',
50 styles: 'Štýl',
51 tabIndex: 'Poradie prvku (tab index)',
52 target: 'Cieľ',
53 targetFrame: '<rámec>',
54 targetFrameName: 'Názov rámu cieľa',
55 targetPopup: '<vyskakovacie okno>',
56 targetPopupName: 'Názov vyskakovacieho okna',
57 title: 'Odkaz',
58 toAnchor: 'Odkaz na kotvu v texte',
59 toEmail: 'E-mail',
60 toUrl: 'URL',
61 toolbar: 'Odkaz',
62 type: 'Typ odkazu',
63 unlink: 'Odstrániť odkaz',
64 upload: 'Nahrať'
65} );
diff --git a/sources/plugins/link/lang/sl.js b/sources/plugins/link/lang/sl.js
new file mode 100644
index 0000000..392d7fe
--- /dev/null
+++ b/sources/plugins/link/lang/sl.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sl', {
6 acccessKey: 'Dostopno Geslo',
7 advanced: 'Napredno',
8 advisoryContentType: 'Predlagani tip vsebine (content-type)',
9 advisoryTitle: 'Predlagani naslov',
10 anchor: {
11 toolbar: 'Vstavi/uredi zaznamek',
12 menu: 'Lastnosti zaznamka',
13 title: 'Lastnosti zaznamka',
14 name: 'Ime zaznamka',
15 errorName: 'Prosim vnesite ime zaznamka',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Po ID-ju elementa',
19 anchorName: 'Po imenu zaznamka',
20 charset: 'Kodna tabela povezanega vira',
21 cssClasses: 'Razred stilne predloge',
22 emailAddress: 'Elektronski naslov',
23 emailBody: 'Vsebina sporočila',
24 emailSubject: 'Predmet sporočila',
25 id: 'Id',
26 info: 'Podatki o povezavi',
27 langCode: 'Smer jezika',
28 langDir: 'Smer jezika',
29 langDirLTR: 'Od leve proti desni (LTR)',
30 langDirRTL: 'Od desne proti levi (RTL)',
31 menu: 'Uredi povezavo',
32 name: 'Ime',
33 noAnchors: '(V tem dokumentu ni zaznamkov)',
34 noEmail: 'Vnesite elektronski naslov',
35 noUrl: 'Vnesite URL povezave',
36 other: '<drug>',
37 popupDependent: 'Podokno (Netscape)',
38 popupFeatures: 'Značilnosti pojavnega okna',
39 popupFullScreen: 'Celozaslonska slika (IE)',
40 popupLeft: 'Lega levo',
41 popupLocationBar: 'Naslovna vrstica',
42 popupMenuBar: 'Menijska vrstica',
43 popupResizable: 'Spremenljive velikosti',
44 popupScrollBars: 'Drsniki',
45 popupStatusBar: 'Vrstica stanja',
46 popupToolbar: 'Orodna vrstica',
47 popupTop: 'Lega na vrhu',
48 rel: 'Odnos',
49 selectAnchor: 'Izberi zaznamek',
50 styles: 'Slog',
51 tabIndex: 'Številka tabulatorja',
52 target: 'Cilj',
53 targetFrame: '<okvir>',
54 targetFrameName: 'Ime ciljnega okvirja',
55 targetPopup: '<pojavno okno>',
56 targetPopupName: 'Ime pojavnega okna',
57 title: 'Povezava',
58 toAnchor: 'Zaznamek na tej strani',
59 toEmail: 'Elektronski naslov',
60 toUrl: 'URL',
61 toolbar: 'Vstavi/uredi povezavo',
62 type: 'Vrsta povezave',
63 unlink: 'Odstrani povezavo',
64 upload: 'Prenesi'
65} );
diff --git a/sources/plugins/link/lang/sq.js b/sources/plugins/link/lang/sq.js
new file mode 100644
index 0000000..33692f1
--- /dev/null
+++ b/sources/plugins/link/lang/sq.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sq', {
6 acccessKey: 'Sipas ID-së së Elementit',
7 advanced: 'Të përparuara',
8 advisoryContentType: 'Lloji i Përmbajtjes Këshillimore',
9 advisoryTitle: 'Titull',
10 anchor: {
11 toolbar: 'Spirancë',
12 menu: 'Redakto Spirancën',
13 title: 'Anchor Properties', // MISSING
14 name: 'Emri i Spirancës',
15 errorName: 'Ju lutemi shkruani emrin e spirancës',
16 remove: 'Largo Spirancën'
17 },
18 anchorId: 'Sipas ID-së së Elementit',
19 anchorName: 'Sipas Emrit të Spirancës',
20 charset: 'Seti i Karaktereve të Burimeve të Nëdlidhura',
21 cssClasses: 'Klasa stili CSS',
22 emailAddress: 'Posta Elektronike',
23 emailBody: 'Trupi i Porosisë',
24 emailSubject: 'Titulli i Porosisë',
25 id: 'Id',
26 info: 'Informacione të Nyjes',
27 langCode: 'Kod gjuhe',
28 langDir: 'Drejtim teksti',
29 langDirLTR: 'Nga e majta në të djathë (LTR)',
30 langDirRTL: 'Nga e djathta në të majtë (RTL)',
31 menu: 'Redakto Nyjen',
32 name: 'Emër',
33 noAnchors: '(Nuk ka asnjë spirancë në dokument)',
34 noEmail: 'Ju lutemi shkruani postën elektronike',
35 noUrl: 'Ju lutemi shkruani URL-në e nyjes',
36 other: '<tjetër>',
37 popupDependent: 'E Varur (Netscape)',
38 popupFeatures: 'Karakteristikat e Dritares së Dialogut',
39 popupFullScreen: 'Ekran i Plotë (IE)',
40 popupLeft: 'Pozita Majtas',
41 popupLocationBar: 'Shiriti i Lokacionit',
42 popupMenuBar: 'Shiriti i Menysë',
43 popupResizable: 'I ndryshueshëm',
44 popupScrollBars: 'Shiritat zvarritës',
45 popupStatusBar: 'Shiriti i Statutit',
46 popupToolbar: 'Shiriti i Mejteve',
47 popupTop: 'Top Pozita',
48 rel: 'Marrëdhëniet',
49 selectAnchor: 'Përzgjidh një Spirancë',
50 styles: 'Stil',
51 tabIndex: 'Indeksi i fletave',
52 target: 'Objektivi',
53 targetFrame: '<frame>',
54 targetFrameName: 'Emri i Kornizës së Synuar',
55 targetPopup: '<popup window>',
56 targetPopupName: 'Emri i Dritares së Dialogut',
57 title: 'Nyja',
58 toAnchor: 'Lidhu me spirancën në tekst',
59 toEmail: 'Posta Elektronike',
60 toUrl: 'URL',
61 toolbar: 'Nyja',
62 type: 'Lloji i Nyjes',
63 unlink: 'Largo Nyjen',
64 upload: 'Ngarko'
65} );
diff --git a/sources/plugins/link/lang/sr-latn.js b/sources/plugins/link/lang/sr-latn.js
new file mode 100644
index 0000000..592f05a
--- /dev/null
+++ b/sources/plugins/link/lang/sr-latn.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sr-latn', {
6 acccessKey: 'Pristupni taster',
7 advanced: 'Napredni tagovi',
8 advisoryContentType: 'Advisory vrsta sadržaja',
9 advisoryTitle: 'Advisory naslov',
10 anchor: {
11 toolbar: 'Unesi/izmeni sidro',
12 menu: 'Osobine sidra',
13 title: 'Osobine sidra',
14 name: 'Naziv sidra',
15 errorName: 'Unesite naziv sidra',
16 remove: 'Ukloni sidro'
17 },
18 anchorId: 'Po Id-u elementa',
19 anchorName: 'Po nazivu sidra',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet klase',
22 emailAddress: 'E-Mail adresa',
23 emailBody: 'Sadržaj poruke',
24 emailSubject: 'Naslov',
25 id: 'Id',
26 info: 'Link Info',
27 langCode: 'Smer jezika',
28 langDir: 'Smer jezika',
29 langDirLTR: 'S leva na desno (LTR)',
30 langDirRTL: 'S desna na levo (RTL)',
31 menu: 'Izmeni link',
32 name: 'Naziv',
33 noAnchors: '(Nema dostupnih sidra)',
34 noEmail: 'Otkucajte adresu elektronske pote',
35 noUrl: 'Unesite URL linka',
36 other: '<остало>',
37 popupDependent: 'Zavisno (Netscape)',
38 popupFeatures: 'Mogućnosti popup prozora',
39 popupFullScreen: 'Prikaz preko celog ekrana (IE)',
40 popupLeft: 'Od leve ivice ekrana (px)',
41 popupLocationBar: 'Lokacija',
42 popupMenuBar: 'Kontekstni meni',
43 popupResizable: 'Promenljive veličine',
44 popupScrollBars: 'Scroll bar',
45 popupStatusBar: 'Statusna linija',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Od vrha ekrana (px)',
48 rel: 'Odnos',
49 selectAnchor: 'Odaberi sidro',
50 styles: 'Stil',
51 tabIndex: 'Tab indeks',
52 target: 'Meta',
53 targetFrame: '<okvir>',
54 targetFrameName: 'Naziv odredišnog frejma',
55 targetPopup: '<popup prozor>',
56 targetPopupName: 'Naziv popup prozora',
57 title: 'Link',
58 toAnchor: 'Sidro na ovoj stranici',
59 toEmail: 'E-Mail',
60 toUrl: 'URL',
61 toolbar: 'Unesi/izmeni link',
62 type: 'Vrsta linka',
63 unlink: 'Ukloni link',
64 upload: 'Pošalji'
65} );
diff --git a/sources/plugins/link/lang/sr.js b/sources/plugins/link/lang/sr.js
new file mode 100644
index 0000000..6d5055b
--- /dev/null
+++ b/sources/plugins/link/lang/sr.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sr', {
6 acccessKey: 'Приступни тастер',
7 advanced: 'Напредни тагови',
8 advisoryContentType: 'Advisory врста садржаја',
9 advisoryTitle: 'Advisory наслов',
10 anchor: {
11 toolbar: 'Унеси/измени сидро',
12 menu: 'Особине сидра',
13 title: 'Особине сидра',
14 name: 'Име сидра',
15 errorName: 'Молимо Вас да унесете име сидра',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'Пo Ид-jу елемента',
19 anchorName: 'По називу сидра',
20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet класе',
22 emailAddress: 'Адреса електронске поште',
23 emailBody: 'Садржај поруке',
24 emailSubject: 'Наслов',
25 id: 'Ид',
26 info: 'Линк инфо',
27 langCode: 'Смер језика',
28 langDir: 'Смер језика',
29 langDirLTR: 'С лева на десно (LTR)',
30 langDirRTL: 'С десна на лево (RTL)',
31 menu: 'Промени линк',
32 name: 'Назив',
33 noAnchors: '(Нема доступних сидра)',
34 noEmail: 'Откуцајте адресу електронске поште',
35 noUrl: 'Унесите УРЛ линка',
36 other: '<друго>',
37 popupDependent: 'Зависно (Netscape)',
38 popupFeatures: 'Могућности искачућег прозора',
39 popupFullScreen: 'Приказ преко целог екрана (ИE)',
40 popupLeft: 'Од леве ивице екрана (пиксела)',
41 popupLocationBar: 'Локација',
42 popupMenuBar: 'Контекстни мени',
43 popupResizable: 'Величина се мења',
44 popupScrollBars: 'Скрол бар',
45 popupStatusBar: 'Статусна линија',
46 popupToolbar: 'Toolbar',
47 popupTop: 'Од врха екрана (пиксела)',
48 rel: 'Однос',
49 selectAnchor: 'Одабери сидро',
50 styles: 'Стил',
51 tabIndex: 'Таб индекс',
52 target: 'Meтa',
53 targetFrame: '<оквир>',
54 targetFrameName: 'Назив одредишног фрејма',
55 targetPopup: '<искачући прозор>',
56 targetPopupName: 'Назив искачућег прозора',
57 title: 'Линк',
58 toAnchor: 'Сидро на овој страници',
59 toEmail: 'Eлектронска пошта',
60 toUrl: 'УРЛ',
61 toolbar: 'Унеси/измени линк',
62 type: 'Врста линка',
63 unlink: 'Уклони линк',
64 upload: 'Пошаљи'
65} );
diff --git a/sources/plugins/link/lang/sv.js b/sources/plugins/link/lang/sv.js
new file mode 100644
index 0000000..30dc5b0
--- /dev/null
+++ b/sources/plugins/link/lang/sv.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sv', {
6 acccessKey: 'Behörighetsnyckel',
7 advanced: 'Avancerad',
8 advisoryContentType: 'Innehållstyp',
9 advisoryTitle: 'Titel',
10 anchor: {
11 toolbar: 'Infoga/Redigera ankarlänk',
12 menu: 'Egenskaper för ankarlänk',
13 title: 'Egenskaper för ankarlänk',
14 name: 'Ankarnamn',
15 errorName: 'Var god ange ett ankarnamn',
16 remove: 'Radera ankare'
17 },
18 anchorId: 'Efter element-id',
19 anchorName: 'Efter ankarnamn',
20 charset: 'Teckenuppställning',
21 cssClasses: 'Stilmall',
22 emailAddress: 'E-postadress',
23 emailBody: 'Innehåll',
24 emailSubject: 'Ämne',
25 id: 'Id',
26 info: 'Länkinformation',
27 langCode: 'Språkkod',
28 langDir: 'Språkriktning',
29 langDirLTR: 'Vänster till höger (VTH)',
30 langDirRTL: 'Höger till vänster (HTV)',
31 menu: 'Redigera länk',
32 name: 'Namn',
33 noAnchors: '(Inga ankare kunde hittas)',
34 noEmail: 'Var god ange e-postadress',
35 noUrl: 'Var god ange länkens URL',
36 other: '<annan>',
37 popupDependent: 'Beroende (endast Netscape)',
38 popupFeatures: 'Popup-fönstrets egenskaper',
39 popupFullScreen: 'Helskärm (endast IE)',
40 popupLeft: 'Position från vänster',
41 popupLocationBar: 'Adressfält',
42 popupMenuBar: 'Menyfält',
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scrolllista',
45 popupStatusBar: 'Statusfält',
46 popupToolbar: 'Verktygsfält',
47 popupTop: 'Position från sidans topp',
48 rel: 'Förhållande',
49 selectAnchor: 'Välj ett ankare',
50 styles: 'Stilmall',
51 tabIndex: 'Tabindex',
52 target: 'Mål',
53 targetFrame: '<ram>',
54 targetFrameName: 'Målets ramnamn',
55 targetPopup: '<popup-fönster>',
56 targetPopupName: 'Popup-fönstrets namn',
57 title: 'Länk',
58 toAnchor: 'Länk till ankare i texten',
59 toEmail: 'E-post',
60 toUrl: 'URL',
61 toolbar: 'Infoga/Redigera länk',
62 type: 'Länktyp',
63 unlink: 'Radera länk',
64 upload: 'Ladda upp'
65} );
diff --git a/sources/plugins/link/lang/th.js b/sources/plugins/link/lang/th.js
new file mode 100644
index 0000000..d49dbb3
--- /dev/null
+++ b/sources/plugins/link/lang/th.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'th', {
6 acccessKey: 'แอคเซส คีย์',
7 advanced: 'ขั้นสูง',
8 advisoryContentType: 'ชนิดของคำเกริ่นนำ',
9 advisoryTitle: 'คำเกริ่นนำ',
10 anchor: {
11 toolbar: 'แทรก/แก้ไข Anchor',
12 menu: 'รายละเอียด Anchor',
13 title: 'รายละเอียด Anchor',
14 name: 'ชื่อ Anchor',
15 errorName: 'กรุณาระบุชื่อของ Anchor',
16 remove: 'Remove Anchor'
17 },
18 anchorId: 'ไอดี',
19 anchorName: 'ชื่อ',
20 charset: 'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',
21 cssClasses: 'คลาสของไฟล์กำหนดลักษณะการแสดงผล',
22 emailAddress: 'อีเมล์ (E-Mail)',
23 emailBody: 'ข้อความ',
24 emailSubject: 'หัวเรื่อง',
25 id: 'ไอดี',
26 info: 'รายละเอียด',
27 langCode: 'การเขียน-อ่านภาษา',
28 langDir: 'การเขียน-อ่านภาษา',
29 langDirLTR: 'จากซ้ายไปขวา (LTR)',
30 langDirRTL: 'จากขวามาซ้าย (RTL)',
31 menu: 'แก้ไข ลิงค์',
32 name: 'ชื่อ',
33 noAnchors: '(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',
34 noEmail: 'กรุณาระบุอีเมล์ (E-mail)',
35 noUrl: 'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',
36 other: '<อื่น ๆ>',
37 popupDependent: 'แสดงเต็มหน้าจอ (Netscape)',
38 popupFeatures: 'คุณสมบัติของหน้าจอเล็ก (Pop-up)',
39 popupFullScreen: 'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',
40 popupLeft: 'พิกัดซ้าย (Left Position)',
41 popupLocationBar: 'แสดงที่อยู่ของไฟล์',
42 popupMenuBar: 'แสดงแถบเมนู',
43 popupResizable: 'สามารถปรับขนาดได้',
44 popupScrollBars: 'แสดงแถบเลื่อน',
45 popupStatusBar: 'แสดงแถบสถานะ',
46 popupToolbar: 'แสดงแถบเครื่องมือ',
47 popupTop: 'พิกัดบน (Top Position)',
48 rel: 'ความสัมพันธ์',
49 selectAnchor: 'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',
50 styles: 'ลักษณะการแสดงผล',
51 tabIndex: 'ลำดับของ แท็บ',
52 target: 'การเปิดหน้าลิงค์',
53 targetFrame: '<เปิดในเฟรม>',
54 targetFrameName: 'ชื่อทาร์เก็ตเฟรม',
55 targetPopup: '<เปิดหน้าจอเล็ก (Pop-up)>',
56 targetPopupName: 'ระบุชื่อหน้าจอเล็ก (Pop-up)',
57 title: 'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',
58 toAnchor: 'จุดเชื่อมโยง (Anchor)',
59 toEmail: 'ส่งอีเมล์ (E-Mail)',
60 toUrl: 'ที่อยู่อ้างอิง URL',
61 toolbar: 'แทรก/แก้ไข ลิงค์',
62 type: 'ประเภทของลิงค์',
63 unlink: 'ลบ ลิงค์',
64 upload: 'อัพโหลดไฟล์'
65} );
diff --git a/sources/plugins/link/lang/tr.js b/sources/plugins/link/lang/tr.js
new file mode 100644
index 0000000..ce7b726
--- /dev/null
+++ b/sources/plugins/link/lang/tr.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'tr', {
6 acccessKey: 'Erişim Tuşu',
7 advanced: 'Gelişmiş',
8 advisoryContentType: 'Danışma İçerik Türü',
9 advisoryTitle: 'Danışma Başlığı',
10 anchor: {
11 toolbar: 'Bağlantı Ekle/Düzenle',
12 menu: 'Bağlantı Özellikleri',
13 title: 'Bağlantı Özellikleri',
14 name: 'Bağlantı Adı',
15 errorName: 'Lütfen bağlantı için ad giriniz',
16 remove: 'Bağlantıyı Kaldır'
17 },
18 anchorId: 'Eleman Kimlik Numarası ile',
19 anchorName: 'Bağlantı Adı ile',
20 charset: 'Bağlı Kaynak Karakter Gurubu',
21 cssClasses: 'Biçem Sayfası Sınıfları',
22 emailAddress: 'E-Posta Adresi',
23 emailBody: 'İleti Gövdesi',
24 emailSubject: 'İleti Konusu',
25 id: 'Id',
26 info: 'Link Bilgisi',
27 langCode: 'Dil Yönü',
28 langDir: 'Dil Yönü',
29 langDirLTR: 'Soldan Sağa (LTR)',
30 langDirRTL: 'Sağdan Sola (RTL)',
31 menu: 'Link Düzenle',
32 name: 'Ad',
33 noAnchors: '(Bu belgede hiç çapa yok)',
34 noEmail: 'Lütfen E-posta adresini yazın',
35 noUrl: 'Lütfen Link URL\'sini yazın',
36 other: '<diğer>',
37 popupDependent: 'Bağımlı (Netscape)',
38 popupFeatures: 'Yeni Açılan Pencere Özellikleri',
39 popupFullScreen: 'Tam Ekran (IE)',
40 popupLeft: 'Sola Göre Konum',
41 popupLocationBar: 'Yer Çubuğu',
42 popupMenuBar: 'Menü Çubuğu',
43 popupResizable: 'Resizable',
44 popupScrollBars: 'Kaydırma Çubukları',
45 popupStatusBar: 'Durum Çubuğu',
46 popupToolbar: 'Araç Çubuğu',
47 popupTop: 'Yukarıya Göre Konum',
48 rel: 'İlişki',
49 selectAnchor: 'Bağlantı Seç',
50 styles: 'Biçem',
51 tabIndex: 'Sekme İndeksi',
52 target: 'Hedef',
53 targetFrame: '<çerçeve>',
54 targetFrameName: 'Hedef Çerçeve Adı',
55 targetPopup: '<yeni açılan pencere>',
56 targetPopupName: 'Yeni Açılan Pencere Adı',
57 title: 'Link',
58 toAnchor: 'Bu sayfada çapa',
59 toEmail: 'E-Posta',
60 toUrl: 'URL',
61 toolbar: 'Link Ekle/Düzenle',
62 type: 'Link Türü',
63 unlink: 'Köprü Kaldır',
64 upload: 'Karşıya Yükle'
65} );
diff --git a/sources/plugins/link/lang/tt.js b/sources/plugins/link/lang/tt.js
new file mode 100644
index 0000000..4f2d077
--- /dev/null
+++ b/sources/plugins/link/lang/tt.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'tt', {
6 acccessKey: 'Access Key', // MISSING
7 advanced: 'Киңәйтелгән көйләүләр',
8 advisoryContentType: 'Advisory Content Type', // MISSING
9 advisoryTitle: 'Киңәш исем',
10 anchor: {
11 toolbar: 'Якорь',
12 menu: 'Якорьне үзгәртү',
13 title: 'Якорь үзлекләре',
14 name: 'Якорь исеме',
15 errorName: 'Якорьнең исемен языгыз',
16 remove: 'Якорьне бетерү'
17 },
18 anchorId: 'Элемент идентификаторы буенча',
19 anchorName: 'Якорь исеме буенча',
20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Стильләр класслары',
22 emailAddress: 'Электрон почта адресы',
23 emailBody: 'Хат эчтәлеге',
24 emailSubject: 'Хат темасы',
25 id: 'Идентификатор',
26 info: 'Сылталама тасвирламасы',
27 langCode: 'Тел коды',
28 langDir: 'Язылыш юнəлеше',
29 langDirLTR: 'Сулдан уңга язылыш (LTR)',
30 langDirRTL: 'Уңнан сулга язылыш (RTL)',
31 menu: 'Сылталамаyны үзгәртү',
32 name: 'Исем',
33 noAnchors: '(Әлеге документта якорьләр табылмады)',
34 noEmail: 'Электрон почта адресын языгыз',
35 noUrl: 'Сылталаманы языгыз',
36 other: '<бүтән>',
37 popupDependent: 'Бәйле (Netscape)',
38 popupFeatures: 'Popup Window Features', // MISSING
39 popupFullScreen: 'Тулы экран (IE)',
40 popupLeft: 'Left Position', // MISSING
41 popupLocationBar: 'Location Bar', // MISSING
42 popupMenuBar: 'Menu Bar', // MISSING
43 popupResizable: 'Resizable', // MISSING
44 popupScrollBars: 'Scroll Bars', // MISSING
45 popupStatusBar: 'Status Bar', // MISSING
46 popupToolbar: 'Toolbar', // MISSING
47 popupTop: 'Top Position', // MISSING
48 rel: 'Бәйләнеш',
49 selectAnchor: 'Якорьне сайлау',
50 styles: 'Стиль',
51 tabIndex: 'Tab Index', // MISSING
52 target: 'Максат',
53 targetFrame: '<frame>',
54 targetFrameName: 'Target Frame Name', // MISSING
55 targetPopup: '<popup window>',
56 targetPopupName: 'Попап тәрәзәсе исеме',
57 title: 'Сылталама',
58 toAnchor: 'Якорьне текст белән бәйләү',
59 toEmail: 'Электрон почта',
60 toUrl: 'Сылталама',
61 toolbar: 'Сылталама',
62 type: 'Сылталама төре',
63 unlink: 'Сылталаманы бетерү',
64 upload: 'Йөкләү'
65} );
diff --git a/sources/plugins/link/lang/ug.js b/sources/plugins/link/lang/ug.js
new file mode 100644
index 0000000..0d81c27
--- /dev/null
+++ b/sources/plugins/link/lang/ug.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'ug', {
6 acccessKey: 'زىيارەت كۇنۇپكا',
7 advanced: 'ئالىي',
8 advisoryContentType: 'مەزمۇن تىپى',
9 advisoryTitle: 'ماۋزۇ',
10 anchor: {
11 toolbar: 'لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە',
12 menu: 'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',
13 title: 'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',
14 name: 'لەڭگەرلىك نۇقتا ئاتى',
15 errorName: 'لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ',
16 remove: 'لەڭگەرلىك نۇقتا ئۆچۈر'
17 },
18 anchorId: 'لەڭگەرلىك نۇقتا ID سى بويىچە',
19 anchorName: 'لەڭگەرلىك نۇقتا ئاتى بويىچە',
20 charset: 'ھەرپ كودلىنىشى',
21 cssClasses: 'ئۇسلۇب خىلى ئاتى',
22 emailAddress: 'ئادرېس',
23 emailBody: 'مەزمۇن',
24 emailSubject: 'ماۋزۇ',
25 id: 'ID',
26 info: 'ئۇلانما ئۇچۇرى',
27 langCode: 'تىل كودى',
28 langDir: 'تىل يۆنىلىشى',
29 langDirLTR: 'سولدىن ئوڭغا (LTR)',
30 langDirRTL: 'ئوڭدىن سولغا (RTL)',
31 menu: 'ئۇلانما تەھرىر',
32 name: 'ئات',
33 noAnchors: '(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)',
34 noEmail: 'ئېلخەت ئادرېسىنى كىرگۈزۈڭ',
35 noUrl: 'ئۇلانما ئادرېسىنى كىرگۈزۈڭ',
36 other: '‹باشقا›',
37 popupDependent: 'تەۋە (NS)',
38 popupFeatures: 'قاڭقىش كۆزنەك خاسلىقى',
39 popupFullScreen: 'پۈتۈن ئېكران (IE)',
40 popupLeft: 'سول',
41 popupLocationBar: 'ئادرېس بالداق',
42 popupMenuBar: 'تىزىملىك بالداق',
43 popupResizable: 'چوڭلۇقى ئۆزگەرتىشچان',
44 popupScrollBars: 'دومىلىما سۈرگۈچ',
45 popupStatusBar: 'ھالەت بالداق',
46 popupToolbar: 'قورال بالداق',
47 popupTop: 'ئوڭ',
48 rel: 'باغلىنىش',
49 selectAnchor: 'بىر لەڭگەرلىك نۇقتا تاللاڭ',
50 styles: 'قۇر ئىچىدىكى ئۇسلۇبى',
51 tabIndex: 'Tab تەرتىپى',
52 target: 'نىشان',
53 targetFrame: '‹كاندۇك›',
54 targetFrameName: 'نىشان كاندۇك ئاتى',
55 targetPopup: '‹قاڭقىش كۆزنەك›',
56 targetPopupName: 'قاڭقىش كۆزنەك ئاتى',
57 title: 'ئۇلانما',
58 toAnchor: 'بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى',
59 toEmail: 'ئېلخەت',
60 toUrl: 'ئادرېس',
61 toolbar: 'ئۇلانما قىستۇر/تەھرىرلە',
62 type: 'ئۇلانما تىپى',
63 unlink: 'ئۇلانما بىكار قىل',
64 upload: 'يۈكلە'
65} );
diff --git a/sources/plugins/link/lang/uk.js b/sources/plugins/link/lang/uk.js
new file mode 100644
index 0000000..655bdae
--- /dev/null
+++ b/sources/plugins/link/lang/uk.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'uk', {
6 acccessKey: 'Гаряча клавіша',
7 advanced: 'Додаткове',
8 advisoryContentType: 'Тип вмісту',
9 advisoryTitle: 'Заголовок',
10 anchor: {
11 toolbar: 'Вставити/Редагувати якір',
12 menu: 'Властивості якоря',
13 title: 'Властивості якоря',
14 name: 'Ім\'я якоря',
15 errorName: 'Будь ласка, вкажіть ім\'я якоря',
16 remove: 'Прибрати якір'
17 },
18 anchorId: 'За ідентифікатором елементу',
19 anchorName: 'За ім\'ям елементу',
20 charset: 'Кодування',
21 cssClasses: 'Клас CSS',
22 emailAddress: 'Адреса ел. пошти',
23 emailBody: 'Тіло повідомлення',
24 emailSubject: 'Тема листа',
25 id: 'Ідентифікатор',
26 info: 'Інформація посилання',
27 langCode: 'Код мови',
28 langDir: 'Напрямок мови',
29 langDirLTR: 'Зліва направо (LTR)',
30 langDirRTL: 'Справа наліво (RTL)',
31 menu: 'Вставити посилання',
32 name: 'Ім\'я',
33 noAnchors: '(В цьому документі немає якорів)',
34 noEmail: 'Будь ласка, вкажіть адрес ел. пошти',
35 noUrl: 'Будь ласка, вкажіть URL посилання',
36 other: '<інший>',
37 popupDependent: 'Залежний (Netscape)',
38 popupFeatures: 'Властивості випливаючого вікна',
39 popupFullScreen: 'Повний екран (IE)',
40 popupLeft: 'Позиція зліва',
41 popupLocationBar: 'Панель локації',
42 popupMenuBar: 'Панель меню',
43 popupResizable: 'Масштабоване',
44 popupScrollBars: 'Стрічки прокрутки',
45 popupStatusBar: 'Рядок статусу',
46 popupToolbar: 'Панель інструментів',
47 popupTop: 'Позиція зверху',
48 rel: 'Зв\'язок',
49 selectAnchor: 'Оберіть якір',
50 styles: 'Стиль CSS',
51 tabIndex: 'Послідовність переходу',
52 target: 'Ціль',
53 targetFrame: '<фрейм>',
54 targetFrameName: 'Ім\'я цільового фрейму',
55 targetPopup: '<випливаюче вікно>',
56 targetPopupName: 'Ім\'я випливаючого вікна',
57 title: 'Посилання',
58 toAnchor: 'Якір на цю сторінку',
59 toEmail: 'Ел. пошта',
60 toUrl: 'URL',
61 toolbar: 'Вставити/Редагувати посилання',
62 type: 'Тип посилання',
63 unlink: 'Видалити посилання',
64 upload: 'Надіслати'
65} );
diff --git a/sources/plugins/link/lang/vi.js b/sources/plugins/link/lang/vi.js
new file mode 100644
index 0000000..6769108
--- /dev/null
+++ b/sources/plugins/link/lang/vi.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'vi', {
6 acccessKey: 'Phím hỗ trợ truy cập',
7 advanced: 'Mở rộng',
8 advisoryContentType: 'Nội dung hướng dẫn',
9 advisoryTitle: 'Nhan đề hướng dẫn',
10 anchor: {
11 toolbar: 'Chèn/Sửa điểm neo',
12 menu: 'Thuộc tính điểm neo',
13 title: 'Thuộc tính điểm neo',
14 name: 'Tên của điểm neo',
15 errorName: 'Hãy nhập vào tên của điểm neo',
16 remove: 'Xóa neo'
17 },
18 anchorId: 'Theo định danh thành phần',
19 anchorName: 'Theo tên điểm neo',
20 charset: 'Bảng mã của tài nguyên được liên kết đến',
21 cssClasses: 'Lớp Stylesheet',
22 emailAddress: 'Thư điện tử',
23 emailBody: 'Nội dung thông điệp',
24 emailSubject: 'Tiêu đề thông điệp',
25 id: 'Định danh',
26 info: 'Thông tin liên kết',
27 langCode: 'Mã ngôn ngữ',
28 langDir: 'Hướng ngôn ngữ',
29 langDirLTR: 'Trái sang phải (LTR)',
30 langDirRTL: 'Phải sang trái (RTL)',
31 menu: 'Sửa liên kết',
32 name: 'Tên',
33 noAnchors: '(Không có điểm neo nào trong tài liệu)',
34 noEmail: 'Hãy đưa vào địa chỉ thư điện tử',
35 noUrl: 'Hãy đưa vào đường dẫn liên kết (URL)',
36 other: '<khác>',
37 popupDependent: 'Phụ thuộc (Netscape)',
38 popupFeatures: 'Đặc điểm của cửa sổ Popup',
39 popupFullScreen: 'Toàn màn hình (IE)',
40 popupLeft: 'Vị trí bên trái',
41 popupLocationBar: 'Thanh vị trí',
42 popupMenuBar: 'Thanh Menu',
43 popupResizable: 'Có thể thay đổi kích cỡ',
44 popupScrollBars: 'Thanh cuộn',
45 popupStatusBar: 'Thanh trạng thái',
46 popupToolbar: 'Thanh công cụ',
47 popupTop: 'Vị trí phía trên',
48 rel: 'Quan hệ',
49 selectAnchor: 'Chọn một điểm neo',
50 styles: 'Kiểu (style)',
51 tabIndex: 'Chỉ số của Tab',
52 target: 'Đích',
53 targetFrame: '<khung>',
54 targetFrameName: 'Tên khung đích',
55 targetPopup: '<cửa sổ popup>',
56 targetPopupName: 'Tên cửa sổ Popup',
57 title: 'Liên kết',
58 toAnchor: 'Neo trong trang này',
59 toEmail: 'Thư điện tử',
60 toUrl: 'URL',
61 toolbar: 'Chèn/Sửa liên kết',
62 type: 'Kiểu liên kết',
63 unlink: 'Xoá liên kết',
64 upload: 'Tải lên'
65} );
diff --git a/sources/plugins/link/lang/zh-cn.js b/sources/plugins/link/lang/zh-cn.js
new file mode 100644
index 0000000..af30dd8
--- /dev/null
+++ b/sources/plugins/link/lang/zh-cn.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'zh-cn', {
6 acccessKey: '访问键',
7 advanced: '高级',
8 advisoryContentType: '内容类型',
9 advisoryTitle: '标题',
10 anchor: {
11 toolbar: '插入/编辑锚点链接',
12 menu: '锚点链接属性',
13 title: '锚点链接属性',
14 name: '锚点名称',
15 errorName: '请输入锚点名称',
16 remove: '删除锚点'
17 },
18 anchorId: '按锚点 ID',
19 anchorName: '按锚点名称',
20 charset: '字符编码',
21 cssClasses: '样式类名称',
22 emailAddress: '地址',
23 emailBody: '内容',
24 emailSubject: '主题',
25 id: 'ID',
26 info: '超链接信息',
27 langCode: '语言代码',
28 langDir: '语言方向',
29 langDirLTR: '从左到右 (LTR)',
30 langDirRTL: '从右到左 (RTL)',
31 menu: '编辑超链接',
32 name: '名称',
33 noAnchors: '(此文档没有可用的锚点)',
34 noEmail: '请输入电子邮件地址',
35 noUrl: '请输入超链接地址',
36 other: '<其他>',
37 popupDependent: '依附 (NS)',
38 popupFeatures: '弹出窗口属性',
39 popupFullScreen: '全屏 (IE)',
40 popupLeft: '左',
41 popupLocationBar: '地址栏',
42 popupMenuBar: '菜单栏',
43 popupResizable: '可缩放',
44 popupScrollBars: '滚动条',
45 popupStatusBar: '状态栏',
46 popupToolbar: '工具栏',
47 popupTop: '右',
48 rel: '关联',
49 selectAnchor: '选择一个锚点',
50 styles: '行内样式',
51 tabIndex: 'Tab 键次序',
52 target: '目标',
53 targetFrame: '<框架>',
54 targetFrameName: '目标框架名称',
55 targetPopup: '<弹出窗口>',
56 targetPopupName: '弹出窗口名称',
57 title: '超链接',
58 toAnchor: '页内锚点链接',
59 toEmail: '电子邮件',
60 toUrl: '地址',
61 toolbar: '插入/编辑超链接',
62 type: '超链接类型',
63 unlink: '取消超链接',
64 upload: '上传'
65} );
diff --git a/sources/plugins/link/lang/zh.js b/sources/plugins/link/lang/zh.js
new file mode 100644
index 0000000..4dfa7cf
--- /dev/null
+++ b/sources/plugins/link/lang/zh.js
@@ -0,0 +1,65 @@
1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'zh', {
6 acccessKey: '便捷鍵',
7 advanced: '進階',
8 advisoryContentType: '建議內容類型',
9 advisoryTitle: '標題',
10 anchor: {
11 toolbar: '錨點',
12 menu: '編輯錨點',
13 title: '錨點內容',
14 name: '錨點名稱',
15 errorName: '請輸入錨點名稱',
16 remove: '移除錨點'
17 },
18 anchorId: '依元件編號',
19 anchorName: '依錨點名稱',
20 charset: '連結資源的字元集',
21 cssClasses: '樣式表類別',
22 emailAddress: '電子郵件地址',
23 emailBody: '郵件本文',
24 emailSubject: '郵件主旨',
25 id: 'ID',
26 info: '連結資訊',
27 langCode: '語言碼',
28 langDir: '語言方向',
29 langDirLTR: '由左至右 (LTR)',
30 langDirRTL: '由右至左 (RTL)',
31 menu: '編輯連結',
32 name: '名稱',
33 noAnchors: '(本文件中無可用之錨點)',
34 noEmail: '請輸入電子郵件',
35 noUrl: '請輸入連結 URL',
36 other: '<其他>',
37 popupDependent: '獨立 (Netscape)',
38 popupFeatures: '快顯視窗功能',
39 popupFullScreen: '全螢幕 (IE)',
40 popupLeft: '左側位置',
41 popupLocationBar: '位置列',
42 popupMenuBar: '功能表列',
43 popupResizable: '可調大小',
44 popupScrollBars: '捲軸',
45 popupStatusBar: '狀態列',
46 popupToolbar: '工具列',
47 popupTop: '頂端位置',
48 rel: '關係',
49 selectAnchor: '選取一個錨點',
50 styles: '樣式',
51 tabIndex: '定位順序',
52 target: '目標',
53 targetFrame: '<框架>',
54 targetFrameName: '目標框架名稱',
55 targetPopup: '<快顯視窗>',
56 targetPopupName: '快顯視窗名稱',
57 title: '連結',
58 toAnchor: '文字中的錨點連結',
59 toEmail: '電子郵件',
60 toUrl: '網址',
61 toolbar: '連結',
62 type: '連結類型',
63 unlink: '取消連結',
64 upload: '上傳'
65} );
diff --git a/sources/plugins/link/plugin.js b/sources/plugins/link/plugin.js
new file mode 100644
index 0000000..db11376
--- /dev/null
+++ b/sources/plugins/link/plugin.js
@@ -0,0 +1,787 @@
1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */
5
6'use strict';
7
8( function() {
9 CKEDITOR.plugins.add( 'link', {
10 requires: 'dialog,fakeobjects',
11 // jscs:disable maximumLineLength
12 lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
13 // jscs:enable maximumLineLength
14 icons: 'anchor,anchor-rtl,link,unlink', // %REMOVE_LINE_CORE%
15 hidpi: true, // %REMOVE_LINE_CORE%
16 onLoad: function() {
17 // Add the CSS styles for anchor placeholders.
18 var iconPath = CKEDITOR.getUrl( this.path + 'images' + ( CKEDITOR.env.hidpi ? '/hidpi' : '' ) + '/anchor.png' ),
19 baseStyle = 'background:url(' + iconPath + ') no-repeat %1 center;border:1px dotted #00f;background-size:16px;';
20
21 var template = '.%2 a.cke_anchor,' +
22 '.%2 a.cke_anchor_empty' +
23 ',.cke_editable.%2 a[name]' +
24 ',.cke_editable.%2 a[data-cke-saved-name]' +
25 '{' +
26 baseStyle +
27 'padding-%1:18px;' +
28 // Show the arrow cursor for the anchor image (FF at least).
29 'cursor:auto;' +
30 '}' +
31 '.%2 img.cke_anchor' +
32 '{' +
33 baseStyle +
34 'width:16px;' +
35 'min-height:15px;' +
36 // The default line-height on IE.
37 'height:1.15em;' +
38 // Opera works better with "middle" (even if not perfect)
39 'vertical-align:text-bottom;' +
40 '}';
41
42 // Styles with contents direction awareness.
43 function cssWithDir( dir ) {
44 return template.replace( /%1/g, dir == 'rtl' ? 'right' : 'left' ).replace( /%2/g, 'cke_contents_' + dir );
45 }
46
47 CKEDITOR.addCss( cssWithDir( 'ltr' ) + cssWithDir( 'rtl' ) );
48 },
49
50 init: function( editor ) {
51 var allowed = 'a[!href]',
52 required = 'a[href]';
53
54 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'advanced' ) )
55 allowed = allowed.replace( ']', ',accesskey,charset,dir,id,lang,name,rel,tabindex,title,type]{*}(*)' );
56 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'target' ) )
57 allowed = allowed.replace( ']', ',target,onclick]' );
58
59 // Add the link and unlink buttons.
60 editor.addCommand( 'link', new CKEDITOR.dialogCommand( 'link', {
61 allowedContent: allowed,
62 requiredContent: required
63 } ) );
64 editor.addCommand( 'anchor', new CKEDITOR.dialogCommand( 'anchor', {
65 allowedContent: 'a[!name,id]',
66 requiredContent: 'a[name]'
67 } ) );
68 editor.addCommand( 'unlink', new CKEDITOR.unlinkCommand() );
69 editor.addCommand( 'removeAnchor', new CKEDITOR.removeAnchorCommand() );
70
71 editor.setKeystroke( CKEDITOR.CTRL + 76 /*L*/, 'link' );
72
73 if ( editor.ui.addButton ) {
74 editor.ui.addButton( 'Link', {
75 label: editor.lang.link.toolbar,
76 command: 'link',
77 toolbar: 'links,10'
78 } );
79 editor.ui.addButton( 'Unlink', {
80 label: editor.lang.link.unlink,
81 command: 'unlink',
82 toolbar: 'links,20'
83 } );
84 editor.ui.addButton( 'Anchor', {
85 label: editor.lang.link.anchor.toolbar,
86 command: 'anchor',
87 toolbar: 'links,30'
88 } );
89 }
90
91 CKEDITOR.dialog.add( 'link', this.path + 'dialogs/link.js' );
92 CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' );
93
94 editor.on( 'doubleclick', function( evt ) {
95 var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element;
96
97 if ( !element.isReadOnly() ) {
98 if ( element.is( 'a' ) ) {
99 evt.data.dialog = ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ? 'anchor' : 'link';
100
101 // Pass the link to be selected along with event data.
102 evt.data.link = element;
103 } else if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) ) {
104 evt.data.dialog = 'anchor';
105 }
106 }
107 }, null, null, 0 );
108
109 // If event was cancelled, link passed in event data will not be selected.
110 editor.on( 'doubleclick', function( evt ) {
111 // Make sure both links and anchors are selected (#11822).
112 if ( evt.data.dialog in { link: 1, anchor: 1 } && evt.data.link )
113 editor.getSelection().selectElement( evt.data.link );
114 }, null, null, 20 );
115
116 // If the "menu" plugin is loaded, register the menu items.
117 if ( editor.addMenuItems ) {
118 editor.addMenuItems( {
119 anchor: {
120 label: editor.lang.link.anchor.menu,
121 command: 'anchor',
122 group: 'anchor',
123 order: 1
124 },
125
126 removeAnchor: {
127 label: editor.lang.link.anchor.remove,
128 command: 'removeAnchor',
129 group: 'anchor',
130 order: 5
131 },
132
133 link: {
134 label: editor.lang.link.menu,
135 command: 'link',
136 group: 'link',
137 order: 1
138 },
139
140 unlink: {
141 label: editor.lang.link.unlink,
142 command: 'unlink',
143 group: 'link',
144 order: 5
145 }
146 } );
147 }
148
149 // If the "contextmenu" plugin is loaded, register the listeners.
150 if ( editor.contextMenu ) {
151 editor.contextMenu.addListener( function( element ) {
152 if ( !element || element.isReadOnly() )
153 return null;
154
155 var anchor = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element );
156
157 if ( !anchor && !( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) )
158 return null;
159
160 var menu = {};
161
162 if ( anchor.getAttribute( 'href' ) && anchor.getChildCount() )
163 menu = { link: CKEDITOR.TRISTATE_OFF, unlink: CKEDITOR.TRISTATE_OFF };
164
165 if ( anchor && anchor.hasAttribute( 'name' ) )
166 menu.anchor = menu.removeAnchor = CKEDITOR.TRISTATE_OFF;
167
168 return menu;
169 } );
170 }
171
172 this.compiledProtectionFunction = getCompiledProtectionFunction( editor );
173 },
174
175 afterInit: function( editor ) {
176 // Empty anchors upcasting to fake objects.
177 editor.dataProcessor.dataFilter.addRules( {
178 elements: {
179 a: function( element ) {
180 if ( !element.attributes.name )
181 return null;
182
183 if ( !element.children.length )
184 return editor.createFakeParserElement( element, 'cke_anchor', 'anchor' );
185
186 return null;
187 }
188 }
189 } );
190
191 var pathFilters = editor._.elementsPath && editor._.elementsPath.filters;
192 if ( pathFilters ) {
193 pathFilters.push( function( element, name ) {
194 if ( name == 'a' ) {
195 if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) || ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) )
196 return 'anchor';
197 }
198 } );
199 }
200 }
201 } );
202
203 // Loads the parameters in a selected link to the link dialog fields.
204 var javascriptProtocolRegex = /^javascript:/,
205 emailRegex = /^mailto:([^?]+)(?:\?(.+))?$/,
206 emailSubjectRegex = /subject=([^;?:@&=$,\/]*)/i,
207 emailBodyRegex = /body=([^;?:@&=$,\/]*)/i,
208 anchorRegex = /^#(.*)$/,
209 urlRegex = /^((?:http|https|ftp|news):\/\/)?(.*)$/,
210 selectableTargets = /^(_(?:self|top|parent|blank))$/,
211 encodedEmailLinkRegex = /^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,
212 functionCallProtectedEmailLinkRegex = /^javascript:([^(]+)\(([^)]+)\)$/,
213 popupRegex = /\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,
214 popupFeaturesRegex = /(?:^|,)([^=]+)=(\d+|yes|no)/gi;
215
216 var advAttrNames = {
217 id: 'advId',
218 dir: 'advLangDir',
219 accessKey: 'advAccessKey',
220 // 'data-cke-saved-name': 'advName',
221 name: 'advName',
222 lang: 'advLangCode',
223 tabindex: 'advTabIndex',
224 title: 'advTitle',
225 type: 'advContentType',
226 'class': 'advCSSClasses',
227 charset: 'advCharset',
228 style: 'advStyles',
229 rel: 'advRel'
230 };
231
232 function unescapeSingleQuote( str ) {
233 return str.replace( /\\'/g, '\'' );
234 }
235
236 function escapeSingleQuote( str ) {
237 return str.replace( /'/g, '\\$&' );
238 }
239
240 function protectEmailAddressAsEncodedString( address ) {
241 var charCode,
242 length = address.length,
243 encodedChars = [];
244
245 for ( var i = 0; i < length; i++ ) {
246 charCode = address.charCodeAt( i );
247 encodedChars.push( charCode );
248 }
249
250 return 'String.fromCharCode(' + encodedChars.join( ',' ) + ')';
251 }
252
253 function protectEmailLinkAsFunction( editor, email ) {
254 var plugin = editor.plugins.link,
255 name = plugin.compiledProtectionFunction.name,
256 params = plugin.compiledProtectionFunction.params,
257 paramName, paramValue, retval;
258
259 retval = [ name, '(' ];
260 for ( var i = 0; i < params.length; i++ ) {
261 paramName = params[ i ].toLowerCase();
262 paramValue = email[ paramName ];
263
264 i > 0 && retval.push( ',' );
265 retval.push( '\'', paramValue ? escapeSingleQuote( encodeURIComponent( email[ paramName ] ) ) : '', '\'' );
266 }
267 retval.push( ')' );
268 return retval.join( '' );
269 }
270
271 function getCompiledProtectionFunction( editor ) {
272 var emailProtection = editor.config.emailProtection || '',
273 compiledProtectionFunction;
274
275 // Compile the protection function pattern.
276 if ( emailProtection && emailProtection != 'encode' ) {
277 compiledProtectionFunction = {};
278
279 emailProtection.replace( /^([^(]+)\(([^)]+)\)$/, function( match, funcName, params ) {
280 compiledProtectionFunction.name = funcName;
281 compiledProtectionFunction.params = [];
282 params.replace( /[^,\s]+/g, function( param ) {
283 compiledProtectionFunction.params.push( param );
284 } );
285 } );
286 }
287
288 return compiledProtectionFunction;
289 }
290
291 /**
292 * Set of Link plugin helpers.
293 *
294 * @class
295 * @singleton
296 */
297 CKEDITOR.plugins.link = {
298 /**
299 * Get the surrounding link element of the current selection.
300 *
301 * CKEDITOR.plugins.link.getSelectedLink( editor );
302 *
303 * // The following selections will all return the link element.
304 *
305 * <a href="#">li^nk</a>
306 * <a href="#">[link]</a>
307 * text[<a href="#">link]</a>
308 * <a href="#">li[nk</a>]
309 * [<b><a href="#">li]nk</a></b>]
310 * [<a href="#"><b>li]nk</b></a>
311 *
312 * @since 3.2.1
313 * @param {CKEDITOR.editor} editor
314 */
315 getSelectedLink: function( editor ) {
316 var selection = editor.getSelection();
317 var selectedElement = selection.getSelectedElement();
318 if ( selectedElement && selectedElement.is( 'a' ) )
319 return selectedElement;
320
321 var range = selection.getRanges()[ 0 ];
322
323 if ( range ) {
324 range.shrink( CKEDITOR.SHRINK_TEXT );
325 return editor.elementPath( range.getCommonAncestor() ).contains( 'a', 1 );
326 }
327 return null;
328 },
329
330 /**
331 * Collects anchors available in the editor (i.e. used by the Link plugin).
332 * Note that the scope of search is different for inline (the "global" document) and
333 * classic (`iframe`-based) editors (the "inner" document).
334 *
335 * @since 4.3.3
336 * @param {CKEDITOR.editor} editor
337 * @returns {CKEDITOR.dom.element[]} An array of anchor elements.
338 */
339 getEditorAnchors: function( editor ) {
340 var editable = editor.editable(),
341
342 // The scope of search for anchors is the entire document for inline editors
343 // and editor's editable for classic editor/divarea (#11359).
344 scope = ( editable.isInline() && !editor.plugins.divarea ) ? editor.document : editable,
345
346 links = scope.getElementsByTag( 'a' ),
347 imgs = scope.getElementsByTag( 'img' ),
348 anchors = [],
349 i = 0,
350 item;
351
352 // Retrieve all anchors within the scope.
353 while ( ( item = links.getItem( i++ ) ) ) {
354 if ( item.data( 'cke-saved-name' ) || item.hasAttribute( 'name' ) ) {
355 anchors.push( {
356 name: item.data( 'cke-saved-name' ) || item.getAttribute( 'name' ),
357 id: item.getAttribute( 'id' )
358 } );
359 }
360 }
361 // Retrieve all "fake anchors" within the scope.
362 i = 0;
363
364 while ( ( item = imgs.getItem( i++ ) ) ) {
365 if ( ( item = this.tryRestoreFakeAnchor( editor, item ) ) ) {
366 anchors.push( {
367 name: item.getAttribute( 'name' ),
368 id: item.getAttribute( 'id' )
369 } );
370 }
371 }
372
373 return anchors;
374 },
375
376 /**
377 * Opera and WebKit do not make it possible to select empty anchors. Fake
378 * elements must be used for them.
379 *
380 * @readonly
381 * @deprecated 4.3.3 It is set to `true` in every browser.
382 * @property {Boolean}
383 */
384 fakeAnchor: true,
385
386 /**
387 * For browsers that do not support CSS3 `a[name]:empty()`. Note that IE9 is included because of #7783.
388 *
389 * @readonly
390 * @deprecated 4.3.3 It is set to `false` in every browser.
391 * @property {Boolean} synAnchorSelector
392 */
393
394 /**
395 * For browsers that have editing issues with an empty anchor.
396 *
397 * @readonly
398 * @deprecated 4.3.3 It is set to `false` in every browser.
399 * @property {Boolean} emptyAnchorFix
400 */
401
402 /**
403 * Returns an element representing a real anchor restored from a fake anchor.
404 *
405 * @param {CKEDITOR.editor} editor
406 * @param {CKEDITOR.dom.element} element
407 * @returns {CKEDITOR.dom.element} Restored anchor element or nothing if the
408 * passed element was not a fake anchor.
409 */
410 tryRestoreFakeAnchor: function( editor, element ) {
411 if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' ) {
412 var link = editor.restoreRealElement( element );
413 if ( link.data( 'cke-saved-name' ) )
414 return link;
415 }
416 },
417
418 /**
419 * Parses attributes of the link element and returns an object representing
420 * the current state (data) of the link. This data format is a plain object accepted
421 * e.g. by the Link dialog window and {@link #getLinkAttributes}.
422 *
423 * **Note:** Data model format produced by the parser must be compatible with the Link
424 * plugin dialog because it is passed directly to {@link CKEDITOR.dialog#setupContent}.
425 *
426 * @since 4.4
427 * @param {CKEDITOR.editor} editor
428 * @param {CKEDITOR.dom.element} element
429 * @returns {Object} An object of link data.
430 */
431 parseLinkAttributes: function( editor, element ) {
432 var href = ( element && ( element.data( 'cke-saved-href' ) || element.getAttribute( 'href' ) ) ) || '',
433 compiledProtectionFunction = editor.plugins.link.compiledProtectionFunction,
434 emailProtection = editor.config.emailProtection,
435 javascriptMatch, emailMatch, anchorMatch, urlMatch,
436 retval = {};
437
438 if ( ( javascriptMatch = href.match( javascriptProtocolRegex ) ) ) {
439 if ( emailProtection == 'encode' ) {
440 href = href.replace( encodedEmailLinkRegex, function( match, protectedAddress, rest ) {
441 // Without it 'undefined' is appended to e-mails without subject and body (#9192).
442 rest = rest || '';
443
444 return 'mailto:' +
445 String.fromCharCode.apply( String, protectedAddress.split( ',' ) ) +
446 unescapeSingleQuote( rest );
447 } );
448 }
449 // Protected email link as function call.
450 else if ( emailProtection ) {
451 href.replace( functionCallProtectedEmailLinkRegex, function( match, funcName, funcArgs ) {
452 if ( funcName == compiledProtectionFunction.name ) {
453 retval.type = 'email';
454 var email = retval.email = {};
455
456 var paramRegex = /[^,\s]+/g,
457 paramQuoteRegex = /(^')|('$)/g,
458 paramsMatch = funcArgs.match( paramRegex ),
459 paramsMatchLength = paramsMatch.length,
460 paramName, paramVal;
461
462 for ( var i = 0; i < paramsMatchLength; i++ ) {
463 paramVal = decodeURIComponent( unescapeSingleQuote( paramsMatch[ i ].replace( paramQuoteRegex, '' ) ) );
464 paramName = compiledProtectionFunction.params[ i ].toLowerCase();
465 email[ paramName ] = paramVal;
466 }
467 email.address = [ email.name, email.domain ].join( '@' );
468 }
469 } );
470 }
471 }
472
473 if ( !retval.type ) {
474 if ( ( anchorMatch = href.match( anchorRegex ) ) ) {
475 retval.type = 'anchor';
476 retval.anchor = {};
477 retval.anchor.name = retval.anchor.id = anchorMatch[ 1 ];
478 }
479 // Protected email link as encoded string.
480 else if ( ( emailMatch = href.match( emailRegex ) ) ) {
481 var subjectMatch = href.match( emailSubjectRegex ),
482 bodyMatch = href.match( emailBodyRegex );
483
484 retval.type = 'email';
485 var email = ( retval.email = {} );
486 email.address = emailMatch[ 1 ];
487 subjectMatch && ( email.subject = decodeURIComponent( subjectMatch[ 1 ] ) );
488 bodyMatch && ( email.body = decodeURIComponent( bodyMatch[ 1 ] ) );
489 }
490 // urlRegex matches empty strings, so need to check for href as well.
491 else if ( href && ( urlMatch = href.match( urlRegex ) ) ) {
492 retval.type = 'url';
493 retval.url = {};
494 retval.url.protocol = urlMatch[ 1 ];
495 retval.url.url = urlMatch[ 2 ];
496 }
497 }
498
499 // Load target and popup settings.
500 if ( element ) {
501 var target = element.getAttribute( 'target' );
502
503 // IE BUG: target attribute is an empty string instead of null in IE if it's not set.
504 if ( !target ) {
505 var onclick = element.data( 'cke-pa-onclick' ) || element.getAttribute( 'onclick' ),
506 onclickMatch = onclick && onclick.match( popupRegex );
507
508 if ( onclickMatch ) {
509 retval.target = {
510 type: 'popup',
511 name: onclickMatch[ 1 ]
512 };
513
514 var featureMatch;
515 while ( ( featureMatch = popupFeaturesRegex.exec( onclickMatch[ 2 ] ) ) ) {
516 // Some values should remain numbers (#7300)
517 if ( ( featureMatch[ 2 ] == 'yes' || featureMatch[ 2 ] == '1' ) && !( featureMatch[ 1 ] in { height: 1, width: 1, top: 1, left: 1 } ) )
518 retval.target[ featureMatch[ 1 ] ] = true;
519 else if ( isFinite( featureMatch[ 2 ] ) )
520 retval.target[ featureMatch[ 1 ] ] = featureMatch[ 2 ];
521 }
522 }
523 } else {
524 retval.target = {
525 type: target.match( selectableTargets ) ? target : 'frame',
526 name: target
527 };
528 }
529
530 var advanced = {};
531
532 for ( var a in advAttrNames ) {
533 var val = element.getAttribute( a );
534
535 if ( val )
536 advanced[ advAttrNames[ a ] ] = val;
537 }
538
539 var advName = element.data( 'cke-saved-name' ) || advanced.advName;
540
541 if ( advName )
542 advanced.advName = advName;
543
544 if ( !CKEDITOR.tools.isEmpty( advanced ) )
545 retval.advanced = advanced;
546 }
547
548 return retval;
549 },
550
551 /**
552 * Converts link data produced by {@link #parseLinkAttributes} into an object which consists
553 * of attributes to be set (with their values) and an array of attributes to be removed.
554 * This method can be used to compose or to update any link element with the given data.
555 *
556 * @since 4.4
557 * @param {CKEDITOR.editor} editor
558 * @param {Object} data Data in {@link #parseLinkAttributes} format.
559 * @returns {Object} An object consisting of two keys, i.e.:
560 *
561 * {
562 * // Attributes to be set.
563 * set: {
564 * href: 'http://foo.bar',
565 * target: 'bang'
566 * },
567 * // Attributes to be removed.
568 * removed: [
569 * 'id', 'style'
570 * ]
571 * }
572 *
573 */
574 getLinkAttributes: function( editor, data ) {
575 var emailProtection = editor.config.emailProtection || '',
576 set = {};
577
578 // Compose the URL.
579 switch ( data.type ) {
580 case 'url':
581 var protocol = ( data.url && data.url.protocol !== undefined ) ? data.url.protocol : 'http://',
582 url = ( data.url && CKEDITOR.tools.trim( data.url.url ) ) || '';
583
584 set[ 'data-cke-saved-href' ] = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
585
586 break;
587 case 'anchor':
588 var name = ( data.anchor && data.anchor.name ),
589 id = ( data.anchor && data.anchor.id );
590
591 set[ 'data-cke-saved-href' ] = '#' + ( name || id || '' );
592
593 break;
594 case 'email':
595 var email = data.email,
596 address = email.address,
597 linkHref;
598
599 switch ( emailProtection ) {
600 case '':
601 case 'encode':
602 var subject = encodeURIComponent( email.subject || '' ),
603 body = encodeURIComponent( email.body || '' ),
604 argList = [];
605
606 // Build the e-mail parameters first.
607 subject && argList.push( 'subject=' + subject );
608 body && argList.push( 'body=' + body );
609 argList = argList.length ? '?' + argList.join( '&' ) : '';
610
611 if ( emailProtection == 'encode' ) {
612 linkHref = [
613 'javascript:void(location.href=\'mailto:\'+', // jshint ignore:line
614 protectEmailAddressAsEncodedString( address )
615 ];
616 // parameters are optional.
617 argList && linkHref.push( '+\'', escapeSingleQuote( argList ), '\'' );
618
619 linkHref.push( ')' );
620 } else {
621 linkHref = [ 'mailto:', address, argList ];
622 }
623
624 break;
625 default:
626 // Separating name and domain.
627 var nameAndDomain = address.split( '@', 2 );
628 email.name = nameAndDomain[ 0 ];
629 email.domain = nameAndDomain[ 1 ];
630
631 linkHref = [ 'javascript:', protectEmailLinkAsFunction( editor, email ) ]; // jshint ignore:line
632 }
633
634 set[ 'data-cke-saved-href' ] = linkHref.join( '' );
635 break;
636 }
637
638 // Popups and target.
639 if ( data.target ) {
640 if ( data.target.type == 'popup' ) {
641 var onclickList = [
642 'window.open(this.href, \'', data.target.name || '', '\', \''
643 ],
644 featureList = [
645 'resizable', 'status', 'location', 'toolbar', 'menubar', 'fullscreen', 'scrollbars', 'dependent'
646 ],
647 featureLength = featureList.length,
648 addFeature = function( featureName ) {
649 if ( data.target[ featureName ] )
650 featureList.push( featureName + '=' + data.target[ featureName ] );
651 };
652
653 for ( var i = 0; i < featureLength; i++ )
654 featureList[ i ] = featureList[ i ] + ( data.target[ featureList[ i ] ] ? '=yes' : '=no' );
655
656 addFeature( 'width' );
657 addFeature( 'left' );
658 addFeature( 'height' );
659 addFeature( 'top' );
660
661 onclickList.push( featureList.join( ',' ), '\'); return false;' );
662 set[ 'data-cke-pa-onclick' ] = onclickList.join( '' );
663 }
664 else if ( data.target.type != 'notSet' && data.target.name ) {
665 set.target = data.target.name;
666 }
667 }
668
669 // Advanced attributes.
670 if ( data.advanced ) {
671 for ( var a in advAttrNames ) {
672 var val = data.advanced[ advAttrNames[ a ] ];
673
674 if ( val )
675 set[ a ] = val;
676 }
677
678 if ( set.name )
679 set[ 'data-cke-saved-name' ] = set.name;
680 }
681
682 // Browser need the "href" fro copy/paste link to work. (#6641)
683 if ( set[ 'data-cke-saved-href' ] )
684 set.href = set[ 'data-cke-saved-href' ];
685
686 var removed = {
687 target: 1,
688 onclick: 1,
689 'data-cke-pa-onclick': 1,
690 'data-cke-saved-name': 1
691 };
692
693 if ( data.advanced )
694 CKEDITOR.tools.extend( removed, advAttrNames );
695
696 // Remove all attributes which are not currently set.
697 for ( var s in set )
698 delete removed[ s ];
699
700 return {
701 set: set,
702 removed: CKEDITOR.tools.objectKeys( removed )
703 };
704 }
705 };
706
707 // TODO Much probably there's no need to expose these as public objects.
708
709 CKEDITOR.unlinkCommand = function() {};
710 CKEDITOR.unlinkCommand.prototype = {
711 exec: function( editor ) {
712 var style = new CKEDITOR.style( { element: 'a', type: CKEDITOR.STYLE_INLINE, alwaysRemoveElement: 1 } );
713 editor.removeStyle( style );
714 },
715
716 refresh: function( editor, path ) {
717 // Despite our initial hope, document.queryCommandEnabled() does not work
718 // for this in Firefox. So we must detect the state by element paths.
719
720 var element = path.lastElement && path.lastElement.getAscendant( 'a', true );
721
722 if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) && element.getChildCount() )
723 this.setState( CKEDITOR.TRISTATE_OFF );
724 else
725 this.setState( CKEDITOR.TRISTATE_DISABLED );
726 },
727
728 contextSensitive: 1,
729 startDisabled: 1,
730 requiredContent: 'a[href]'
731 };
732
733 CKEDITOR.removeAnchorCommand = function() {};
734 CKEDITOR.removeAnchorCommand.prototype = {
735 exec: function( editor ) {
736 var sel = editor.getSelection(),
737 bms = sel.createBookmarks(),
738 anchor;
739 if ( sel && ( anchor = sel.getSelectedElement() ) && ( !anchor.getChildCount() ? CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, anchor ) : anchor.is( 'a' ) ) )
740 anchor.remove( 1 );
741 else {
742 if ( ( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) ) {
743 if ( anchor.hasAttribute( 'href' ) ) {
744 anchor.removeAttributes( { name: 1, 'data-cke-saved-name': 1 } );
745 anchor.removeClass( 'cke_anchor' );
746 } else {
747 anchor.remove( 1 );
748 }
749 }
750 }
751 sel.selectBookmarks( bms );
752 },
753 requiredContent: 'a[name]'
754 };
755
756 CKEDITOR.tools.extend( CKEDITOR.config, {
757 /**
758 * Whether to show the Advanced tab in the Link dialog window.
759 *
760 * @cfg {Boolean} [linkShowAdvancedTab=true]
761 * @member CKEDITOR.config
762 */
763 linkShowAdvancedTab: true,
764
765 /**
766 * Whether to show the Target tab in the Link dialog window.
767 *
768 * @cfg {Boolean} [linkShowTargetTab=true]
769 * @member CKEDITOR.config
770 */
771 linkShowTargetTab: true
772
773 /**
774 * Whether JavaScript code is allowed as a `href` attribute in an anchor tag.
775 * With this option enabled it is possible to create links like:
776 *
777 * <a href="javascript:alert('Hello world!')">hello world</a>
778 *
779 * By default JavaScript links are not allowed and will not pass
780 * the Link dialog window validation.
781 *
782 * @since 4.4.1
783 * @cfg {Boolean} [linkJavaScriptLinksAllowed=false]
784 * @member CKEDITOR.config
785 */
786 } );
787} )();