aboutsummaryrefslogtreecommitdiff
path: root/sources/plugins/link
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2017-01-20 00:55:51 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2017-01-20 00:55:51 +0100
commitc63493c899de714b05b0521bb38aab60d19030ef (patch)
treefcb2b261afa0f3c2bd6b48929b64724c71192bae /sources/plugins/link
downloadludivine-ckeditor-component-c63493c899de714b05b0521bb38aab60d19030ef.tar.gz
ludivine-ckeditor-component-c63493c899de714b05b0521bb38aab60d19030ef.tar.zst
ludivine-ckeditor-component-c63493c899de714b05b0521bb38aab60d19030ef.zip
Validation initiale4.6.2.1
Diffstat (limited to 'sources/plugins/link')
-rw-r--r--sources/plugins/link/dialogs/anchor.js105
-rw-r--r--sources/plugins/link/dialogs/link.js979
-rw-r--r--sources/plugins/link/icons/anchor-rtl.pngbin0 -> 523 bytes
-rw-r--r--sources/plugins/link/icons/anchor.pngbin0 -> 517 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor-rtl.pngbin0 -> 957 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor.pngbin0 -> 917 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/link.pngbin0 -> 935 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/unlink.pngbin0 -> 1317 bytes
-rw-r--r--sources/plugins/link/icons/link.pngbin0 -> 533 bytes
-rw-r--r--sources/plugins/link/icons/unlink.pngbin0 -> 692 bytes
-rw-r--r--sources/plugins/link/images/anchor.pngbin0 -> 752 bytes
-rw-r--r--sources/plugins/link/images/hidpi/anchor.pngbin0 -> 1109 bytes
-rw-r--r--sources/plugins/link/lang/af.js67
-rw-r--r--sources/plugins/link/lang/ar.js67
-rw-r--r--sources/plugins/link/lang/az.js67
-rw-r--r--sources/plugins/link/lang/bg.js67
-rw-r--r--sources/plugins/link/lang/bn.js67
-rw-r--r--sources/plugins/link/lang/bs.js67
-rw-r--r--sources/plugins/link/lang/ca.js67
-rw-r--r--sources/plugins/link/lang/cs.js67
-rw-r--r--sources/plugins/link/lang/cy.js67
-rw-r--r--sources/plugins/link/lang/da.js67
-rw-r--r--sources/plugins/link/lang/de-ch.js67
-rw-r--r--sources/plugins/link/lang/de.js67
-rw-r--r--sources/plugins/link/lang/el.js67
-rw-r--r--sources/plugins/link/lang/en-au.js67
-rw-r--r--sources/plugins/link/lang/en-ca.js67
-rw-r--r--sources/plugins/link/lang/en-gb.js67
-rw-r--r--sources/plugins/link/lang/en.js67
-rw-r--r--sources/plugins/link/lang/eo.js67
-rw-r--r--sources/plugins/link/lang/es.js67
-rw-r--r--sources/plugins/link/lang/et.js67
-rw-r--r--sources/plugins/link/lang/eu.js67
-rw-r--r--sources/plugins/link/lang/fa.js67
-rw-r--r--sources/plugins/link/lang/fi.js67
-rw-r--r--sources/plugins/link/lang/fo.js67
-rw-r--r--sources/plugins/link/lang/fr-ca.js67
-rw-r--r--sources/plugins/link/lang/fr.js67
-rw-r--r--sources/plugins/link/lang/gl.js67
-rw-r--r--sources/plugins/link/lang/gu.js67
-rw-r--r--sources/plugins/link/lang/he.js67
-rw-r--r--sources/plugins/link/lang/hi.js67
-rw-r--r--sources/plugins/link/lang/hr.js67
-rw-r--r--sources/plugins/link/lang/hu.js67
-rw-r--r--sources/plugins/link/lang/id.js67
-rw-r--r--sources/plugins/link/lang/is.js67
-rw-r--r--sources/plugins/link/lang/it.js67
-rw-r--r--sources/plugins/link/lang/ja.js67
-rw-r--r--sources/plugins/link/lang/ka.js67
-rw-r--r--sources/plugins/link/lang/km.js67
-rw-r--r--sources/plugins/link/lang/ko.js67
-rw-r--r--sources/plugins/link/lang/ku.js67
-rw-r--r--sources/plugins/link/lang/lt.js67
-rw-r--r--sources/plugins/link/lang/lv.js67
-rw-r--r--sources/plugins/link/lang/mk.js67
-rw-r--r--sources/plugins/link/lang/mn.js67
-rw-r--r--sources/plugins/link/lang/ms.js67
-rw-r--r--sources/plugins/link/lang/nb.js67
-rw-r--r--sources/plugins/link/lang/nl.js67
-rw-r--r--sources/plugins/link/lang/no.js67
-rw-r--r--sources/plugins/link/lang/oc.js67
-rw-r--r--sources/plugins/link/lang/pl.js67
-rw-r--r--sources/plugins/link/lang/pt-br.js67
-rw-r--r--sources/plugins/link/lang/pt.js67
-rw-r--r--sources/plugins/link/lang/ro.js67
-rw-r--r--sources/plugins/link/lang/ru.js67
-rw-r--r--sources/plugins/link/lang/si.js67
-rw-r--r--sources/plugins/link/lang/sk.js67
-rw-r--r--sources/plugins/link/lang/sl.js67
-rw-r--r--sources/plugins/link/lang/sq.js67
-rw-r--r--sources/plugins/link/lang/sr-latn.js67
-rw-r--r--sources/plugins/link/lang/sr.js67
-rw-r--r--sources/plugins/link/lang/sv.js67
-rw-r--r--sources/plugins/link/lang/th.js67
-rw-r--r--sources/plugins/link/lang/tr.js67
-rw-r--r--sources/plugins/link/lang/tt.js67
-rw-r--r--sources/plugins/link/lang/ug.js67
-rw-r--r--sources/plugins/link/lang/uk.js67
-rw-r--r--sources/plugins/link/lang/vi.js67
-rw-r--r--sources/plugins/link/lang/zh-cn.js67
-rw-r--r--sources/plugins/link/lang/zh.js67
-rw-r--r--sources/plugins/link/plugin.js828
82 files changed, 6535 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..2b32b71
--- /dev/null
+++ b/sources/plugins/link/dialogs/anchor.js
@@ -0,0 +1,105 @@
1/**
2 * @license Copyright (c) 2003-2017, 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..914471f
--- /dev/null
+++ b/sources/plugins/link/dialogs/link.js
@@ -0,0 +1,979 @@
1/**
2 * @license Copyright (c) 2003-2017, 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 initialLinkText;
12
13 // Handles the event when the "Target" selection box is changed.
14 var targetChanged = function() {
15 var dialog = this.getDialog(),
16 popupFeatures = dialog.getContentElement( 'target', 'popupFeatures' ),
17 targetName = dialog.getContentElement( 'target', 'linkTargetName' ),
18 value = this.getValue();
19
20 if ( !popupFeatures || !targetName )
21 return;
22
23 popupFeatures = popupFeatures.getElement();
24 popupFeatures.hide();
25 targetName.setValue( '' );
26
27 switch ( value ) {
28 case 'frame':
29 targetName.setLabel( editor.lang.link.targetFrameName );
30 targetName.getElement().show();
31 break;
32 case 'popup':
33 popupFeatures.show();
34 targetName.setLabel( editor.lang.link.targetPopupName );
35 targetName.getElement().show();
36 break;
37 default:
38 targetName.setValue( value );
39 targetName.getElement().hide();
40 break;
41 }
42
43 };
44
45 // Handles the event when the "Type" selection box is changed.
46 var linkTypeChanged = function() {
47 var dialog = this.getDialog(),
48 partIds = [ 'urlOptions', 'anchorOptions', 'emailOptions' ],
49 typeValue = this.getValue(),
50 uploadTab = dialog.definition.getContents( 'upload' ),
51 uploadInitiallyHidden = uploadTab && uploadTab.hidden;
52
53 if ( typeValue == 'url' ) {
54 if ( editor.config.linkShowTargetTab )
55 dialog.showPage( 'target' );
56 if ( !uploadInitiallyHidden )
57 dialog.showPage( 'upload' );
58 } else {
59 dialog.hidePage( 'target' );
60 if ( !uploadInitiallyHidden )
61 dialog.hidePage( 'upload' );
62 }
63
64 for ( var i = 0; i < partIds.length; i++ ) {
65 var element = dialog.getContentElement( 'info', partIds[ i ] );
66 if ( !element )
67 continue;
68
69 element = element.getElement().getParent().getParent();
70 if ( partIds[ i ] == typeValue + 'Options' )
71 element.show();
72 else
73 element.hide();
74 }
75
76 dialog.layout();
77 };
78
79 var setupParams = function( page, data ) {
80 if ( data[ page ] )
81 this.setValue( data[ page ][ this.id ] || '' );
82 };
83
84 var setupPopupParams = function( data ) {
85 return setupParams.call( this, 'target', data );
86 };
87
88 var setupAdvParams = function( data ) {
89 return setupParams.call( this, 'advanced', data );
90 };
91
92 var commitParams = function( page, data ) {
93 if ( !data[ page ] )
94 data[ page ] = {};
95
96 data[ page ][ this.id ] = this.getValue() || '';
97 };
98
99 var commitPopupParams = function( data ) {
100 return commitParams.call( this, 'target', data );
101 };
102
103 var commitAdvParams = function( data ) {
104 return commitParams.call( this, 'advanced', data );
105 };
106
107 var commonLang = editor.lang.common,
108 linkLang = editor.lang.link,
109 anchors;
110
111 return {
112 title: linkLang.title,
113 minWidth: ( CKEDITOR.skinName || editor.config.skin ) == 'moono-lisa' ? 450 : 350,
114 minHeight: 240,
115 contents: [ {
116 id: 'info',
117 label: linkLang.info,
118 title: linkLang.info,
119 elements: [ {
120 type: 'text',
121 id: 'linkDisplayText',
122 label: linkLang.displayText,
123 setup: function() {
124 this.enable();
125
126 this.setValue( editor.getSelection().getSelectedText() );
127
128 // Keep inner text so that it can be compared in commit function. By obtaining value from getData()
129 // we get value stripped from new line chars which is important when comparing the value later on.
130 initialLinkText = this.getValue();
131 },
132 commit: function( data ) {
133 data.linkText = this.isEnabled() ? this.getValue() : '';
134 }
135 },
136 {
137 id: 'linkType',
138 type: 'select',
139 label: linkLang.type,
140 'default': 'url',
141 items: [
142 [ linkLang.toUrl, 'url' ],
143 [ linkLang.toAnchor, 'anchor' ],
144 [ linkLang.toEmail, 'email' ]
145 ],
146 onChange: linkTypeChanged,
147 setup: function( data ) {
148 this.setValue( data.type || 'url' );
149 },
150 commit: function( data ) {
151 data.type = this.getValue();
152 }
153 },
154 {
155 type: 'vbox',
156 id: 'urlOptions',
157 children: [ {
158 type: 'hbox',
159 widths: [ '25%', '75%' ],
160 children: [ {
161 id: 'protocol',
162 type: 'select',
163 label: commonLang.protocol,
164 'default': 'http://',
165 items: [
166 // Force 'ltr' for protocol names in BIDI. (#5433)
167 [ 'http://\u200E', 'http://' ],
168 [ 'https://\u200E', 'https://' ],
169 [ 'ftp://\u200E', 'ftp://' ],
170 [ 'news://\u200E', 'news://' ],
171 [ linkLang.other, '' ]
172 ],
173 setup: function( data ) {
174 if ( data.url )
175 this.setValue( data.url.protocol || '' );
176 },
177 commit: function( data ) {
178 if ( !data.url )
179 data.url = {};
180
181 data.url.protocol = this.getValue();
182 }
183 },
184 {
185 type: 'text',
186 id: 'url',
187 label: commonLang.url,
188 required: true,
189 onLoad: function() {
190 this.allowOnChange = true;
191 },
192 onKeyUp: function() {
193 this.allowOnChange = false;
194 var protocolCmb = this.getDialog().getContentElement( 'info', 'protocol' ),
195 url = this.getValue(),
196 urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/i,
197 urlOnChangeTestOther = /^((javascript:)|[#\/\.\?])/i;
198
199 var protocol = urlOnChangeProtocol.exec( url );
200 if ( protocol ) {
201 this.setValue( url.substr( protocol[ 0 ].length ) );
202 protocolCmb.setValue( protocol[ 0 ].toLowerCase() );
203 } else if ( urlOnChangeTestOther.test( url ) ) {
204 protocolCmb.setValue( '' );
205 }
206
207 this.allowOnChange = true;
208 },
209 onChange: function() {
210 if ( this.allowOnChange ) // Dont't call on dialog load.
211 this.onKeyUp();
212 },
213 validate: function() {
214 var dialog = this.getDialog();
215
216 if ( dialog.getContentElement( 'info', 'linkType' ) && dialog.getValueOf( 'info', 'linkType' ) != 'url' )
217 return true;
218
219 if ( !editor.config.linkJavaScriptLinksAllowed && ( /javascript\:/ ).test( this.getValue() ) ) {
220 alert( commonLang.invalidValue ); // jshint ignore:line
221 return false;
222 }
223
224 if ( this.getDialog().fakeObj ) // Edit Anchor.
225 return true;
226
227 var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noUrl );
228 return func.apply( this );
229 },
230 setup: function( data ) {
231 this.allowOnChange = false;
232 if ( data.url )
233 this.setValue( data.url.url );
234 this.allowOnChange = true;
235
236 },
237 commit: function( data ) {
238 // IE will not trigger the onChange event if the mouse has been used
239 // to carry all the operations #4724
240 this.onChange();
241
242 if ( !data.url )
243 data.url = {};
244
245 data.url.url = this.getValue();
246 this.allowOnChange = false;
247 }
248 } ],
249 setup: function() {
250 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
251 this.getElement().show();
252 }
253 },
254 {
255 type: 'button',
256 id: 'browse',
257 hidden: 'true',
258 filebrowser: 'info:url',
259 label: commonLang.browseServer
260 } ]
261 },
262 {
263 type: 'vbox',
264 id: 'anchorOptions',
265 width: 260,
266 align: 'center',
267 padding: 0,
268 children: [ {
269 type: 'fieldset',
270 id: 'selectAnchorText',
271 label: linkLang.selectAnchor,
272 setup: function() {
273 anchors = plugin.getEditorAnchors( editor );
274
275 this.getElement()[ anchors && anchors.length ? 'show' : 'hide' ]();
276 },
277 children: [ {
278 type: 'hbox',
279 id: 'selectAnchor',
280 children: [ {
281 type: 'select',
282 id: 'anchorName',
283 'default': '',
284 label: linkLang.anchorName,
285 style: 'width: 100%;',
286 items: [
287 [ '' ]
288 ],
289 setup: function( data ) {
290 this.clear();
291 this.add( '' );
292
293 if ( anchors ) {
294 for ( var i = 0; i < anchors.length; i++ ) {
295 if ( anchors[ i ].name )
296 this.add( anchors[ i ].name );
297 }
298 }
299
300 if ( data.anchor )
301 this.setValue( data.anchor.name );
302
303 var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
304 if ( linkType && linkType.getValue() == 'email' )
305 this.focus();
306 },
307 commit: function( data ) {
308 if ( !data.anchor )
309 data.anchor = {};
310
311 data.anchor.name = this.getValue();
312 }
313 },
314 {
315 type: 'select',
316 id: 'anchorId',
317 'default': '',
318 label: linkLang.anchorId,
319 style: 'width: 100%;',
320 items: [
321 [ '' ]
322 ],
323 setup: function( data ) {
324 this.clear();
325 this.add( '' );
326
327 if ( anchors ) {
328 for ( var i = 0; i < anchors.length; i++ ) {
329 if ( anchors[ i ].id )
330 this.add( anchors[ i ].id );
331 }
332 }
333
334 if ( data.anchor )
335 this.setValue( data.anchor.id );
336 },
337 commit: function( data ) {
338 if ( !data.anchor )
339 data.anchor = {};
340
341 data.anchor.id = this.getValue();
342 }
343 } ],
344 setup: function() {
345 this.getElement()[ anchors && anchors.length ? 'show' : 'hide' ]();
346 }
347 } ]
348 },
349 {
350 type: 'html',
351 id: 'noAnchors',
352 style: 'text-align: center;',
353 html: '<div role="note" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( linkLang.noAnchors ) + '</div>',
354 // Focus the first element defined in above html.
355 focus: true,
356 setup: function() {
357 this.getElement()[ anchors && anchors.length ? 'hide' : 'show' ]();
358 }
359 } ],
360 setup: function() {
361 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
362 this.getElement().hide();
363 }
364 },
365 {
366 type: 'vbox',
367 id: 'emailOptions',
368 padding: 1,
369 children: [ {
370 type: 'text',
371 id: 'emailAddress',
372 label: linkLang.emailAddress,
373 required: true,
374 validate: function() {
375 var dialog = this.getDialog();
376
377 if ( !dialog.getContentElement( 'info', 'linkType' ) || dialog.getValueOf( 'info', 'linkType' ) != 'email' )
378 return true;
379
380 var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noEmail );
381 return func.apply( this );
382 },
383 setup: function( data ) {
384 if ( data.email )
385 this.setValue( data.email.address );
386
387 var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
388 if ( linkType && linkType.getValue() == 'email' )
389 this.select();
390 },
391 commit: function( data ) {
392 if ( !data.email )
393 data.email = {};
394
395 data.email.address = this.getValue();
396 }
397 },
398 {
399 type: 'text',
400 id: 'emailSubject',
401 label: linkLang.emailSubject,
402 setup: function( data ) {
403 if ( data.email )
404 this.setValue( data.email.subject );
405 },
406 commit: function( data ) {
407 if ( !data.email )
408 data.email = {};
409
410 data.email.subject = this.getValue();
411 }
412 },
413 {
414 type: 'textarea',
415 id: 'emailBody',
416 label: linkLang.emailBody,
417 rows: 3,
418 'default': '',
419 setup: function( data ) {
420 if ( data.email )
421 this.setValue( data.email.body );
422 },
423 commit: function( data ) {
424 if ( !data.email )
425 data.email = {};
426
427 data.email.body = this.getValue();
428 }
429 } ],
430 setup: function() {
431 if ( !this.getDialog().getContentElement( 'info', 'linkType' ) )
432 this.getElement().hide();
433 }
434 } ]
435 },
436 {
437 id: 'target',
438 requiredContent: 'a[target]', // This is not fully correct, because some target option requires JS.
439 label: linkLang.target,
440 title: linkLang.target,
441 elements: [ {
442 type: 'hbox',
443 widths: [ '50%', '50%' ],
444 children: [ {
445 type: 'select',
446 id: 'linkTargetType',
447 label: commonLang.target,
448 'default': 'notSet',
449 style: 'width : 100%;',
450 'items': [
451 [ commonLang.notSet, 'notSet' ],
452 [ linkLang.targetFrame, 'frame' ],
453 [ linkLang.targetPopup, 'popup' ],
454 [ commonLang.targetNew, '_blank' ],
455 [ commonLang.targetTop, '_top' ],
456 [ commonLang.targetSelf, '_self' ],
457 [ commonLang.targetParent, '_parent' ]
458 ],
459 onChange: targetChanged,
460 setup: function( data ) {
461 if ( data.target )
462 this.setValue( data.target.type || 'notSet' );
463 targetChanged.call( this );
464 },
465 commit: function( data ) {
466 if ( !data.target )
467 data.target = {};
468
469 data.target.type = this.getValue();
470 }
471 },
472 {
473 type: 'text',
474 id: 'linkTargetName',
475 label: linkLang.targetFrameName,
476 'default': '',
477 setup: function( data ) {
478 if ( data.target )
479 this.setValue( data.target.name );
480 },
481 commit: function( data ) {
482 if ( !data.target )
483 data.target = {};
484
485 data.target.name = this.getValue().replace( /([^\x00-\x7F]|\s)/gi, '' );
486 }
487 } ]
488 },
489 {
490 type: 'vbox',
491 width: '100%',
492 align: 'center',
493 padding: 2,
494 id: 'popupFeatures',
495 children: [ {
496 type: 'fieldset',
497 label: linkLang.popupFeatures,
498 children: [ {
499 type: 'hbox',
500 children: [ {
501 type: 'checkbox',
502 id: 'resizable',
503 label: linkLang.popupResizable,
504 setup: setupPopupParams,
505 commit: commitPopupParams
506 },
507 {
508 type: 'checkbox',
509 id: 'status',
510 label: linkLang.popupStatusBar,
511 setup: setupPopupParams,
512 commit: commitPopupParams
513
514 } ]
515 },
516 {
517 type: 'hbox',
518 children: [ {
519 type: 'checkbox',
520 id: 'location',
521 label: linkLang.popupLocationBar,
522 setup: setupPopupParams,
523 commit: commitPopupParams
524
525 },
526 {
527 type: 'checkbox',
528 id: 'toolbar',
529 label: linkLang.popupToolbar,
530 setup: setupPopupParams,
531 commit: commitPopupParams
532
533 } ]
534 },
535 {
536 type: 'hbox',
537 children: [ {
538 type: 'checkbox',
539 id: 'menubar',
540 label: linkLang.popupMenuBar,
541 setup: setupPopupParams,
542 commit: commitPopupParams
543
544 },
545 {
546 type: 'checkbox',
547 id: 'fullscreen',
548 label: linkLang.popupFullScreen,
549 setup: setupPopupParams,
550 commit: commitPopupParams
551
552 } ]
553 },
554 {
555 type: 'hbox',
556 children: [ {
557 type: 'checkbox',
558 id: 'scrollbars',
559 label: linkLang.popupScrollBars,
560 setup: setupPopupParams,
561 commit: commitPopupParams
562
563 },
564 {
565 type: 'checkbox',
566 id: 'dependent',
567 label: linkLang.popupDependent,
568 setup: setupPopupParams,
569 commit: commitPopupParams
570
571 } ]
572 },
573 {
574 type: 'hbox',
575 children: [ {
576 type: 'text',
577 widths: [ '50%', '50%' ],
578 labelLayout: 'horizontal',
579 label: commonLang.width,
580 id: 'width',
581 setup: setupPopupParams,
582 commit: commitPopupParams
583
584 },
585 {
586 type: 'text',
587 labelLayout: 'horizontal',
588 widths: [ '50%', '50%' ],
589 label: linkLang.popupLeft,
590 id: 'left',
591 setup: setupPopupParams,
592 commit: commitPopupParams
593
594 } ]
595 },
596 {
597 type: 'hbox',
598 children: [ {
599 type: 'text',
600 labelLayout: 'horizontal',
601 widths: [ '50%', '50%' ],
602 label: commonLang.height,
603 id: 'height',
604 setup: setupPopupParams,
605 commit: commitPopupParams
606
607 },
608 {
609 type: 'text',
610 labelLayout: 'horizontal',
611 label: linkLang.popupTop,
612 widths: [ '50%', '50%' ],
613 id: 'top',
614 setup: setupPopupParams,
615 commit: commitPopupParams
616
617 } ]
618 } ]
619 } ]
620 } ]
621 },
622 {
623 id: 'upload',
624 label: linkLang.upload,
625 title: linkLang.upload,
626 hidden: true,
627 filebrowser: 'uploadButton',
628 elements: [ {
629 type: 'file',
630 id: 'upload',
631 label: commonLang.upload,
632 style: 'height:40px',
633 size: 29
634 },
635 {
636 type: 'fileButton',
637 id: 'uploadButton',
638 label: commonLang.uploadSubmit,
639 filebrowser: 'info:url',
640 'for': [ 'upload', 'upload' ]
641 } ]
642 },
643 {
644 id: 'advanced',
645 label: linkLang.advanced,
646 title: linkLang.advanced,
647 elements: [ {
648 type: 'vbox',
649 padding: 1,
650 children: [ {
651 type: 'hbox',
652 widths: [ '45%', '35%', '20%' ],
653 children: [ {
654 type: 'text',
655 id: 'advId',
656 requiredContent: 'a[id]',
657 label: linkLang.id,
658 setup: setupAdvParams,
659 commit: commitAdvParams
660 },
661 {
662 type: 'select',
663 id: 'advLangDir',
664 requiredContent: 'a[dir]',
665 label: linkLang.langDir,
666 'default': '',
667 style: 'width:110px',
668 items: [
669 [ commonLang.notSet, '' ],
670 [ linkLang.langDirLTR, 'ltr' ],
671 [ linkLang.langDirRTL, 'rtl' ]
672 ],
673 setup: setupAdvParams,
674 commit: commitAdvParams
675 },
676 {
677 type: 'text',
678 id: 'advAccessKey',
679 requiredContent: 'a[accesskey]',
680 width: '80px',
681 label: linkLang.acccessKey,
682 maxLength: 1,
683 setup: setupAdvParams,
684 commit: commitAdvParams
685
686 } ]
687 },
688 {
689 type: 'hbox',
690 widths: [ '45%', '35%', '20%' ],
691 children: [ {
692 type: 'text',
693 label: linkLang.name,
694 id: 'advName',
695 requiredContent: 'a[name]',
696 setup: setupAdvParams,
697 commit: commitAdvParams
698
699 },
700 {
701 type: 'text',
702 label: linkLang.langCode,
703 id: 'advLangCode',
704 requiredContent: 'a[lang]',
705 width: '110px',
706 'default': '',
707 setup: setupAdvParams,
708 commit: commitAdvParams
709
710 },
711 {
712 type: 'text',
713 label: linkLang.tabIndex,
714 id: 'advTabIndex',
715 requiredContent: 'a[tabindex]',
716 width: '80px',
717 maxLength: 5,
718 setup: setupAdvParams,
719 commit: commitAdvParams
720
721 } ]
722 } ]
723 },
724 {
725 type: 'vbox',
726 padding: 1,
727 children: [ {
728 type: 'hbox',
729 widths: [ '45%', '55%' ],
730 children: [ {
731 type: 'text',
732 label: linkLang.advisoryTitle,
733 requiredContent: 'a[title]',
734 'default': '',
735 id: 'advTitle',
736 setup: setupAdvParams,
737 commit: commitAdvParams
738
739 },
740 {
741 type: 'text',
742 label: linkLang.advisoryContentType,
743 requiredContent: 'a[type]',
744 'default': '',
745 id: 'advContentType',
746 setup: setupAdvParams,
747 commit: commitAdvParams
748
749 } ]
750 },
751 {
752 type: 'hbox',
753 widths: [ '45%', '55%' ],
754 children: [ {
755 type: 'text',
756 label: linkLang.cssClasses,
757 requiredContent: 'a(cke-xyz)', // Random text like 'xyz' will check if all are allowed.
758 'default': '',
759 id: 'advCSSClasses',
760 setup: setupAdvParams,
761 commit: commitAdvParams
762
763 },
764 {
765 type: 'text',
766 label: linkLang.charset,
767 requiredContent: 'a[charset]',
768 'default': '',
769 id: 'advCharset',
770 setup: setupAdvParams,
771 commit: commitAdvParams
772
773 } ]
774 },
775 {
776 type: 'hbox',
777 widths: [ '45%', '55%' ],
778 children: [ {
779 type: 'text',
780 label: linkLang.rel,
781 requiredContent: 'a[rel]',
782 'default': '',
783 id: 'advRel',
784 setup: setupAdvParams,
785 commit: commitAdvParams
786 },
787 {
788 type: 'text',
789 label: linkLang.styles,
790 requiredContent: 'a{cke-xyz}', // Random text like 'xyz' will check if all are allowed.
791 'default': '',
792 id: 'advStyles',
793 validate: CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
794 setup: setupAdvParams,
795 commit: commitAdvParams
796 } ]
797 },
798 {
799 type: 'hbox',
800 widths: [ '45%', '55%' ],
801 children: [ {
802 type: 'checkbox',
803 id: 'download',
804 requiredContent: 'a[download]',
805 label: linkLang.download,
806 setup: function( data ) {
807 if ( data.download !== undefined )
808 this.setValue( 'checked', 'checked' );
809 },
810 commit: function( data ) {
811 if ( this.getValue() ) {
812 data.download = this.getValue();
813 }
814 }
815 } ]
816 } ]
817 } ]
818 } ],
819 onShow: function() {
820 var editor = this.getParentEditor(),
821 selection = editor.getSelection(),
822 selectedElement = selection.getSelectedElement(),
823 displayTextField = this.getContentElement( 'info', 'linkDisplayText' ).getElement().getParent().getParent(),
824 element = null;
825
826 // Fill in all the relevant fields if there's already one link selected.
827 if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) ) {
828 // Don't change selection if some element is already selected.
829 // For example - don't destroy fake selection.
830 if ( !selectedElement ) {
831 selection.selectElement( element );
832 selectedElement = element;
833 }
834 } else {
835 element = null;
836 }
837
838 // Here we'll decide whether or not we want to show Display Text field.
839 if ( plugin.showDisplayTextForElement( selectedElement, editor ) ) {
840 displayTextField.show();
841 } else {
842 displayTextField.hide();
843 }
844
845 var data = plugin.parseLinkAttributes( editor, element );
846
847 // Record down the selected element in the dialog.
848 this._.selectedElement = element;
849
850 this.setupContent( data );
851 },
852 onOk: function() {
853 var data = {};
854
855 // Collect data from fields.
856 this.commitContent( data );
857
858 var selection = editor.getSelection(),
859 attributes = plugin.getLinkAttributes( editor, data ),
860 bm,
861 nestedLinks;
862
863 if ( !this._.selectedElement ) {
864 var range = selection.getRanges()[ 0 ],
865 text;
866
867 // Use link URL as text with a collapsed cursor.
868 if ( range.collapsed ) {
869 // Short mailto link text view (#5736).
870 text = new CKEDITOR.dom.text( data.linkText || ( data.type == 'email' ?
871 data.email.address : attributes.set[ 'data-cke-saved-href' ] ), editor.document );
872 range.insertNode( text );
873 range.selectNodeContents( text );
874 } else if ( initialLinkText !== data.linkText ) {
875 text = new CKEDITOR.dom.text( data.linkText, editor.document );
876
877 // Shrink range to preserve block element.
878 range.shrink( CKEDITOR.SHRINK_TEXT );
879
880 // Use extractHtmlFromRange to remove markup within the selection. Also this method is a little
881 // smarter than range#deleteContents as it plays better e.g. with table cells.
882 editor.editable().extractHtmlFromRange( range );
883
884 range.insertNode( text );
885 }
886
887 // Editable links nested within current range should be removed, so that the link is applied to whole selection.
888 nestedLinks = range._find( 'a' );
889
890 for ( var i = 0; i < nestedLinks.length; i++ ) {
891 nestedLinks[ i ].remove( true );
892 }
893
894 // Apply style.
895 var style = new CKEDITOR.style( {
896 element: 'a',
897 attributes: attributes.set
898 } );
899
900 style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
901 style.applyToRange( range, editor );
902 range.select();
903 } else {
904 // We're only editing an existing link, so just overwrite the attributes.
905 var element = this._.selectedElement,
906 href = element.data( 'cke-saved-href' ),
907 textView = element.getHtml(),
908 newText;
909
910 element.setAttributes( attributes.set );
911 element.removeAttributes( attributes.removed );
912
913 if ( data.linkText && initialLinkText != data.linkText ) {
914 // Display text has been changed.
915 newText = data.linkText;
916 } else if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 ) {
917 // Update text view when user changes protocol (#4612).
918 // Short mailto link text view (#5736).
919 newText = data.type == 'email' ? data.email.address : attributes.set[ 'data-cke-saved-href' ];
920 }
921
922 if ( newText ) {
923 element.setText( newText );
924 // We changed the content, so need to select it again.
925 selection.selectElement( element );
926 }
927
928 delete this._.selectedElement;
929 }
930 },
931 onLoad: function() {
932 if ( !editor.config.linkShowAdvancedTab )
933 this.hidePage( 'advanced' ); //Hide Advanded tab.
934
935 if ( !editor.config.linkShowTargetTab )
936 this.hidePage( 'target' ); //Hide Target tab.
937 },
938 // Inital focus on 'url' field if link is of type URL.
939 onFocus: function() {
940 var linkType = this.getContentElement( 'info', 'linkType' ),
941 urlField;
942
943 if ( linkType && linkType.getValue() == 'url' ) {
944 urlField = this.getContentElement( 'info', 'url' );
945 urlField.select();
946 }
947 }
948 };
949 } );
950} )();
951// jscs:disable maximumLineLength
952/**
953 * The e-mail address anti-spam protection option. The protection will be
954 * applied when creating or modifying e-mail links through the editor interface.
955 *
956 * Two methods of protection can be chosen:
957 *
958 * 1. The e-mail parts (name, domain, and any other query string) are
959 * assembled into a function call pattern. Such function must be
960 * provided by the developer in the pages that will use the contents.
961 * 2. Only the e-mail address is obfuscated into a special string that
962 * has no meaning for humans or spam bots, but which is properly
963 * rendered and accepted by the browser.
964 *
965 * Both approaches require JavaScript to be enabled.
966 *
967 * // href="mailto:tester@ckeditor.com?subject=subject&body=body"
968 * config.emailProtection = '';
969 *
970 * // 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>"
971 * config.emailProtection = 'encode';
972 *
973 * // href="javascript:mt('tester','ckeditor.com','subject','body')"
974 * config.emailProtection = 'mt(NAME,DOMAIN,SUBJECT,BODY)';
975 *
976 * @since 3.1
977 * @cfg {String} [emailProtection='' (empty string = disabled)]
978 * @member CKEDITOR.config
979 */
diff --git a/sources/plugins/link/icons/anchor-rtl.png b/sources/plugins/link/icons/anchor-rtl.png
new file mode 100644
index 0000000..b068855
--- /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..e50d6cd
--- /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..3533c38
--- /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..99eeadd
--- /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..43ce99e
--- /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..8ace29d
--- /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..c2c450f
--- /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..c2f3f64
--- /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..d94adb4
--- /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..186c3e9
--- /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..3032beb
--- /dev/null
+++ b/sources/plugins/link/lang/af.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-posadres',
25 emailBody: 'Berig-inhoud',
26 emailSubject: 'Berig-onderwerp',
27 id: 'Id',
28 info: 'Skakel informasie',
29 langCode: 'Taalkode',
30 langDir: 'Skryfrigting',
31 langDirLTR: 'Links na regs (LTR)',
32 langDirRTL: 'Regs na links (RTL)',
33 menu: 'Wysig skakel',
34 name: 'Naam',
35 noAnchors: '(Geen ankers beskikbaar in dokument)',
36 noEmail: 'Gee die e-posadres',
37 noUrl: 'Gee die skakel se URL',
38 other: '<ander>',
39 popupDependent: 'Afhanklik (Netscape)',
40 popupFeatures: 'Eienskappe van opspringvenster',
41 popupFullScreen: 'Volskerm (IE)',
42 popupLeft: 'Posisie links',
43 popupLocationBar: 'Adresbalk',
44 popupMenuBar: 'Spyskaartbalk',
45 popupResizable: 'Herskaalbaar',
46 popupScrollBars: 'Skuifbalke',
47 popupStatusBar: 'Statusbalk',
48 popupToolbar: 'Werkbalk',
49 popupTop: 'Posisie bo',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Kies \'n anker',
52 styles: 'Styl',
53 tabIndex: 'Tab indeks',
54 target: 'Doel',
55 targetFrame: '<raam>',
56 targetFrameName: 'Naam van doelraam',
57 targetPopup: '<opspringvenster>',
58 targetPopupName: 'Naam van opspringvenster',
59 title: 'Skakel',
60 toAnchor: 'Anker in bladsy',
61 toEmail: 'E-pos',
62 toUrl: 'URL',
63 toolbar: 'Skakel invoeg/wysig',
64 type: 'Skakelsoort',
65 unlink: 'Verwyder skakel',
66 upload: 'Oplaai'
67} );
diff --git a/sources/plugins/link/lang/ar.js b/sources/plugins/link/lang/ar.js
new file mode 100644
index 0000000..e0dd0d9
--- /dev/null
+++ b/sources/plugins/link/lang/ar.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'البريد الإلكتروني',
25 emailBody: 'محتوى الرسالة',
26 emailSubject: 'موضوع الرسالة',
27 id: 'هوية',
28 info: 'معلومات الرابط',
29 langCode: 'رمز اللغة',
30 langDir: 'إتجاه نص اللغة',
31 langDirLTR: 'اليسار لليمين (LTR)',
32 langDirRTL: 'اليمين لليسار (RTL)',
33 menu: 'تحرير الرابط',
34 name: 'إسم',
35 noAnchors: '(لا توجد علامات مرجعية في هذا المستند)',
36 noEmail: 'الرجاء كتابة الريد الإلكتروني',
37 noUrl: 'الرجاء كتابة رابط الموقع',
38 other: '<أخرى>',
39 popupDependent: 'تابع (Netscape)',
40 popupFeatures: 'خصائص النافذة المنبثقة',
41 popupFullScreen: 'ملئ الشاشة (IE)',
42 popupLeft: 'التمركز لليسار',
43 popupLocationBar: 'شريط العنوان',
44 popupMenuBar: 'القوائم الرئيسية',
45 popupResizable: 'قابلة التشكيل',
46 popupScrollBars: 'أشرطة التمرير',
47 popupStatusBar: 'شريط الحالة',
48 popupToolbar: 'شريط الأدوات',
49 popupTop: 'التمركز للأعلى',
50 rel: 'العلاقة',
51 selectAnchor: 'اختر علامة مرجعية',
52 styles: 'نمط',
53 tabIndex: 'الترتيب',
54 target: 'هدف الرابط',
55 targetFrame: '<إطار>',
56 targetFrameName: 'اسم الإطار المستهدف',
57 targetPopup: '<نافذة منبثقة>',
58 targetPopupName: 'اسم النافذة المنبثقة',
59 title: 'رابط',
60 toAnchor: 'مكان في هذا المستند',
61 toEmail: 'بريد إلكتروني',
62 toUrl: 'الرابط',
63 toolbar: 'رابط',
64 type: 'نوع الربط',
65 unlink: 'إزالة رابط',
66 upload: 'رفع'
67} );
diff --git a/sources/plugins/link/lang/az.js b/sources/plugins/link/lang/az.js
new file mode 100644
index 0000000..33588fe
--- /dev/null
+++ b/sources/plugins/link/lang/az.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'az', {
6 acccessKey: 'Qısayol düyməsi',
7 advanced: 'Geniş seçimləri',
8 advisoryContentType: 'Məsləhətli məzmunun növü',
9 advisoryTitle: 'Məsləhətli başlıq',
10 anchor: {
11 toolbar: 'Xeş',
12 menu: 'Xeşi redaktə et',
13 title: 'Xeşin seçimləri',
14 name: 'Xeşin adı',
15 errorName: 'Xeşin adı yanlışdır',
16 remove: 'Xeşin adı sil'
17 },
18 anchorId: 'ID görə',
19 anchorName: 'Xeşin adına görə',
20 charset: 'Hədəfin kodlaşdırması',
21 cssClasses: 'Üslub klası',
22 download: 'Məcburi yükləmə',
23 displayText: 'Göstərilən mətn',
24 emailAddress: 'E-poçt ünvanı',
25 emailBody: 'Mesajın məzmunu',
26 emailSubject: 'Mesajın başlığı',
27 id: 'ID',
28 info: 'Linkin xüsusiyyətləri',
29 langCode: 'Dilin kodu',
30 langDir: 'Yaziların istiqaməti',
31 langDirLTR: 'Soldan sağa (LTR)',
32 langDirRTL: 'Sağdan sola (RTL)',
33 menu: 'Linki redaktə et',
34 name: 'Ad',
35 noAnchors: '(heç bir xeş tapılmayıb)',
36 noEmail: 'E-poçt ünvanı daxil edin',
37 noUrl: 'Linkin URL-ı daxil edin',
38 other: '<digər>',
39 popupDependent: 'Asılı (Netscape)',
40 popupFeatures: 'Pəncərənin xüsusiyyətləri',
41 popupFullScreen: 'Tam ekran rejimi (IE)',
42 popupLeft: 'Solda',
43 popupLocationBar: 'Ünvan paneli',
44 popupMenuBar: 'Menyu paneli',
45 popupResizable: 'Olçülər dəyişilir',
46 popupScrollBars: 'Sürüşdürmələr göstər',
47 popupStatusBar: 'Bildirişlərin paneli',
48 popupToolbar: 'Alətlərin paneli',
49 popupTop: 'Yuxarıda',
50 rel: 'Münasibət',
51 selectAnchor: 'Xeşi seçin',
52 styles: 'Üslub',
53 tabIndex: 'Tabın nömrəsi',
54 target: 'Hədəf çərçivə',
55 targetFrame: '<freym>',
56 targetFrameName: 'Freymin adı',
57 targetPopup: '<yeni pəncərə>',
58 targetPopupName: 'Pəncərənin adı',
59 title: 'Link',
60 toAnchor: 'Xeş',
61 toEmail: 'E-poçt',
62 toUrl: 'URL',
63 toolbar: 'Link',
64 type: 'Linkin növü',
65 unlink: 'Linki sil',
66 upload: 'Serverə yüklə'
67} );
diff --git a/sources/plugins/link/lang/bg.js b/sources/plugins/link/lang/bg.js
new file mode 100644
index 0000000..ad32915
--- /dev/null
+++ b/sources/plugins/link/lang/bg.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-mail aдрес',
25 emailBody: 'Съдържание',
26 emailSubject: 'Тема',
27 id: 'ID',
28 info: 'Инфо за връзката',
29 langCode: 'Код за езика',
30 langDir: 'Посока на езика',
31 langDirLTR: 'Ляво на Дясно (ЛнД)',
32 langDirRTL: 'Дясно на Ляво (ДнЛ)',
33 menu: 'Промяна на връзка',
34 name: 'Име',
35 noAnchors: '(Няма котви в текущия документ)',
36 noEmail: 'Моля въведете e-mail aдрес',
37 noUrl: 'Моля въведете URL адреса',
38 other: '<друго>',
39 popupDependent: 'Зависимост (Netscape)',
40 popupFeatures: 'Функции на изкачащ прозорец',
41 popupFullScreen: 'Цял екран (IE)',
42 popupLeft: 'Лява позиция',
43 popupLocationBar: 'Лента с локацията',
44 popupMenuBar: 'Лента за меню',
45 popupResizable: 'Оразмеряем',
46 popupScrollBars: 'Скролери',
47 popupStatusBar: 'Статусна лента',
48 popupToolbar: 'Лента с инструменти',
49 popupTop: 'Горна позиция',
50 rel: 'Връзка',
51 selectAnchor: 'Изберете котва',
52 styles: 'Стил',
53 tabIndex: 'Ред на достъп',
54 target: 'Цел',
55 targetFrame: '<frame>',
56 targetFrameName: 'Име на целевият прозорец',
57 targetPopup: '<изкачащ прозорец>',
58 targetPopupName: 'Име на изкачащ прозорец',
59 title: 'Връзка',
60 toAnchor: 'Връзка към котва в текста',
61 toEmail: 'E-mail',
62 toUrl: 'Уеб адрес',
63 toolbar: 'Връзка',
64 type: 'Тип на връзката',
65 unlink: 'Премахни връзката',
66 upload: 'Качване'
67} );
diff --git a/sources/plugins/link/lang/bn.js b/sources/plugins/link/lang/bn.js
new file mode 100644
index 0000000..c071821
--- /dev/null
+++ b/sources/plugins/link/lang/bn.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ইমেইল ঠিকানা',
25 emailBody: 'মেসেজের দেহ',
26 emailSubject: 'মেসেজের বিষয়',
27 id: 'আইডি',
28 info: 'লিংক তথ্য',
29 langCode: 'ভাষা লেখার দিক',
30 langDir: 'ভাষা লেখার দিক',
31 langDirLTR: 'বাম থেকে ডান (LTR)',
32 langDirRTL: 'ডান থেকে বাম (RTL)',
33 menu: 'লিংক সম্পাদন',
34 name: 'নাম',
35 noAnchors: '(No anchors available in the document)', // MISSING
36 noEmail: 'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন',
37 noUrl: 'অনুগ্রহ করে URL লিংক টাইপ করুন',
38 other: '<other>', // MISSING
39 popupDependent: 'ডিপেন্ডেন্ট (Netscape)',
40 popupFeatures: 'পপআপ উইন্ডো ফীচার সমূহ',
41 popupFullScreen: 'পূর্ণ পর্দা জুড়ে (IE)',
42 popupLeft: 'বামের পজিশন',
43 popupLocationBar: 'লোকেশন বার',
44 popupMenuBar: 'মেন্যু বার',
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'স্ক্রল বার',
47 popupStatusBar: 'স্ট্যাটাস বার',
48 popupToolbar: 'টুল বার',
49 popupTop: 'ডানের পজিশন',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'নোঙর বাছাই',
52 styles: 'স্টাইল',
53 tabIndex: 'ট্যাব ইন্ডেক্স',
54 target: 'টার্গেট',
55 targetFrame: '<ফ্রেম>',
56 targetFrameName: 'টার্গেট ফ্রেমের নাম',
57 targetPopup: '<পপআপ উইন্ডো>',
58 targetPopupName: 'পপআপ উইন্ডোর নাম',
59 title: 'লিংক',
60 toAnchor: 'এই পেজে নোঙর কর',
61 toEmail: 'ইমেইল',
62 toUrl: 'URL',
63 toolbar: 'লিংক যুক্ত কর',
64 type: 'লিংক প্রকার',
65 unlink: 'লিংক সরাও',
66 upload: 'আপলোড'
67} );
diff --git a/sources/plugins/link/lang/bs.js b/sources/plugins/link/lang/bs.js
new file mode 100644
index 0000000..d23ae35
--- /dev/null
+++ b/sources/plugins/link/lang/bs.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Adresa',
25 emailBody: 'Poruka',
26 emailSubject: 'Subjekt poruke',
27 id: 'Id',
28 info: 'Link info',
29 langCode: 'Smjer pisanja',
30 langDir: 'Smjer pisanja',
31 langDirLTR: 'S lijeva na desno (LTR)',
32 langDirRTL: 'S desna na lijevo (RTL)',
33 menu: 'Izmjeni link',
34 name: 'Naziv',
35 noAnchors: '(Nema dostupnih sidra na stranici)',
36 noEmail: 'Molimo ukucajte e-mail adresu',
37 noUrl: 'Molimo ukucajte URL link',
38 other: '<other>', // MISSING
39 popupDependent: 'Ovisno (Netscape)',
40 popupFeatures: 'Moguænosti popup prozora',
41 popupFullScreen: 'Cijeli ekran (IE)',
42 popupLeft: 'Lijeva pozicija',
43 popupLocationBar: 'Traka za lokaciju',
44 popupMenuBar: 'Izborna traka',
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Scroll traka',
47 popupStatusBar: 'Statusna traka',
48 popupToolbar: 'Traka sa alatima',
49 popupTop: 'Gornja pozicija',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Izaberi sidro',
52 styles: 'Stil',
53 tabIndex: 'Tab indeks',
54 target: 'Prozor',
55 targetFrame: '<frejm>',
56 targetFrameName: 'Target Frame Name', // MISSING
57 targetPopup: '<popup prozor>',
58 targetPopupName: 'Naziv popup prozora',
59 title: 'Link',
60 toAnchor: 'Sidro na ovoj stranici',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Ubaci/Izmjeni link',
64 type: 'Tip linka',
65 unlink: 'Izbriši link',
66 upload: 'Šalji'
67} );
diff --git a/sources/plugins/link/lang/ca.js b/sources/plugins/link/lang/ca.js
new file mode 100644
index 0000000..44a9ebd
--- /dev/null
+++ b/sources/plugins/link/lang/ca.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Text a mostrar',
24 emailAddress: 'Adreça de correu electrònic',
25 emailBody: 'Cos del missatge',
26 emailSubject: 'Assumpte del missatge',
27 id: 'Id',
28 info: 'Informació de l\'enllaç',
29 langCode: 'Direcció de l\'idioma',
30 langDir: 'Direcció de l\'idioma',
31 langDirLTR: 'D\'esquerra a dreta (LTR)',
32 langDirRTL: 'De dreta a esquerra (RTL)',
33 menu: 'Edita l\'enllaç',
34 name: 'Nom',
35 noAnchors: '(No hi ha àncores disponibles en aquest document)',
36 noEmail: 'Si us plau, escrigui l\'adreça correu electrònic',
37 noUrl: 'Si us plau, escrigui l\'enllaç URL',
38 other: '<altre>',
39 popupDependent: 'Depenent (Netscape)',
40 popupFeatures: 'Característiques finestra popup',
41 popupFullScreen: 'Pantalla completa (IE)',
42 popupLeft: 'Posició esquerra',
43 popupLocationBar: 'Barra d\'adreça',
44 popupMenuBar: 'Barra de menú',
45 popupResizable: 'Redimensionable',
46 popupScrollBars: 'Barres d\'scroll',
47 popupStatusBar: 'Barra d\'estat',
48 popupToolbar: 'Barra d\'eines',
49 popupTop: 'Posició dalt',
50 rel: 'Relació',
51 selectAnchor: 'Selecciona una àncora',
52 styles: 'Estil',
53 tabIndex: 'Index de Tab',
54 target: 'Destí',
55 targetFrame: '<marc>',
56 targetFrameName: 'Nom del marc de destí',
57 targetPopup: '<finestra emergent>',
58 targetPopupName: 'Nom finestra popup',
59 title: 'Enllaç',
60 toAnchor: 'Àncora en aquesta pàgina',
61 toEmail: 'Correu electrònic',
62 toUrl: 'URL',
63 toolbar: 'Insereix/Edita enllaç',
64 type: 'Tipus d\'enllaç',
65 unlink: 'Elimina l\'enllaç',
66 upload: 'Puja'
67} );
diff --git a/sources/plugins/link/lang/cs.js b/sources/plugins/link/lang/cs.js
new file mode 100644
index 0000000..508c133
--- /dev/null
+++ b/sources/plugins/link/lang/cs.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Zobrazit text',
24 emailAddress: 'E-mailová adresa',
25 emailBody: 'Tělo zprávy',
26 emailSubject: 'Předmět zprávy',
27 id: 'Id',
28 info: 'Informace o odkazu',
29 langCode: 'Kód jazyka',
30 langDir: 'Směr jazyka',
31 langDirLTR: 'Zleva doprava (LTR)',
32 langDirRTL: 'Zprava doleva (RTL)',
33 menu: 'Změnit odkaz',
34 name: 'Jméno',
35 noAnchors: '(Ve stránce není definována žádná kotva!)',
36 noEmail: 'Zadejte prosím e-mailovou adresu',
37 noUrl: 'Zadejte prosím URL odkazu',
38 other: '<jiný>',
39 popupDependent: 'Závislost (Netscape)',
40 popupFeatures: 'Vlastnosti vyskakovacího okna',
41 popupFullScreen: 'Celá obrazovka (IE)',
42 popupLeft: 'Levý okraj',
43 popupLocationBar: 'Panel umístění',
44 popupMenuBar: 'Panel nabídky',
45 popupResizable: 'Umožňující měnit velikost',
46 popupScrollBars: 'Posuvníky',
47 popupStatusBar: 'Stavový řádek',
48 popupToolbar: 'Panel nástrojů',
49 popupTop: 'Horní okraj',
50 rel: 'Vztah',
51 selectAnchor: 'Vybrat kotvu',
52 styles: 'Styl',
53 tabIndex: 'Pořadí prvku',
54 target: 'Cíl',
55 targetFrame: '<rámec>',
56 targetFrameName: 'Název cílového rámu',
57 targetPopup: '<vyskakovací okno>',
58 targetPopupName: 'Název vyskakovacího okna',
59 title: 'Odkaz',
60 toAnchor: 'Kotva v této stránce',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Odkaz',
64 type: 'Typ odkazu',
65 unlink: 'Odstranit odkaz',
66 upload: 'Odeslat'
67} );
diff --git a/sources/plugins/link/lang/cy.js b/sources/plugins/link/lang/cy.js
new file mode 100644
index 0000000..024b669
--- /dev/null
+++ b/sources/plugins/link/lang/cy.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Cyfeiriad E-Bost',
25 emailBody: 'Corff y Neges',
26 emailSubject: 'Testun y Neges',
27 id: 'Id',
28 info: 'Gwyb y Ddolen',
29 langCode: 'Cod Iaith',
30 langDir: 'Cyfeiriad Iaith',
31 langDirLTR: 'Chwith i\'r Dde (LTR)',
32 langDirRTL: 'Dde i\'r Chwith (RTL)',
33 menu: 'Golygu Dolen',
34 name: 'Enw',
35 noAnchors: '(Dim angorau ar gael yn y ddogfen)',
36 noEmail: 'Teipiwch gyfeiriad yr e-bost',
37 noUrl: 'Teipiwch URL y ddolen',
38 other: '<eraill>',
39 popupDependent: 'Dibynnol (Netscape)',
40 popupFeatures: 'Nodweddion Ffenestr Bop',
41 popupFullScreen: 'Sgrin Llawn (IE)',
42 popupLeft: 'Safle Chwith',
43 popupLocationBar: 'Bar Safle',
44 popupMenuBar: 'Dewislen',
45 popupResizable: 'Ailfeintiol',
46 popupScrollBars: 'Barrau Sgrolio',
47 popupStatusBar: 'Bar Statws',
48 popupToolbar: 'Bar Offer',
49 popupTop: 'Safle Top',
50 rel: 'Perthynas',
51 selectAnchor: 'Dewiswch Angor',
52 styles: 'Arddull',
53 tabIndex: 'Indecs Tab',
54 target: 'Targed',
55 targetFrame: '<ffrâm>',
56 targetFrameName: 'Enw Ffrâm y Targed',
57 targetPopup: '<ffenestr bop>',
58 targetPopupName: 'Enw Ffenestr Bop',
59 title: 'Dolen',
60 toAnchor: 'Dolen at angor yn y testun',
61 toEmail: 'E-bost',
62 toUrl: 'URL',
63 toolbar: 'Dolen',
64 type: 'Math y Ddolen',
65 unlink: 'Datgysylltu',
66 upload: 'Lanlwytho'
67} );
diff --git a/sources/plugins/link/lang/da.js b/sources/plugins/link/lang/da.js
new file mode 100644
index 0000000..47adf58
--- /dev/null
+++ b/sources/plugins/link/lang/da.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-mailadresse',
25 emailBody: 'Besked',
26 emailSubject: 'Emne',
27 id: 'Id',
28 info: 'Generelt',
29 langCode: 'Tekstretning',
30 langDir: 'Tekstretning',
31 langDirLTR: 'Fra venstre mod højre (LTR)',
32 langDirRTL: 'Fra højre mod venstre (RTL)',
33 menu: 'Redigér hyperlink',
34 name: 'Navn',
35 noAnchors: '(Ingen bogmærker i dokumentet)',
36 noEmail: 'Indtast e-mailadresse!',
37 noUrl: 'Indtast hyperlink-URL!',
38 other: '<anden>',
39 popupDependent: 'Koblet/dependent (Netscape)',
40 popupFeatures: 'Egenskaber for popup',
41 popupFullScreen: 'Fuld skærm (IE)',
42 popupLeft: 'Position fra venstre',
43 popupLocationBar: 'Adresselinje',
44 popupMenuBar: 'Menulinje',
45 popupResizable: 'Justérbar',
46 popupScrollBars: 'Scrollbar',
47 popupStatusBar: 'Statuslinje',
48 popupToolbar: 'Værktøjslinje',
49 popupTop: 'Position fra toppen',
50 rel: 'Relation',
51 selectAnchor: 'Vælg et anker',
52 styles: 'Typografi',
53 tabIndex: 'Tabulatorindeks',
54 target: 'Mål',
55 targetFrame: '<ramme>',
56 targetFrameName: 'Destinationsvinduets navn',
57 targetPopup: '<popup vindue>',
58 targetPopupName: 'Popupvinduets navn',
59 title: 'Egenskaber for hyperlink',
60 toAnchor: 'Bogmærke på denne side',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Indsæt/redigér hyperlink',
64 type: 'Type',
65 unlink: 'Fjern hyperlink',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/de-ch.js b/sources/plugins/link/lang/de-ch.js
new file mode 100644
index 0000000..eba8c7e
--- /dev/null
+++ b/sources/plugins/link/lang/de-ch.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail-Adresse',
25 emailBody: 'Nachrichtentext',
26 emailSubject: 'Betreffzeile',
27 id: 'Kennung',
28 info: 'Linkinfo',
29 langCode: 'Sprachcode',
30 langDir: 'Schreibrichtung',
31 langDirLTR: 'Links nach Rechts (LTR)',
32 langDirRTL: 'Rechts nach Links (RTL)',
33 menu: 'Link bearbeiten',
34 name: 'Name',
35 noAnchors: '(Keine Anker im Dokument vorhanden)',
36 noEmail: 'Bitte geben Sie E-Mail-Adresse an',
37 noUrl: 'Bitte geben Sie die Link-URL an',
38 other: '<andere>',
39 popupDependent: 'Abhängig (Netscape)',
40 popupFeatures: 'Pop-up Fenstereigenschaften',
41 popupFullScreen: 'Vollbild (IE)',
42 popupLeft: 'Linke Position',
43 popupLocationBar: 'Adressleiste',
44 popupMenuBar: 'Menüleiste',
45 popupResizable: 'Grösse änderbar',
46 popupScrollBars: 'Rollbalken',
47 popupStatusBar: 'Statusleiste',
48 popupToolbar: 'Werkzeugleiste',
49 popupTop: 'Obere Position',
50 rel: 'Beziehung',
51 selectAnchor: 'Anker auswählen',
52 styles: 'Style',
53 tabIndex: 'Tab-Index',
54 target: 'Zielseite',
55 targetFrame: '<Frame>',
56 targetFrameName: 'Ziel-Fenster-Name',
57 targetPopup: '<Pop-up Fenster>',
58 targetPopupName: 'Pop-up Fenster-Name',
59 title: 'Link',
60 toAnchor: 'Anker in dieser Seite',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Link einfügen/editieren',
64 type: 'Link-Typ',
65 unlink: 'Link entfernen',
66 upload: 'Hochladen'
67} );
diff --git a/sources/plugins/link/lang/de.js b/sources/plugins/link/lang/de.js
new file mode 100644
index 0000000..e73093f
--- /dev/null
+++ b/sources/plugins/link/lang/de.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Herunterladen erzwingen',
23 displayText: 'Anzeigetext',
24 emailAddress: 'E-Mail-Adresse',
25 emailBody: 'Nachrichtentext',
26 emailSubject: 'Betreffzeile',
27 id: 'Kennung',
28 info: 'Linkinfo',
29 langCode: 'Sprachcode',
30 langDir: 'Schreibrichtung',
31 langDirLTR: 'Links nach Rechts (LTR)',
32 langDirRTL: 'Rechts nach Links (RTL)',
33 menu: 'Link bearbeiten',
34 name: 'Name',
35 noAnchors: '(Keine Anker im Dokument vorhanden)',
36 noEmail: 'Bitte geben Sie E-Mail-Adresse an',
37 noUrl: 'Bitte geben Sie die Link-URL an',
38 other: '<andere>',
39 popupDependent: 'Abhängig (Netscape)',
40 popupFeatures: 'Pop-up Fenstereigenschaften',
41 popupFullScreen: 'Vollbild (IE)',
42 popupLeft: 'Linke Position',
43 popupLocationBar: 'Adressleiste',
44 popupMenuBar: 'Menüleiste',
45 popupResizable: 'Größe änderbar',
46 popupScrollBars: 'Rollbalken',
47 popupStatusBar: 'Statusleiste',
48 popupToolbar: 'Werkzeugleiste',
49 popupTop: 'Obere Position',
50 rel: 'Beziehung',
51 selectAnchor: 'Anker auswählen',
52 styles: 'Style',
53 tabIndex: 'Tab-Index',
54 target: 'Zielseite',
55 targetFrame: '<Frame>',
56 targetFrameName: 'Ziel-Fenster-Name',
57 targetPopup: '<Pop-up Fenster>',
58 targetPopupName: 'Pop-up Fenster-Name',
59 title: 'Link',
60 toAnchor: 'Anker in dieser Seite',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Link einfügen/editieren',
64 type: 'Link-Typ',
65 unlink: 'Link entfernen',
66 upload: 'Hochladen'
67} );
diff --git a/sources/plugins/link/lang/el.js b/sources/plugins/link/lang/el.js
new file mode 100644
index 0000000..bf0fbb9
--- /dev/null
+++ b/sources/plugins/link/lang/el.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Διεύθυνση E-mail',
25 emailBody: 'Κείμενο Μηνύματος',
26 emailSubject: 'Θέμα Μηνύματος',
27 id: 'Id',
28 info: 'Πληροφορίες Συνδέσμου',
29 langCode: 'Κατεύθυνση Κειμένου',
30 langDir: 'Κατεύθυνση Κειμένου',
31 langDirLTR: 'Αριστερά προς Δεξιά (LTR)',
32 langDirRTL: 'Δεξιά προς Αριστερά (RTL)',
33 menu: 'Επεξεργασία Συνδέσμου',
34 name: 'Όνομα',
35 noAnchors: '(Δεν υπάρχουν άγκυρες στο κείμενο)',
36 noEmail: 'Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου',
37 noUrl: 'Εισάγετε την τοποθεσία (URL) του συνδέσμου',
38 other: '<άλλο>',
39 popupDependent: 'Εξαρτημένο (Netscape)',
40 popupFeatures: 'Επιλογές Αναδυόμενου Παραθύρου',
41 popupFullScreen: 'Πλήρης Οθόνη (IE)',
42 popupLeft: 'Θέση Αριστερά',
43 popupLocationBar: 'Γραμμή Τοποθεσίας',
44 popupMenuBar: 'Γραμμή Επιλογών',
45 popupResizable: 'Προσαρμοζόμενο Μέγεθος',
46 popupScrollBars: 'Μπάρες Κύλισης',
47 popupStatusBar: 'Γραμμή Κατάστασης',
48 popupToolbar: 'Εργαλειοθήκη',
49 popupTop: 'Θέση Πάνω',
50 rel: 'Σχέση',
51 selectAnchor: 'Επιλέξτε μια Άγκυρα',
52 styles: 'Μορφή',
53 tabIndex: 'Σειρά Μεταπήδησης',
54 target: 'Παράθυρο Προορισμού',
55 targetFrame: '<πλαίσιο>',
56 targetFrameName: 'Όνομα Πλαισίου Προορισμού',
57 targetPopup: '<αναδυόμενο παράθυρο>',
58 targetPopupName: 'Όνομα Αναδυόμενου Παραθύρου',
59 title: 'Σύνδεσμος',
60 toAnchor: 'Άγκυρα σε αυτήν τη σελίδα',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Σύνδεσμος',
64 type: 'Τύπος Συνδέσμου',
65 unlink: 'Αφαίρεση Συνδέσμου',
66 upload: 'Αποστολή'
67} );
diff --git a/sources/plugins/link/lang/en-au.js b/sources/plugins/link/lang/en-au.js
new file mode 100644
index 0000000..f67a6f7
--- /dev/null
+++ b/sources/plugins/link/lang/en-au.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Address',
25 emailBody: 'Message Body',
26 emailSubject: 'Message Subject',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Language Code',
30 langDir: 'Language Direction',
31 langDirLTR: 'Left to Right (LTR)',
32 langDirRTL: 'Right to Left (RTL)',
33 menu: 'Edit Link',
34 name: 'Name',
35 noAnchors: '(No anchors available in the document)',
36 noEmail: 'Please type the e-mail address',
37 noUrl: 'Please type the link URL',
38 other: '<other>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'Popup Window Features',
41 popupFullScreen: 'Full Screen (IE)',
42 popupLeft: 'Left Position',
43 popupLocationBar: 'Location Bar',
44 popupMenuBar: 'Menu Bar',
45 popupResizable: 'Resizable',
46 popupScrollBars: 'Scroll Bars',
47 popupStatusBar: 'Status Bar',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Top Position',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Select an Anchor',
52 styles: 'Style',
53 tabIndex: 'Tab Index',
54 target: 'Target',
55 targetFrame: '<frame>',
56 targetFrameName: 'Target Frame Name',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Popup Window Name',
59 title: 'Link',
60 toAnchor: 'Link to anchor in the text',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Link',
64 type: 'Link Type',
65 unlink: 'Unlink',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/en-ca.js b/sources/plugins/link/lang/en-ca.js
new file mode 100644
index 0000000..636ee5c
--- /dev/null
+++ b/sources/plugins/link/lang/en-ca.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Address',
25 emailBody: 'Message Body',
26 emailSubject: 'Message Subject',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Language Code',
30 langDir: 'Language Direction',
31 langDirLTR: 'Left to Right (LTR)',
32 langDirRTL: 'Right to Left (RTL)',
33 menu: 'Edit Link',
34 name: 'Name',
35 noAnchors: '(No anchors available in the document)',
36 noEmail: 'Please type the e-mail address',
37 noUrl: 'Please type the link URL',
38 other: '<other>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'Popup Window Features',
41 popupFullScreen: 'Full Screen (IE)',
42 popupLeft: 'Left Position',
43 popupLocationBar: 'Location Bar',
44 popupMenuBar: 'Menu Bar',
45 popupResizable: 'Resizable',
46 popupScrollBars: 'Scroll Bars',
47 popupStatusBar: 'Status Bar',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Top Position',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Select an Anchor',
52 styles: 'Style',
53 tabIndex: 'Tab Index',
54 target: 'Target',
55 targetFrame: '<frame>',
56 targetFrameName: 'Target Frame Name',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Popup Window Name',
59 title: 'Link',
60 toAnchor: 'Link to anchor in the text',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Link',
64 type: 'Link Type',
65 unlink: 'Unlink',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/en-gb.js b/sources/plugins/link/lang/en-gb.js
new file mode 100644
index 0000000..f0f3506
--- /dev/null
+++ b/sources/plugins/link/lang/en-gb.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Address',
25 emailBody: 'Message Body',
26 emailSubject: 'Message Subject',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Language Code',
30 langDir: 'Language Direction',
31 langDirLTR: 'Left to Right (LTR)',
32 langDirRTL: 'Right to Left (RTL)',
33 menu: 'Edit Link',
34 name: 'Name',
35 noAnchors: '(No anchors available in the document)',
36 noEmail: 'Please type the e-mail address',
37 noUrl: 'Please type the link URL',
38 other: '<other>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'Popup Window Features',
41 popupFullScreen: 'Full Screen (IE)',
42 popupLeft: 'Left Position',
43 popupLocationBar: 'Location Bar',
44 popupMenuBar: 'Menu Bar',
45 popupResizable: 'Resizable',
46 popupScrollBars: 'Scroll Bars',
47 popupStatusBar: 'Status Bar',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Top Position',
50 rel: 'Relationship',
51 selectAnchor: 'Select an Anchor',
52 styles: 'Style',
53 tabIndex: 'Tab Index',
54 target: 'Target',
55 targetFrame: '<frame>',
56 targetFrameName: 'Target Frame Name',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Popup Window Name',
59 title: 'Link',
60 toAnchor: 'Link to anchor in the text',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Link',
64 type: 'Link Type',
65 unlink: 'Unlink',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/en.js b/sources/plugins/link/lang/en.js
new file mode 100644
index 0000000..8f613de
--- /dev/null
+++ b/sources/plugins/link/lang/en.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download',
23 displayText: 'Display Text',
24 emailAddress: 'E-Mail Address',
25 emailBody: 'Message Body',
26 emailSubject: 'Message Subject',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Language Code',
30 langDir: 'Language Direction',
31 langDirLTR: 'Left to Right (LTR)',
32 langDirRTL: 'Right to Left (RTL)',
33 menu: 'Edit Link',
34 name: 'Name',
35 noAnchors: '(No anchors available in the document)',
36 noEmail: 'Please type the e-mail address',
37 noUrl: 'Please type the link URL',
38 other: '<other>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'Popup Window Features',
41 popupFullScreen: 'Full Screen (IE)',
42 popupLeft: 'Left Position',
43 popupLocationBar: 'Location Bar',
44 popupMenuBar: 'Menu Bar',
45 popupResizable: 'Resizable',
46 popupScrollBars: 'Scroll Bars',
47 popupStatusBar: 'Status Bar',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Top Position',
50 rel: 'Relationship',
51 selectAnchor: 'Select an Anchor',
52 styles: 'Style',
53 tabIndex: 'Tab Index',
54 target: 'Target',
55 targetFrame: '<frame>',
56 targetFrameName: 'Target Frame Name',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Popup Window Name',
59 title: 'Link',
60 toAnchor: 'Link to anchor in the text',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Link',
64 type: 'Link Type',
65 unlink: 'Unlink',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/eo.js b/sources/plugins/link/lang/eo.js
new file mode 100644
index 0000000..7991231
--- /dev/null
+++ b/sources/plugins/link/lang/eo.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Retpoŝto',
25 emailBody: 'Mesaĝa korpo',
26 emailSubject: 'Mesaĝa Temo',
27 id: 'Id',
28 info: 'Informoj pri la Ligilo',
29 langCode: 'Lingva Kodo',
30 langDir: 'Skribdirekto',
31 langDirLTR: 'De maldekstro dekstren (LTR)',
32 langDirRTL: 'De dekstro maldekstren (RTL)',
33 menu: 'Ŝanĝi Ligilon',
34 name: 'Nomo',
35 noAnchors: '<Ne disponeblas ankroj en la dokumento>',
36 noEmail: 'Bonvolu entajpi la retpoŝtadreson',
37 noUrl: 'Bonvolu entajpi la URL-on',
38 other: '<alia>',
39 popupDependent: 'Dependa (Netscape)',
40 popupFeatures: 'Atributoj de la Ŝprucfenestro',
41 popupFullScreen: 'Tutekrane (IE)',
42 popupLeft: 'Maldekstra Pozicio',
43 popupLocationBar: 'Adresobreto',
44 popupMenuBar: 'Menubreto',
45 popupResizable: 'Dimensiŝanĝebla',
46 popupScrollBars: 'Rulumskaloj',
47 popupStatusBar: 'Statobreto',
48 popupToolbar: 'Ilobreto',
49 popupTop: 'Supra Pozicio',
50 rel: 'Rilato',
51 selectAnchor: 'Elekti Ankron',
52 styles: 'Stilo',
53 tabIndex: 'Taba Indekso',
54 target: 'Celo',
55 targetFrame: '<kadro>',
56 targetFrameName: 'Nomo de CelKadro',
57 targetPopup: '<ŝprucfenestro>',
58 targetPopupName: 'Nomo de Ŝprucfenestro',
59 title: 'Ligilo',
60 toAnchor: 'Ankri en tiu ĉi paĝo',
61 toEmail: 'Retpoŝto',
62 toUrl: 'URL',
63 toolbar: 'Enmeti/Ŝanĝi Ligilon',
64 type: 'Tipo de Ligilo',
65 unlink: 'Forigi Ligilon',
66 upload: 'Alŝuti'
67} );
diff --git a/sources/plugins/link/lang/es.js b/sources/plugins/link/lang/es.js
new file mode 100644
index 0000000..700ad86
--- /dev/null
+++ b/sources/plugins/link/lang/es.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Dirección de E-Mail',
25 emailBody: 'Cuerpo del Mensaje',
26 emailSubject: 'Título del Mensaje',
27 id: 'Id',
28 info: 'Información de Vínculo',
29 langCode: 'Código idioma',
30 langDir: 'Orientación',
31 langDirLTR: 'Izquierda a Derecha (LTR)',
32 langDirRTL: 'Derecha a Izquierda (RTL)',
33 menu: 'Editar Vínculo',
34 name: 'Nombre',
35 noAnchors: '(No hay referencias disponibles en el documento)',
36 noEmail: 'Por favor escriba la dirección de e-mail',
37 noUrl: 'Por favor escriba el vínculo URL',
38 other: '<otro>',
39 popupDependent: 'Dependiente (Netscape)',
40 popupFeatures: 'Características de Ventana Emergente',
41 popupFullScreen: 'Pantalla Completa (IE)',
42 popupLeft: 'Posición Izquierda',
43 popupLocationBar: 'Barra de ubicación',
44 popupMenuBar: 'Barra de Menú',
45 popupResizable: 'Redimensionable',
46 popupScrollBars: 'Barras de desplazamiento',
47 popupStatusBar: 'Barra de Estado',
48 popupToolbar: 'Barra de Herramientas',
49 popupTop: 'Posición Derecha',
50 rel: 'Relación',
51 selectAnchor: 'Seleccionar una referencia',
52 styles: 'Estilo',
53 tabIndex: 'Indice de tabulación',
54 target: 'Destino',
55 targetFrame: '<marco>',
56 targetFrameName: 'Nombre del Marco Destino',
57 targetPopup: '<ventana emergente>',
58 targetPopupName: 'Nombre de Ventana Emergente',
59 title: 'Vínculo',
60 toAnchor: 'Referencia en esta página',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Insertar/Editar Vínculo',
64 type: 'Tipo de vínculo',
65 unlink: 'Eliminar Vínculo',
66 upload: 'Cargar'
67} );
diff --git a/sources/plugins/link/lang/et.js b/sources/plugins/link/lang/et.js
new file mode 100644
index 0000000..7e31aa6
--- /dev/null
+++ b/sources/plugins/link/lang/et.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-posti aadress',
25 emailBody: 'Sõnumi tekst',
26 emailSubject: 'Sõnumi teema',
27 id: 'ID',
28 info: 'Lingi info',
29 langCode: 'Keele suund',
30 langDir: 'Keele suund',
31 langDirLTR: 'Vasakult paremale (LTR)',
32 langDirRTL: 'Paremalt vasakule (RTL)',
33 menu: 'Muuda linki',
34 name: 'Nimi',
35 noAnchors: '(Selles dokumendis pole ankruid)',
36 noEmail: 'Palun kirjuta e-posti aadress',
37 noUrl: 'Palun kirjuta lingi URL',
38 other: '<muu>',
39 popupDependent: 'Sõltuv (Netscape)',
40 popupFeatures: 'Hüpikakna omadused',
41 popupFullScreen: 'Täisekraan (IE)',
42 popupLeft: 'Vasak asukoht',
43 popupLocationBar: 'Aadressiriba',
44 popupMenuBar: 'Menüüriba',
45 popupResizable: 'Suurust saab muuta',
46 popupScrollBars: 'Kerimisribad',
47 popupStatusBar: 'Olekuriba',
48 popupToolbar: 'Tööriistariba',
49 popupTop: 'Ülemine asukoht',
50 rel: 'Suhe',
51 selectAnchor: 'Vali ankur',
52 styles: 'Laad',
53 tabIndex: 'Tab indeks',
54 target: 'Sihtkoht',
55 targetFrame: '<raam>',
56 targetFrameName: 'Sihtmärk raami nimi',
57 targetPopup: '<hüpikaken>',
58 targetPopupName: 'Hüpikakna nimi',
59 title: 'Link',
60 toAnchor: 'Ankur sellel lehel',
61 toEmail: 'E-post',
62 toUrl: 'URL',
63 toolbar: 'Lingi lisamine/muutmine',
64 type: 'Lingi liik',
65 unlink: 'Lingi eemaldamine',
66 upload: 'Lae üles'
67} );
diff --git a/sources/plugins/link/lang/eu.js b/sources/plugins/link/lang/eu.js
new file mode 100644
index 0000000..7a2727e
--- /dev/null
+++ b/sources/plugins/link/lang/eu.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Bistaratu testua',
24 emailAddress: 'E-posta helbidea',
25 emailBody: 'Mezuaren gorputza',
26 emailSubject: 'Mezuaren gaia',
27 id: 'Id',
28 info: 'Estekaren informazioa',
29 langCode: 'Hizkuntzaren kodea',
30 langDir: 'Hizkuntzaren norabidea',
31 langDirLTR: 'Ezkerretik eskuinera (LTR)',
32 langDirRTL: 'Eskuinetik ezkerrera (RTL)',
33 menu: 'Editatu esteka',
34 name: 'Izena',
35 noAnchors: '(Ez dago aingurarik erabilgarri dokumentuan)',
36 noEmail: 'Mesedez idatzi e-posta helbidea',
37 noUrl: 'Mesedez idatzi estekaren URLa',
38 other: '<bestelakoa>',
39 popupDependent: 'Menpekoa (Netscape)',
40 popupFeatures: 'Laster-leihoaren ezaugarriak',
41 popupFullScreen: 'Pantaila osoa (IE)',
42 popupLeft: 'Ezkerreko posizioa',
43 popupLocationBar: 'Kokaleku-barra',
44 popupMenuBar: 'Menu-barra',
45 popupResizable: 'Tamaina aldakorra',
46 popupScrollBars: 'Korritze-barrak',
47 popupStatusBar: 'Egoera-barra',
48 popupToolbar: 'Tresna-barra',
49 popupTop: 'Goiko posizioa',
50 rel: 'Erlazioa',
51 selectAnchor: 'Hautatu aingura',
52 styles: 'Estiloa',
53 tabIndex: 'Tabulazio indizea',
54 target: 'Helburua',
55 targetFrame: '<frame>',
56 targetFrameName: 'Helburuko markoaren izena',
57 targetPopup: '<laster-leihoa>',
58 targetPopupName: 'Laster-leihoaren izena',
59 title: 'Esteka',
60 toAnchor: 'Estekatu testuko aingurara',
61 toEmail: 'E-posta',
62 toUrl: 'URLa',
63 toolbar: 'Esteka',
64 type: 'Esteka-mota',
65 unlink: 'Kendu esteka',
66 upload: 'Kargatu'
67} );
diff --git a/sources/plugins/link/lang/fa.js b/sources/plugins/link/lang/fa.js
new file mode 100644
index 0000000..525d899
--- /dev/null
+++ b/sources/plugins/link/lang/fa.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'نشانی پست الکترونیکی',
25 emailBody: 'متن پیام',
26 emailSubject: 'موضوع پیام',
27 id: 'شناسه',
28 info: 'اطلاعات پیوند',
29 langCode: 'جهت​نمای زبان',
30 langDir: 'جهت​نمای زبان',
31 langDirLTR: 'چپ به راست (LTR)',
32 langDirRTL: 'راست به چپ (RTL)',
33 menu: 'ویرایش پیوند',
34 name: 'نام',
35 noAnchors: '(در این سند لنگری دردسترس نیست)',
36 noEmail: 'لطفا نشانی پست الکترونیکی را بنویسید',
37 noUrl: 'لطفا URL پیوند را بنویسید',
38 other: '<سایر>',
39 popupDependent: 'وابسته (Netscape)',
40 popupFeatures: 'ویژگی​های پنجرهٴ پاپاپ',
41 popupFullScreen: 'تمام صفحه (IE)',
42 popupLeft: 'موقعیت چپ',
43 popupLocationBar: 'نوار موقعیت',
44 popupMenuBar: 'نوار منو',
45 popupResizable: 'قابل تغییر اندازه',
46 popupScrollBars: 'میله​های پیمایش',
47 popupStatusBar: 'نوار وضعیت',
48 popupToolbar: 'نوار ابزار',
49 popupTop: 'موقعیت بالا',
50 rel: 'وابستگی',
51 selectAnchor: 'یک لنگر برگزینید',
52 styles: 'شیوه (style)',
53 tabIndex: 'نمایهٴ دسترسی با برگه',
54 target: 'مقصد',
55 targetFrame: '<فریم>',
56 targetFrameName: 'نام فریم مقصد',
57 targetPopup: '<پنجرهٴ پاپاپ>',
58 targetPopupName: 'نام پنجرهٴ پاپاپ',
59 title: 'پیوند',
60 toAnchor: 'لنگر در همین صفحه',
61 toEmail: 'پست الکترونیکی',
62 toUrl: 'URL',
63 toolbar: 'گنجاندن/ویرایش پیوند',
64 type: 'نوع پیوند',
65 unlink: 'برداشتن پیوند',
66 upload: 'انتقال به سرور'
67} );
diff --git a/sources/plugins/link/lang/fi.js b/sources/plugins/link/lang/fi.js
new file mode 100644
index 0000000..9ab5224
--- /dev/null
+++ b/sources/plugins/link/lang/fi.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Sähköpostiosoite',
25 emailBody: 'Viesti',
26 emailSubject: 'Aihe',
27 id: 'Tunniste',
28 info: 'Linkin tiedot',
29 langCode: 'Kielen suunta',
30 langDir: 'Kielen suunta',
31 langDirLTR: 'Vasemmalta oikealle (LTR)',
32 langDirRTL: 'Oikealta vasemmalle (RTL)',
33 menu: 'Muokkaa linkkiä',
34 name: 'Nimi',
35 noAnchors: '(Ei ankkureita tässä dokumentissa)',
36 noEmail: 'Kirjoita sähköpostiosoite',
37 noUrl: 'Linkille on kirjoitettava URL',
38 other: '<muu>',
39 popupDependent: 'Riippuva (Netscape)',
40 popupFeatures: 'Popup ikkunan ominaisuudet',
41 popupFullScreen: 'Täysi ikkuna (IE)',
42 popupLeft: 'Vasemmalta (px)',
43 popupLocationBar: 'Osoiterivi',
44 popupMenuBar: 'Valikkorivi',
45 popupResizable: 'Venytettävä',
46 popupScrollBars: 'Vierityspalkit',
47 popupStatusBar: 'Tilarivi',
48 popupToolbar: 'Vakiopainikkeet',
49 popupTop: 'Ylhäältä (px)',
50 rel: 'Suhde',
51 selectAnchor: 'Valitse ankkuri',
52 styles: 'Tyyli',
53 tabIndex: 'Tabulaattori indeksi',
54 target: 'Kohde',
55 targetFrame: '<kehys>',
56 targetFrameName: 'Kohdekehyksen nimi',
57 targetPopup: '<popup ikkuna>',
58 targetPopupName: 'Popup ikkunan nimi',
59 title: 'Linkki',
60 toAnchor: 'Ankkuri tässä sivussa',
61 toEmail: 'Sähköposti',
62 toUrl: 'Osoite',
63 toolbar: 'Lisää linkki/muokkaa linkkiä',
64 type: 'Linkkityyppi',
65 unlink: 'Poista linkki',
66 upload: 'Lisää tiedosto'
67} );
diff --git a/sources/plugins/link/lang/fo.js b/sources/plugins/link/lang/fo.js
new file mode 100644
index 0000000..90ab1ed
--- /dev/null
+++ b/sources/plugins/link/lang/fo.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Teldupost-adressa',
25 emailBody: 'Breyðtekstur',
26 emailSubject: 'Evni',
27 id: 'Id',
28 info: 'Tilknýtis upplýsingar',
29 langCode: 'Tekstkós',
30 langDir: 'Tekstkós',
31 langDirLTR: 'Frá vinstru til høgru (LTR)',
32 langDirRTL: 'Frá høgru til vinstru (RTL)',
33 menu: 'Broyt tilknýti',
34 name: 'Navn',
35 noAnchors: '(Eingir marknasteinar eru í hesum dokumentið)',
36 noEmail: 'Vinarliga skriva teldupost-adressu',
37 noUrl: 'Vinarliga skriva tilknýti (URL)',
38 other: '<annað>',
39 popupDependent: 'Bundið (Netscape)',
40 popupFeatures: 'Popup vindeygans víðkaðu eginleikar',
41 popupFullScreen: 'Fullur skermur (IE)',
42 popupLeft: 'Frástøða frá vinstru',
43 popupLocationBar: 'Adressulinja',
44 popupMenuBar: 'Skrábjálki',
45 popupResizable: 'Stødd kann broytast',
46 popupScrollBars: 'Rullibjálki',
47 popupStatusBar: 'Støðufrágreiðingarbjálki',
48 popupToolbar: 'Amboðsbjálki',
49 popupTop: 'Frástøða frá íerva',
50 rel: 'Relatión',
51 selectAnchor: 'Vel ein marknastein',
52 styles: 'Typografi',
53 tabIndex: 'Tabulator indeks',
54 target: 'Target',
55 targetFrame: '<ramma>',
56 targetFrameName: 'Vís navn vindeygans',
57 targetPopup: '<popup vindeyga>',
58 targetPopupName: 'Popup vindeygans navn',
59 title: 'Tilknýti',
60 toAnchor: 'Tilknýti til marknastein í tekstinum',
61 toEmail: 'Teldupostur',
62 toUrl: 'URL',
63 toolbar: 'Ger/broyt tilknýti',
64 type: 'Tilknýtisslag',
65 unlink: 'Strika tilknýti',
66 upload: 'Send til ambætaran'
67} );
diff --git a/sources/plugins/link/lang/fr-ca.js b/sources/plugins/link/lang/fr-ca.js
new file mode 100644
index 0000000..ddf2dde
--- /dev/null
+++ b/sources/plugins/link/lang/fr-ca.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Courriel',
25 emailBody: 'Corps du message',
26 emailSubject: 'Objet du message',
27 id: 'ID',
28 info: 'Informations sur le lien',
29 langCode: 'Code de langue',
30 langDir: 'Sens d\'écriture',
31 langDirLTR: 'De gauche à droite (LTR)',
32 langDirRTL: 'De droite à gauche (RTL)',
33 menu: 'Modifier le lien',
34 name: 'Nom',
35 noAnchors: '(Pas d\'ancre disponible dans le document)',
36 noEmail: 'Veuillez saisir le courriel',
37 noUrl: 'Veuillez saisir l\'URL',
38 other: '<autre>',
39 popupDependent: 'Dépendante (Netscape)',
40 popupFeatures: 'Caractéristiques de la fenêtre popup',
41 popupFullScreen: 'Plein écran (IE)',
42 popupLeft: 'Position de la gauche',
43 popupLocationBar: 'Barre d\'adresse',
44 popupMenuBar: 'Barre de menu',
45 popupResizable: 'Redimensionnable',
46 popupScrollBars: 'Barres de défilement',
47 popupStatusBar: 'Barre d\'état',
48 popupToolbar: 'Barre d\'outils',
49 popupTop: 'Position à partir du haut',
50 rel: 'Relation',
51 selectAnchor: 'Sélectionner une ancre',
52 styles: 'Style',
53 tabIndex: 'Ordre de tabulation',
54 target: 'Destination',
55 targetFrame: '<Cadre>',
56 targetFrameName: 'Nom du cadre de destination',
57 targetPopup: '<fenêtre popup>',
58 targetPopupName: 'Nom de la fenêtre popup',
59 title: 'Lien',
60 toAnchor: 'Ancre dans cette page',
61 toEmail: 'Courriel',
62 toUrl: 'URL',
63 toolbar: 'Lien',
64 type: 'Type de lien',
65 unlink: 'Supprimer le lien',
66 upload: 'Téléverser'
67} );
diff --git a/sources/plugins/link/lang/fr.js b/sources/plugins/link/lang/fr.js
new file mode 100644
index 0000000..a4561cb
--- /dev/null
+++ b/sources/plugins/link/lang/fr.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 (indicatif)',
9 advisoryTitle: 'Infobulle',
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 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: 'Encodage de la ressource liée',
21 cssClasses: 'Classes de style',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Adresse électronique',
25 emailBody: 'Corps du message',
26 emailSubject: 'Sujet du message',
27 id: 'ID',
28 info: 'Informations sur le lien',
29 langCode: 'Code de langue',
30 langDir: 'Sens d\'écriture',
31 langDirLTR: 'Gauche à droite',
32 langDirRTL: 'Droite à gauche (RTL)',
33 menu: 'Modifier le lien',
34 name: 'Nom',
35 noAnchors: '(Aucune ancre disponible dans ce document)',
36 noEmail: 'Veuillez entrer l\'adresse électronique',
37 noUrl: 'Veuillez entrer l\'URL du lien',
38 other: '<autre>',
39 popupDependent: 'Dépendante (Netscape)',
40 popupFeatures: 'Caractéristiques de la fenêtre surgissante',
41 popupFullScreen: 'Plein écran (IE)',
42 popupLeft: 'À gauche',
43 popupLocationBar: 'Barre d\'adresse',
44 popupMenuBar: 'Barre de menu',
45 popupResizable: 'Redimensionnable',
46 popupScrollBars: 'Barres de défilement',
47 popupStatusBar: 'Barre d\'état',
48 popupToolbar: 'Barre d\'outils',
49 popupTop: 'En haut',
50 rel: 'Relation',
51 selectAnchor: 'Sélectionner une ancre',
52 styles: 'Style',
53 tabIndex: 'Indice de tabulation',
54 target: 'Cible',
55 targetFrame: '<cadre>',
56 targetFrameName: 'Nom du cadre affecté',
57 targetPopup: '<fenêtre surgissante>',
58 targetPopupName: 'Nom de la fenêtre surgissante',
59 title: 'Lien',
60 toAnchor: 'Ancre',
61 toEmail: 'Courriel',
62 toUrl: 'URL',
63 toolbar: 'Lien',
64 type: 'Type de lien',
65 unlink: 'Supprimer le lien',
66 upload: 'Téléverser'
67} );
diff --git a/sources/plugins/link/lang/gl.js b/sources/plugins/link/lang/gl.js
new file mode 100644
index 0000000..45ced42
--- /dev/null
+++ b/sources/plugins/link/lang/gl.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Enderezo de correo',
25 emailBody: 'Corpo da mensaxe',
26 emailSubject: 'Asunto da mensaxe',
27 id: 'ID',
28 info: 'Información da ligazón',
29 langCode: 'Código do idioma',
30 langDir: 'Dirección de escritura do idioma',
31 langDirLTR: 'Esquerda a dereita (LTR)',
32 langDirRTL: 'Dereita a esquerda (RTL)',
33 menu: 'Editar a ligazón',
34 name: 'Nome',
35 noAnchors: '(Non hai ancoraxes dispoñíbeis no documento)',
36 noEmail: 'Escriba o enderezo de correo',
37 noUrl: 'Escriba a ligazón URL',
38 other: '<outro>',
39 popupDependent: 'Dependente (Netscape)',
40 popupFeatures: 'Características da xanela emerxente',
41 popupFullScreen: 'Pantalla completa (IE)',
42 popupLeft: 'Posición esquerda',
43 popupLocationBar: 'Barra de localización',
44 popupMenuBar: 'Barra do menú',
45 popupResizable: 'Redimensionábel',
46 popupScrollBars: 'Barras de desprazamento',
47 popupStatusBar: 'Barra de estado',
48 popupToolbar: 'Barra de ferramentas',
49 popupTop: 'Posición superior',
50 rel: 'Relación',
51 selectAnchor: 'Seleccionar unha ancoraxe',
52 styles: 'Estilo',
53 tabIndex: 'Índice de tabulación',
54 target: 'Destino',
55 targetFrame: '<marco>',
56 targetFrameName: 'Nome do marco de destino',
57 targetPopup: '<xanela emerxente>',
58 targetPopupName: 'Nome da xanela emerxente',
59 title: 'Ligazón',
60 toAnchor: 'Ligar coa ancoraxe no testo',
61 toEmail: 'Correo',
62 toUrl: 'URL',
63 toolbar: 'Ligazón',
64 type: 'Tipo de ligazón',
65 unlink: 'Eliminar a ligazón',
66 upload: 'Enviar'
67} );
diff --git a/sources/plugins/link/lang/gu.js b/sources/plugins/link/lang/gu.js
new file mode 100644
index 0000000..2bbf577
--- /dev/null
+++ b/sources/plugins/link/lang/gu.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ઈ-મેલ સરનામું',
25 emailBody: 'સંદેશ',
26 emailSubject: 'ઈ-મેલ વિષય',
27 id: 'Id',
28 info: 'લિંક ઇન્ફૉ ટૅબ',
29 langCode: 'ભાષા લેખવાની પદ્ધતિ',
30 langDir: 'ભાષા લેખવાની પદ્ધતિ',
31 langDirLTR: 'ડાબે થી જમણે (LTR)',
32 langDirRTL: 'જમણે થી ડાબે (RTL)',
33 menu: ' લિંક એડિટ/માં ફેરફાર કરવો',
34 name: 'નામ',
35 noAnchors: '(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',
36 noEmail: 'ઈ-મેલ સરનામું ટાઇપ કરો',
37 noUrl: 'લિંક URL ટાઇપ કરો',
38 other: '<other> <અન્ય>',
39 popupDependent: 'ડિપેન્ડન્ટ (Netscape)',
40 popupFeatures: 'પૉપ-અપ વિન્ડો ફીચરસૅ',
41 popupFullScreen: 'ફુલ સ્ક્રીન (IE)',
42 popupLeft: 'ડાબી બાજુ',
43 popupLocationBar: 'લોકેશન બાર',
44 popupMenuBar: 'મેન્યૂ બાર',
45 popupResizable: 'રીસાઈઝએબલ',
46 popupScrollBars: 'સ્ક્રોલ બાર',
47 popupStatusBar: 'સ્ટૅટસ બાર',
48 popupToolbar: 'ટૂલ બાર',
49 popupTop: 'જમણી બાજુ',
50 rel: 'સંબંધની સ્થિતિ',
51 selectAnchor: 'ઍંકર પસંદ કરો',
52 styles: 'સ્ટાઇલ',
53 tabIndex: 'ટૅબ ઇન્ડેક્સ',
54 target: 'ટાર્ગેટ/લક્ષ્ય',
55 targetFrame: '<ફ્રેમ>',
56 targetFrameName: 'ટાર્ગેટ ફ્રેમ નું નામ',
57 targetPopup: '<પૉપ-અપ વિન્ડો>',
58 targetPopupName: 'પૉપ-અપ વિન્ડો નું નામ',
59 title: 'લિંક',
60 toAnchor: 'આ પેજનો ઍંકર',
61 toEmail: 'ઈ-મેલ',
62 toUrl: 'URL',
63 toolbar: 'લિંક ઇન્સર્ટ/દાખલ કરવી',
64 type: 'લિંક પ્રકાર',
65 unlink: 'લિંક કાઢવી',
66 upload: 'અપલોડ'
67} );
diff --git a/sources/plugins/link/lang/he.js b/sources/plugins/link/lang/he.js
new file mode 100644
index 0000000..a00f60a
--- /dev/null
+++ b/sources/plugins/link/lang/he.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'כתובת הדוא"ל',
25 emailBody: 'גוף ההודעה',
26 emailSubject: 'נושא ההודעה',
27 id: 'זיהוי (ID)',
28 info: 'מידע על הקישור',
29 langCode: 'קוד שפה',
30 langDir: 'כיוון שפה',
31 langDirLTR: 'שמאל לימין (LTR)',
32 langDirRTL: 'ימין לשמאל (RTL)',
33 menu: 'מאפייני קישור',
34 name: 'שם',
35 noAnchors: '(אין עוגנים זמינים בדף)',
36 noEmail: 'יש להקליד את כתובת הדוא"ל',
37 noUrl: 'יש להקליד את כתובת הקישור (URL)',
38 other: '<אחר>',
39 popupDependent: 'תלוי (Netscape)',
40 popupFeatures: 'תכונות החלון הקופץ',
41 popupFullScreen: 'מסך מלא (IE)',
42 popupLeft: 'מיקום צד שמאל',
43 popupLocationBar: 'סרגל כתובת',
44 popupMenuBar: 'סרגל תפריט',
45 popupResizable: 'שינוי גודל',
46 popupScrollBars: 'ניתן לגלילה',
47 popupStatusBar: 'סרגל חיווי',
48 popupToolbar: 'סרגל הכלים',
49 popupTop: 'מיקום צד עליון',
50 rel: 'קשר גומלין',
51 selectAnchor: 'בחירת עוגן',
52 styles: 'סגנון',
53 tabIndex: 'מספר טאב',
54 target: 'מטרה',
55 targetFrame: '<מסגרת>',
56 targetFrameName: 'שם מסגרת היעד',
57 targetPopup: '<חלון קופץ>',
58 targetPopupName: 'שם החלון הקופץ',
59 title: 'קישור',
60 toAnchor: 'עוגן בעמוד זה',
61 toEmail: 'דוא"ל',
62 toUrl: 'כתובת (URL)',
63 toolbar: 'הוספת/עריכת קישור',
64 type: 'סוג קישור',
65 unlink: 'הסרת הקישור',
66 upload: 'העלאה'
67} );
diff --git a/sources/plugins/link/lang/hi.js b/sources/plugins/link/lang/hi.js
new file mode 100644
index 0000000..88b7df9
--- /dev/null
+++ b/sources/plugins/link/lang/hi.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ई-मेल पता',
25 emailBody: 'संदेश',
26 emailSubject: 'संदेश विषय',
27 id: 'Id',
28 info: 'लिंक ',
29 langCode: 'भाषा लिखने की दिशा',
30 langDir: 'भाषा लिखने की दिशा',
31 langDirLTR: 'बायें से दायें (LTR)',
32 langDirRTL: 'दायें से बायें (RTL)',
33 menu: 'लिंक संपादन',
34 name: 'नाम',
35 noAnchors: '(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',
36 noEmail: 'ई-मेल पता टाइप करें',
37 noUrl: 'लिंक URL टाइप करें',
38 other: '<अन्य>',
39 popupDependent: 'डिपेन्डॅन्ट (Netscape)',
40 popupFeatures: 'पॉप-अप विन्डो फ़ीचर्स',
41 popupFullScreen: 'फ़ुल स्क्रीन (IE)',
42 popupLeft: 'बायीं तरफ',
43 popupLocationBar: 'लोकेशन बार',
44 popupMenuBar: 'मॅन्यू बार',
45 popupResizable: 'आकार बदलने लायक',
46 popupScrollBars: 'स्क्रॉल बार',
47 popupStatusBar: 'स्टेटस बार',
48 popupToolbar: 'टूल बार',
49 popupTop: 'दायीं तरफ',
50 rel: 'संबंध',
51 selectAnchor: 'ऐंकर चुनें',
52 styles: 'स्टाइल',
53 tabIndex: 'टैब इन्डॅक्स',
54 target: 'टार्गेट',
55 targetFrame: '<फ़्रेम>',
56 targetFrameName: 'टार्गेट फ़्रेम का नाम',
57 targetPopup: '<पॉप-अप विन्डो>',
58 targetPopupName: 'पॉप-अप विन्डो का नाम',
59 title: 'लिंक',
60 toAnchor: 'इस पेज का ऐंकर',
61 toEmail: 'ई-मेल',
62 toUrl: 'URL',
63 toolbar: 'लिंक इन्सर्ट/संपादन',
64 type: 'लिंक प्रकार',
65 unlink: 'लिंक हटायें',
66 upload: 'अपलोड'
67} );
diff --git a/sources/plugins/link/lang/hr.js b/sources/plugins/link/lang/hr.js
new file mode 100644
index 0000000..898b18b
--- /dev/null
+++ b/sources/plugins/link/lang/hr.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail adresa',
25 emailBody: 'Sadržaj poruke',
26 emailSubject: 'Naslov',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Smjer jezika',
30 langDir: 'Smjer jezika',
31 langDirLTR: 'S lijeva na desno (LTR)',
32 langDirRTL: 'S desna na lijevo (RTL)',
33 menu: 'Promijeni link',
34 name: 'Naziv',
35 noAnchors: '(Nema dostupnih sidra)',
36 noEmail: 'Molimo upišite e-mail adresu',
37 noUrl: 'Molimo upišite URL link',
38 other: '<drugi>',
39 popupDependent: 'Ovisno (Netscape)',
40 popupFeatures: 'Mogućnosti popup prozora',
41 popupFullScreen: 'Cijeli ekran (IE)',
42 popupLeft: 'Lijeva pozicija',
43 popupLocationBar: 'Traka za lokaciju',
44 popupMenuBar: 'Izborna traka',
45 popupResizable: 'Promjenjiva veličina',
46 popupScrollBars: 'Scroll traka',
47 popupStatusBar: 'Statusna traka',
48 popupToolbar: 'Traka s alatima',
49 popupTop: 'Gornja pozicija',
50 rel: 'Veza',
51 selectAnchor: 'Odaberi sidro',
52 styles: 'Stil',
53 tabIndex: 'Tab Indeks',
54 target: 'Meta',
55 targetFrame: '<okvir>',
56 targetFrameName: 'Ime ciljnog okvira',
57 targetPopup: '<popup prozor>',
58 targetPopupName: 'Naziv popup prozora',
59 title: 'Link',
60 toAnchor: 'Sidro na ovoj stranici',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Ubaci/promijeni link',
64 type: 'Link vrsta',
65 unlink: 'Ukloni link',
66 upload: 'Pošalji'
67} );
diff --git a/sources/plugins/link/lang/hu.js b/sources/plugins/link/lang/hu.js
new file mode 100644
index 0000000..52c09a8
--- /dev/null
+++ b/sources/plugins/link/lang/hu.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail cím',
25 emailBody: 'Üzenet',
26 emailSubject: 'Üzenet tárgya',
27 id: 'Id',
28 info: 'Alaptulajdonságok',
29 langCode: 'Írás iránya',
30 langDir: 'Írás iránya',
31 langDirLTR: 'Balról jobbra',
32 langDirRTL: 'Jobbról balra',
33 menu: 'Hivatkozás módosítása',
34 name: 'Név',
35 noAnchors: '(Nincs horgony a dokumentumban)',
36 noEmail: 'Adja meg az E-Mail címet',
37 noUrl: 'Adja meg a hivatkozás webcímét',
38 other: '<más>',
39 popupDependent: 'Szülőhöz kapcsolt (csak Netscape)',
40 popupFeatures: 'Felugró ablak jellemzői',
41 popupFullScreen: 'Teljes képernyő (csak IE)',
42 popupLeft: 'Bal pozíció',
43 popupLocationBar: 'Címsor',
44 popupMenuBar: 'Menü sor',
45 popupResizable: 'Átméretezés',
46 popupScrollBars: 'Gördítősáv',
47 popupStatusBar: 'Állapotsor',
48 popupToolbar: 'Eszköztár',
49 popupTop: 'Felső pozíció',
50 rel: 'Kapcsolat típusa',
51 selectAnchor: 'Horgony választása',
52 styles: 'Stílus',
53 tabIndex: 'Tabulátor index',
54 target: 'Tartalom megjelenítése',
55 targetFrame: '<keretben>',
56 targetFrameName: 'Keret neve',
57 targetPopup: '<felugró ablakban>',
58 targetPopupName: 'Felugró ablak neve',
59 title: 'Hivatkozás tulajdonságai',
60 toAnchor: 'Horgony az oldalon',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Hivatkozás beillesztése/módosítása',
64 type: 'Hivatkozás típusa',
65 unlink: 'Hivatkozás törlése',
66 upload: 'Feltöltés'
67} );
diff --git a/sources/plugins/link/lang/id.js b/sources/plugins/link/lang/id.js
new file mode 100644
index 0000000..e255eb5
--- /dev/null
+++ b/sources/plugins/link/lang/id.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Alamat E-mail',
25 emailBody: 'Message Body', // MISSING
26 emailSubject: 'Judul Pesan',
27 id: 'Id',
28 info: 'Link Info', // MISSING
29 langCode: 'Kode Bahasa',
30 langDir: 'Arah Bahasa',
31 langDirLTR: 'Kiri ke Kanan (LTR)',
32 langDirRTL: 'Kanan ke Kiri (RTL)',
33 menu: 'Sunting Tautan',
34 name: 'Nama',
35 noAnchors: '(No anchors available in the document)', // MISSING
36 noEmail: 'Silahkan ketikkan alamat e-mail',
37 noUrl: 'Silahkan ketik URL tautan',
38 other: '<lainnya>',
39 popupDependent: 'Dependent (Netscape)', // MISSING
40 popupFeatures: 'Popup Window Features', // MISSING
41 popupFullScreen: 'Full Screen (IE)', // MISSING
42 popupLeft: 'Left Position', // MISSING
43 popupLocationBar: 'Location Bar', // MISSING
44 popupMenuBar: 'Menu Bar', // MISSING
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Scroll Bars', // MISSING
47 popupStatusBar: 'Status Bar', // MISSING
48 popupToolbar: 'Toolbar', // MISSING
49 popupTop: 'Top Position', // MISSING
50 rel: 'Hubungan',
51 selectAnchor: 'Select an Anchor', // MISSING
52 styles: 'Gaya',
53 tabIndex: 'Tab Index', // MISSING
54 target: 'Sasaran',
55 targetFrame: '<frame>', // MISSING
56 targetFrameName: 'Target Frame Name', // MISSING
57 targetPopup: '<popup window>', // MISSING
58 targetPopupName: 'Popup Window Name', // MISSING
59 title: 'Tautan',
60 toAnchor: 'Link to anchor in the text', // MISSING
61 toEmail: 'E-mail', // MISSING
62 toUrl: 'URL',
63 toolbar: 'Tautan',
64 type: 'Link Type', // MISSING
65 unlink: 'Unlink', // MISSING
66 upload: 'Unggah'
67} );
diff --git a/sources/plugins/link/lang/is.js b/sources/plugins/link/lang/is.js
new file mode 100644
index 0000000..ccdea0a
--- /dev/null
+++ b/sources/plugins/link/lang/is.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Netfang',
25 emailBody: 'Meginmál',
26 emailSubject: 'Efni',
27 id: 'Auðkenni',
28 info: 'Almennt',
29 langCode: 'Lesstefna',
30 langDir: 'Lesstefna',
31 langDirLTR: 'Frá vinstri til hægri (LTR)',
32 langDirRTL: 'Frá hægri til vinstri (RTL)',
33 menu: 'Breyta stiklu',
34 name: 'Nafn',
35 noAnchors: '<Engin bókamerki á skrá>',
36 noEmail: 'Sláðu inn netfang!',
37 noUrl: 'Sláðu inn veffang stiklunnar!',
38 other: '<annar>',
39 popupDependent: 'Háð venslum (Netscape)',
40 popupFeatures: 'Eigindi sprettiglugga',
41 popupFullScreen: 'Heilskjár (IE)',
42 popupLeft: 'Fjarlægð frá vinstri',
43 popupLocationBar: 'Fanglína',
44 popupMenuBar: 'Vallína',
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Skrunstikur',
47 popupStatusBar: 'Stöðustika',
48 popupToolbar: 'Verkfærastika',
49 popupTop: 'Fjarlægð frá efri brún',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Veldu akkeri',
52 styles: 'Stíll',
53 tabIndex: 'Raðnúmer innsláttarreits',
54 target: 'Mark',
55 targetFrame: '<rammi>',
56 targetFrameName: 'Nafn markglugga',
57 targetPopup: '<sprettigluggi>',
58 targetPopupName: 'Nafn sprettiglugga',
59 title: 'Stikla',
60 toAnchor: 'Bókamerki á þessari síðu',
61 toEmail: 'Netfang',
62 toUrl: 'Vefslóð',
63 toolbar: 'Stofna/breyta stiklu',
64 type: 'Stikluflokkur',
65 unlink: 'Fjarlægja stiklu',
66 upload: 'Senda upp'
67} );
diff --git a/sources/plugins/link/lang/it.js b/sources/plugins/link/lang/it.js
new file mode 100644
index 0000000..b6b93bf
--- /dev/null
+++ b/sources/plugins/link/lang/it.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Forza scaricamento',
23 displayText: 'Mostra testo',
24 emailAddress: 'Indirizzo E-Mail',
25 emailBody: 'Corpo del messaggio',
26 emailSubject: 'Oggetto del messaggio',
27 id: 'Id',
28 info: 'Informazioni collegamento',
29 langCode: 'Direzione scrittura',
30 langDir: 'Direzione scrittura',
31 langDirLTR: 'Da Sinistra a Destra (LTR)',
32 langDirRTL: 'Da Destra a Sinistra (RTL)',
33 menu: 'Modifica collegamento',
34 name: 'Nome',
35 noAnchors: '(Nessuna ancora disponibile nel documento)',
36 noEmail: 'Devi inserire un\'indirizzo e-mail',
37 noUrl: 'Devi inserire l\'URL del collegamento',
38 other: '<altro>',
39 popupDependent: 'Dipendente (Netscape)',
40 popupFeatures: 'Caratteristiche finestra popup',
41 popupFullScreen: 'A tutto schermo (IE)',
42 popupLeft: 'Posizione da sinistra',
43 popupLocationBar: 'Barra degli indirizzi',
44 popupMenuBar: 'Barra del menu',
45 popupResizable: 'Ridimensionabile',
46 popupScrollBars: 'Barre di scorrimento',
47 popupStatusBar: 'Barra di stato',
48 popupToolbar: 'Barra degli strumenti',
49 popupTop: 'Posizione dall\'alto',
50 rel: 'Relazioni',
51 selectAnchor: 'Scegli Ancora',
52 styles: 'Stile',
53 tabIndex: 'Ordine di tabulazione',
54 target: 'Destinazione',
55 targetFrame: '<riquadro>',
56 targetFrameName: 'Nome del riquadro di destinazione',
57 targetPopup: '<finestra popup>',
58 targetPopupName: 'Nome finestra popup',
59 title: 'Collegamento',
60 toAnchor: 'Ancora nel testo',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Collegamento',
64 type: 'Tipo di Collegamento',
65 unlink: 'Elimina collegamento',
66 upload: 'Carica'
67} );
diff --git a/sources/plugins/link/lang/ja.js b/sources/plugins/link/lang/ja.js
new file mode 100644
index 0000000..94108b5
--- /dev/null
+++ b/sources/plugins/link/lang/ja.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail アドレス',
25 emailBody: '本文',
26 emailSubject: '件名',
27 id: 'Id',
28 info: 'ハイパーリンク情報',
29 langCode: '言語コード',
30 langDir: '文字表記の方向',
31 langDirLTR: '左から右 (LTR)',
32 langDirRTL: '右から左 (RTL)',
33 menu: 'リンクを編集',
34 name: 'Name属性',
35 noAnchors: '(このドキュメント内にアンカーはありません)',
36 noEmail: 'メールアドレスを入力してください。',
37 noUrl: 'リンクURLを入力してください。',
38 other: '<その他の>',
39 popupDependent: '開いたウィンドウに連動して閉じる (Netscape)',
40 popupFeatures: 'ポップアップウィンドウ特徴',
41 popupFullScreen: '全画面モード(IE)',
42 popupLeft: '左端からの座標で指定',
43 popupLocationBar: 'ロケーションバー',
44 popupMenuBar: 'メニューバー',
45 popupResizable: 'サイズ可変',
46 popupScrollBars: 'スクロールバー',
47 popupStatusBar: 'ステータスバー',
48 popupToolbar: 'ツールバー',
49 popupTop: '上端からの座標で指定',
50 rel: '関連リンク',
51 selectAnchor: 'アンカーを選択',
52 styles: 'スタイルシート',
53 tabIndex: 'タブインデックス',
54 target: 'ターゲット',
55 targetFrame: '<フレーム>',
56 targetFrameName: 'ターゲットのフレーム名',
57 targetPopup: '<ポップアップウィンドウ>',
58 targetPopupName: 'ポップアップウィンドウ名',
59 title: 'ハイパーリンク',
60 toAnchor: 'ページ内のアンカー',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'リンク挿入/編集',
64 type: 'リンクタイプ',
65 unlink: 'リンクを削除',
66 upload: 'アップロード'
67} );
diff --git a/sources/plugins/link/lang/ka.js b/sources/plugins/link/lang/ka.js
new file mode 100644
index 0000000..439c43d
--- /dev/null
+++ b/sources/plugins/link/lang/ka.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ელფოსტის მისამართები',
25 emailBody: 'წერილის ტექსტი',
26 emailSubject: 'წერილის სათაური',
27 id: 'Id',
28 info: 'ბმულის ინფორმაცია',
29 langCode: 'ენის კოდი',
30 langDir: 'ენის მიმართულება',
31 langDirLTR: 'მარცხნიდან მარჯვნივ (LTR)',
32 langDirRTL: 'მარჯვნიდან მარცხნივ (RTL)',
33 menu: 'ბმულის რედაქტირება',
34 name: 'სახელი',
35 noAnchors: '(ამ დოკუმენტში ღუზა არაა)',
36 noEmail: 'აკრიფეთ ელფოსტის მისამართი',
37 noUrl: 'აკრიფეთ ბმულის URL',
38 other: '<სხვა>',
39 popupDependent: 'დამოკიდებული (Netscape)',
40 popupFeatures: 'Popup ფანჯრის პარამეტრები',
41 popupFullScreen: 'მთელი ეკრანი (IE)',
42 popupLeft: 'მარცხენა პოზიცია',
43 popupLocationBar: 'ნავიგაციის ზოლი',
44 popupMenuBar: 'მენიუს ზოლი',
45 popupResizable: 'ცვალებადი ზომით',
46 popupScrollBars: 'გადახვევის ზოლები',
47 popupStatusBar: 'სტატუსის ზოლი',
48 popupToolbar: 'ხელსაწყოთა ზოლი',
49 popupTop: 'ზედა პოზიცია',
50 rel: 'კავშირი',
51 selectAnchor: 'აირჩიეთ ღუზა',
52 styles: 'CSS სტილი',
53 tabIndex: 'Tab-ის ინდექსი',
54 target: 'გახსნის ადგილი',
55 targetFrame: '<frame>',
56 targetFrameName: 'Frame-ის სახელი',
57 targetPopup: '<popup ფანჯარა>',
58 targetPopupName: 'Popup ფანჯრის სახელი',
59 title: 'ბმული',
60 toAnchor: 'ბმული ტექსტში ღუზაზე',
61 toEmail: 'ელფოსტა',
62 toUrl: 'URL',
63 toolbar: 'ბმული',
64 type: 'ბმულის ტიპი',
65 unlink: 'ბმულის მოხსნა',
66 upload: 'აქაჩვა'
67} );
diff --git a/sources/plugins/link/lang/km.js b/sources/plugins/link/lang/km.js
new file mode 100644
index 0000000..5d0be03
--- /dev/null
+++ b/sources/plugins/link/lang/km.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'អាសយដ្ឋាន​អ៊ីមែល',
25 emailBody: 'តួ​អត្ថបទ',
26 emailSubject: 'ប្រធានបទ​សារ',
27 id: 'Id',
28 info: 'ព័ត៌មាន​ពី​តំណ',
29 langCode: 'កូដ​ភាសា',
30 langDir: 'ទិសដៅភាសា',
31 langDirLTR: 'ពីឆ្វេងទៅស្តាំ(LTR)',
32 langDirRTL: 'ពីស្តាំទៅឆ្វេង(RTL)',
33 menu: 'កែ​តំណ',
34 name: 'ឈ្មោះ',
35 noAnchors: '(មិន​មាន​យុថ្កា​នៅ​ក្នុង​ឯកសារ​អត្ថថបទ​ទេ)',
36 noEmail: 'សូម​បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល',
37 noUrl: 'សូម​បញ្ចូល​តំណ URL',
38 other: '<ផ្សេង​ទៀត>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'មុខ​ងារ​ផុស​ផ្ទាំង​វីនដូ​ឡើង',
41 popupFullScreen: 'ពេញ​អេក្រង់ (IE)',
42 popupLeft: 'ទីតាំងខាងឆ្វេង',
43 popupLocationBar: 'របារ​ទីតាំង',
44 popupMenuBar: 'របារ​ម៉ឺនុយ',
45 popupResizable: 'អាច​ប្ដូរ​ទំហំ',
46 popupScrollBars: 'របារ​រំកិល',
47 popupStatusBar: 'របារ​ស្ថានភាព',
48 popupToolbar: 'របារ​ឧបករណ៍',
49 popupTop: 'ទីតាំង​កំពូល',
50 rel: 'សម្ពន្ធ​ភាព',
51 selectAnchor: 'រើស​យក​យុថ្កា​មួយ',
52 styles: 'ស្ទីល',
53 tabIndex: 'លេខ Tab',
54 target: 'គោលដៅ',
55 targetFrame: '<ស៊ុម>',
56 targetFrameName: 'ឈ្មោះ​ស៊ុម​ជា​គោល​ដៅ',
57 targetPopup: '<វីនដូ​ផុស​ឡើង>',
58 targetPopupName: 'ឈ្មោះ​វីនដូត​ផុស​ឡើង',
59 title: 'តំណ',
60 toAnchor: 'ត​ភ្ជាប់​ទៅ​យុថ្កា​ក្នុង​អត្ថបទ',
61 toEmail: 'អ៊ីមែល',
62 toUrl: 'URL',
63 toolbar: 'តំណ',
64 type: 'ប្រភេទ​តំណ',
65 unlink: 'ផ្ដាច់​តំណ',
66 upload: 'ផ្ទុក​ឡើង'
67} );
diff --git a/sources/plugins/link/lang/ko.js b/sources/plugins/link/lang/ko.js
new file mode 100644
index 0000000..86a797d
--- /dev/null
+++ b/sources/plugins/link/lang/ko.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: '이메일 주소',
25 emailBody: '메시지 내용',
26 emailSubject: '메시지 제목',
27 id: 'ID',
28 info: '링크 정보',
29 langCode: '언어 코드',
30 langDir: '언어 방향',
31 langDirLTR: '왼쪽에서 오른쪽 (LTR)',
32 langDirRTL: '오른쪽에서 왼쪽 (RTL)',
33 menu: '링크 수정',
34 name: '이름',
35 noAnchors: '(문서에 책갈피가 없습니다.)',
36 noEmail: '이메일 주소를 입력하십시오',
37 noUrl: '링크 주소(URL)를 입력하십시오',
38 other: '<기타>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: '팝업창 속성',
41 popupFullScreen: '전체화면 (IE)',
42 popupLeft: '왼쪽 위치',
43 popupLocationBar: '주소 표시줄',
44 popupMenuBar: '메뉴 바',
45 popupResizable: '크기 조절 가능',
46 popupScrollBars: '스크롤 바',
47 popupStatusBar: '상태 바',
48 popupToolbar: '툴바',
49 popupTop: '위쪽 위치',
50 rel: '관계',
51 selectAnchor: '책갈피 선택',
52 styles: '스타일',
53 tabIndex: '탭 순서',
54 target: '타겟',
55 targetFrame: '<프레임>',
56 targetFrameName: '타겟 프레임 이름',
57 targetPopup: '<팝업 창>',
58 targetPopupName: '팝업 창 이름',
59 title: '링크',
60 toAnchor: '책갈피',
61 toEmail: '이메일',
62 toUrl: '주소(URL)',
63 toolbar: '링크 삽입/변경',
64 type: '링크 종류',
65 unlink: '링크 지우기',
66 upload: '업로드'
67} );
diff --git a/sources/plugins/link/lang/ku.js b/sources/plugins/link/lang/ku.js
new file mode 100644
index 0000000..16faf24
--- /dev/null
+++ b/sources/plugins/link/lang/ku.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ناونیشانی ئیمەیل',
25 emailBody: 'ناوەڕۆکی نامە',
26 emailSubject: 'بابەتی نامە',
27 id: 'ناسنامە',
28 info: 'زانیاری بەستەر',
29 langCode: 'هێمای زمان',
30 langDir: 'ئاراستەی زمان',
31 langDirLTR: 'چەپ بۆ ڕاست (LTR)',
32 langDirRTL: 'ڕاست بۆ چەپ (RTL)',
33 menu: 'چاکسازی بەستەر',
34 name: 'ناو',
35 noAnchors: '(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)',
36 noEmail: 'تکایە ناونیشانی ئیمەیل بنووسە',
37 noUrl: 'تکایە ناونیشانی بەستەر بنووسە',
38 other: '<هیتر>',
39 popupDependent: 'پێوەبەستراو (Netscape)',
40 popupFeatures: 'خاسیەتی پەنجەرەی سەرهەڵدەر',
41 popupFullScreen: 'پڕ بەپڕی شاشە (IE)',
42 popupLeft: 'جێگای چەپ',
43 popupLocationBar: 'هێڵی ناونیشانی بەستەر',
44 popupMenuBar: 'هێڵی لیسته',
45 popupResizable: 'توانای گۆڕینی قەباره',
46 popupScrollBars: 'هێڵی هاتووچۆپێکردن',
47 popupStatusBar: 'هێڵی دۆخ',
48 popupToolbar: 'هێڵی تووڵامراز',
49 popupTop: 'جێگای سەرەوە',
50 rel: 'پەیوەندی',
51 selectAnchor: 'هەڵبژاردنی لەنگەرێك',
52 styles: 'شێواز',
53 tabIndex: 'بازدەری تابی ئیندێکس',
54 target: 'ئامانج',
55 targetFrame: '<چووارچێوە>',
56 targetFrameName: 'ناوی ئامانجی چووارچێوە',
57 targetPopup: '<پەنجەرەی سەرهەڵدەر>',
58 targetPopupName: 'ناوی پەنجەرەی سەرهەڵدەر',
59 title: 'بەستەر',
60 toAnchor: 'بەستەر بۆ لەنگەر له دەق',
61 toEmail: 'ئیمەیل',
62 toUrl: 'ناونیشانی بەستەر',
63 toolbar: 'دانان/ڕێکخستنی بەستەر',
64 type: 'جۆری بەستەر',
65 unlink: 'لابردنی بەستەر',
66 upload: 'بارکردن'
67} );
diff --git a/sources/plugins/link/lang/lt.js b/sources/plugins/link/lang/lt.js
new file mode 100644
index 0000000..27aa8b7
--- /dev/null
+++ b/sources/plugins/link/lang/lt.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'El.pašto adresas',
25 emailBody: 'Žinutės turinys',
26 emailSubject: 'Žinutės tema',
27 id: 'Id',
28 info: 'Nuorodos informacija',
29 langCode: 'Teksto kryptis',
30 langDir: 'Teksto kryptis',
31 langDirLTR: 'Iš kairės į dešinę (LTR)',
32 langDirRTL: 'Iš dešinės į kairę (RTL)',
33 menu: 'Taisyti nuorodą',
34 name: 'Vardas',
35 noAnchors: '(Šiame dokumente žymių nėra)',
36 noEmail: 'Prašome įvesti el.pašto adresą',
37 noUrl: 'Prašome įvesti nuorodos URL',
38 other: '<kitas>',
39 popupDependent: 'Priklausomas (Netscape)',
40 popupFeatures: 'Išskleidžiamo lango savybės',
41 popupFullScreen: 'Visas ekranas (IE)',
42 popupLeft: 'Kairė pozicija',
43 popupLocationBar: 'Adreso juosta',
44 popupMenuBar: 'Meniu juosta',
45 popupResizable: 'Kintamas dydis',
46 popupScrollBars: 'Slinkties juostos',
47 popupStatusBar: 'Būsenos juosta',
48 popupToolbar: 'Mygtukų juosta',
49 popupTop: 'Viršutinė pozicija',
50 rel: 'Sąsajos',
51 selectAnchor: 'Pasirinkite žymę',
52 styles: 'Stilius',
53 tabIndex: 'Tabuliavimo indeksas',
54 target: 'Paskirties vieta',
55 targetFrame: '<kadras>',
56 targetFrameName: 'Paskirties kadro vardas',
57 targetPopup: '<išskleidžiamas langas>',
58 targetPopupName: 'Paskirties lango vardas',
59 title: 'Nuoroda',
60 toAnchor: 'Žymė šiame puslapyje',
61 toEmail: 'El.paštas',
62 toUrl: 'Nuoroda',
63 toolbar: 'Įterpti/taisyti nuorodą',
64 type: 'Nuorodos tipas',
65 unlink: 'Panaikinti nuorodą',
66 upload: 'Siųsti'
67} );
diff --git a/sources/plugins/link/lang/lv.js b/sources/plugins/link/lang/lv.js
new file mode 100644
index 0000000..ef8a3f2
--- /dev/null
+++ b/sources/plugins/link/lang/lv.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-pasta adrese',
25 emailBody: 'Ziņas saturs',
26 emailSubject: 'Ziņas tēma',
27 id: 'ID',
28 info: 'Hipersaites informācija',
29 langCode: 'Valodas kods',
30 langDir: 'Valodas lasīšanas virziens',
31 langDirLTR: 'No kreisās uz labo (LTR)',
32 langDirRTL: 'No labās uz kreiso (RTL)',
33 menu: 'Labot hipersaiti',
34 name: 'Nosaukums',
35 noAnchors: '(Šajā dokumentā nav iezīmju)',
36 noEmail: 'Lūdzu norādi e-pasta adresi',
37 noUrl: 'Lūdzu norādi hipersaiti',
38 other: '<cits>',
39 popupDependent: 'Atkarīgs (Netscape)',
40 popupFeatures: 'Uznirstošā loga nosaukums īpašības',
41 popupFullScreen: 'Pilnā ekrānā (IE)',
42 popupLeft: 'Kreisā koordināte',
43 popupLocationBar: 'Atrašanās vietas josla',
44 popupMenuBar: 'Izvēlnes josla',
45 popupResizable: 'Mērogojams',
46 popupScrollBars: 'Ritjoslas',
47 popupStatusBar: 'Statusa josla',
48 popupToolbar: 'Rīku josla',
49 popupTop: 'Augšējā koordināte',
50 rel: 'Relācija',
51 selectAnchor: 'Izvēlēties iezīmi',
52 styles: 'Stils',
53 tabIndex: 'Ciļņu indekss',
54 target: 'Mērķis',
55 targetFrame: '<ietvars>',
56 targetFrameName: 'Mērķa ietvara nosaukums',
57 targetPopup: '<uznirstošā logā>',
58 targetPopupName: 'Uznirstošā loga nosaukums',
59 title: 'Hipersaite',
60 toAnchor: 'Iezīme šajā lapā',
61 toEmail: 'E-pasts',
62 toUrl: 'Adrese',
63 toolbar: 'Ievietot/Labot hipersaiti',
64 type: 'Hipersaites tips',
65 unlink: 'Noņemt hipersaiti',
66 upload: 'Augšupielādēt'
67} );
diff --git a/sources/plugins/link/lang/mk.js b/sources/plugins/link/lang/mk.js
new file mode 100644
index 0000000..5fb9655
--- /dev/null
+++ b/sources/plugins/link/lang/mk.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Address', // MISSING
25 emailBody: 'Message Body', // MISSING
26 emailSubject: 'Message Subject', // MISSING
27 id: 'Id',
28 info: 'Link Info', // MISSING
29 langCode: 'Код на јазик',
30 langDir: 'Насока на јазик',
31 langDirLTR: 'Лево кон десно',
32 langDirRTL: 'Десно кон лево',
33 menu: 'Edit Link', // MISSING
34 name: 'Name',
35 noAnchors: '(No anchors available in the document)', // MISSING
36 noEmail: 'Please type the e-mail address', // MISSING
37 noUrl: 'Please type the link URL', // MISSING
38 other: '<other>', // MISSING
39 popupDependent: 'Dependent (Netscape)', // MISSING
40 popupFeatures: 'Popup Window Features', // MISSING
41 popupFullScreen: 'Full Screen (IE)', // MISSING
42 popupLeft: 'Left Position', // MISSING
43 popupLocationBar: 'Location Bar', // MISSING
44 popupMenuBar: 'Menu Bar', // MISSING
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Scroll Bars', // MISSING
47 popupStatusBar: 'Status Bar', // MISSING
48 popupToolbar: 'Toolbar', // MISSING
49 popupTop: 'Top Position', // MISSING
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Select an Anchor', // MISSING
52 styles: 'Стил',
53 tabIndex: 'Tab Index', // MISSING
54 target: 'Target', // MISSING
55 targetFrame: '<frame>', // MISSING
56 targetFrameName: 'Target Frame Name', // MISSING
57 targetPopup: '<popup window>', // MISSING
58 targetPopupName: 'Popup Window Name', // MISSING
59 title: 'Врска',
60 toAnchor: 'Link to anchor in the text', // MISSING
61 toEmail: 'E-mail', // MISSING
62 toUrl: 'URL',
63 toolbar: 'Врска',
64 type: 'Link Type', // MISSING
65 unlink: 'Unlink', // MISSING
66 upload: 'Прикачи'
67} );
diff --git a/sources/plugins/link/lang/mn.js b/sources/plugins/link/lang/mn.js
new file mode 100644
index 0000000..ed159c7
--- /dev/null
+++ b/sources/plugins/link/lang/mn.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Э-шуудангийн хаяг',
25 emailBody: 'Зурвасны их бие',
26 emailSubject: 'Зурвасны гарчиг',
27 id: 'Id',
28 info: 'Холбоосын тухай мэдээлэл',
29 langCode: 'Хэлний код',
30 langDir: 'Хэлний чиглэл',
31 langDirLTR: 'Зүүнээс баруун (LTR)',
32 langDirRTL: 'Баруунаас зүүн (RTL)',
33 menu: 'Холбоос засварлах',
34 name: 'Нэр',
35 noAnchors: '(Баримт бичиг зангуугүй байна)',
36 noEmail: 'Э-шуудангий хаягаа шивнэ үү',
37 noUrl: 'Холбоосны URL хаягийг шивнэ үү',
38 other: '<other>', // MISSING
39 popupDependent: 'Хамаатай (Netscape)',
40 popupFeatures: 'Popup цонхны онцлог',
41 popupFullScreen: 'Цонх дүүргэх (Internet Explorer)',
42 popupLeft: 'Зүүн байрлал',
43 popupLocationBar: 'Location хэсэг',
44 popupMenuBar: 'Цэсний самбар',
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Скрол хэсэгүүд',
47 popupStatusBar: 'Статус хэсэг',
48 popupToolbar: 'Багажны самбар',
49 popupTop: 'Дээд байрлал',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Нэг зангууг сонгоно уу',
52 styles: 'Загвар',
53 tabIndex: 'Tab индекс',
54 target: 'Байрлал',
55 targetFrame: '<Агуулах хүрээ>',
56 targetFrameName: 'Очих фремын нэр',
57 targetPopup: '<popup цонх>',
58 targetPopupName: 'Popup цонхны нэр',
59 title: 'Холбоос',
60 toAnchor: 'Энэ бичвэр дэх зангуу руу очих холбоос',
61 toEmail: 'Э-захиа',
62 toUrl: 'цахим хуудасны хаяг (URL)',
63 toolbar: 'Холбоос',
64 type: 'Линкийн төрөл',
65 unlink: 'Холбоос авч хаях',
66 upload: 'Хуулах'
67} );
diff --git a/sources/plugins/link/lang/ms.js b/sources/plugins/link/lang/ms.js
new file mode 100644
index 0000000..9a2e499
--- /dev/null
+++ b/sources/plugins/link/lang/ms.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Alamat E-Mail',
25 emailBody: 'Isi Kandungan Mesej',
26 emailSubject: 'Subjek Mesej',
27 id: 'Id',
28 info: 'Butiran Sambungan',
29 langCode: 'Arah Tulisan',
30 langDir: 'Arah Tulisan',
31 langDirLTR: 'Kiri ke Kanan (LTR)',
32 langDirRTL: 'Kanan ke Kiri (RTL)',
33 menu: 'Sunting Sambungan',
34 name: 'Nama',
35 noAnchors: '(Tiada pautan terdapat dalam dokumen ini)',
36 noEmail: 'Sila taip alamat e-mail',
37 noUrl: 'Sila taip sambungan URL',
38 other: '<lain>',
39 popupDependent: 'Bergantungan (Netscape)',
40 popupFeatures: 'Ciri Tetingkap Popup',
41 popupFullScreen: 'Skrin Penuh (IE)',
42 popupLeft: 'Posisi Kiri',
43 popupLocationBar: 'Bar Lokasi',
44 popupMenuBar: 'Bar Menu',
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Bar-bar skrol',
47 popupStatusBar: 'Bar Status',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Posisi Atas',
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Sila pilih pautan',
52 styles: 'Stail',
53 tabIndex: 'Indeks Tab ',
54 target: 'Sasaran',
55 targetFrame: '<bingkai>',
56 targetFrameName: 'Nama Bingkai Sasaran',
57 targetPopup: '<tetingkap popup>',
58 targetPopupName: 'Nama Tetingkap Popup',
59 title: 'Sambungan',
60 toAnchor: 'Pautan dalam muka surat ini',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Masukkan/Sunting Sambungan',
64 type: 'Jenis Sambungan',
65 unlink: 'Buang Sambungan',
66 upload: 'Muat Naik'
67} );
diff --git a/sources/plugins/link/lang/nb.js b/sources/plugins/link/lang/nb.js
new file mode 100644
index 0000000..7253b4a
--- /dev/null
+++ b/sources/plugins/link/lang/nb.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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: 'Anker',
12 menu: 'Rediger 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 download: 'Tving nedlasting',
23 displayText: 'Tekst som skal vises',
24 emailAddress: 'E-postadresse',
25 emailBody: 'Melding',
26 emailSubject: 'Meldingsemne',
27 id: 'Id',
28 info: 'Lenkeinfo',
29 langCode: 'Språkkode',
30 langDir: 'Språkretning',
31 langDirLTR: 'Venstre til høyre (LTR)',
32 langDirRTL: 'Høyre til venstre (RTL)',
33 menu: 'Rediger lenke',
34 name: 'Navn',
35 noAnchors: '(Ingen anker i dokumentet)',
36 noEmail: 'Vennligst skriv inn e-postadressen',
37 noUrl: 'Vennligst skriv inn lenkens URL',
38 other: '<annen>',
39 popupDependent: 'Avhenging (Netscape)',
40 popupFeatures: 'Egenskaper for popup-vindu',
41 popupFullScreen: 'Fullskjerm (IE)',
42 popupLeft: 'Venstre posisjon',
43 popupLocationBar: 'Adresselinje',
44 popupMenuBar: 'Menylinje',
45 popupResizable: 'Skalerbar',
46 popupScrollBars: 'Scrollbar',
47 popupStatusBar: 'Statuslinje',
48 popupToolbar: 'Verktøylinje',
49 popupTop: 'Topp-posisjon',
50 rel: 'Relasjon (rel)',
51 selectAnchor: 'Velg et anker',
52 styles: 'Stil',
53 tabIndex: 'Tabindeks',
54 target: 'Mål',
55 targetFrame: '<ramme>',
56 targetFrameName: 'Målramme',
57 targetPopup: '<popup-vindu>',
58 targetPopupName: 'Navn på popup-vindu',
59 title: 'Lenke',
60 toAnchor: 'Lenke til anker i teksten',
61 toEmail: 'E-post',
62 toUrl: 'URL',
63 toolbar: 'Lenke',
64 type: 'Lenketype',
65 unlink: 'Fjern lenke',
66 upload: 'Last opp'
67} );
diff --git a/sources/plugins/link/lang/nl.js b/sources/plugins/link/lang/nl.js
new file mode 100644
index 0000000..12cb509
--- /dev/null
+++ b/sources/plugins/link/lang/nl.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Download forceren',
23 displayText: 'Weergavetekst',
24 emailAddress: 'E-mailadres',
25 emailBody: 'Inhoud bericht',
26 emailSubject: 'Onderwerp bericht',
27 id: 'Id',
28 info: 'Linkomschrijving',
29 langCode: 'Taalcode',
30 langDir: 'Schrijfrichting',
31 langDirLTR: 'Links naar rechts (LTR)',
32 langDirRTL: 'Rechts naar links (RTL)',
33 menu: 'Link wijzigen',
34 name: 'Naam',
35 noAnchors: '(Geen interne links in document gevonden)',
36 noEmail: 'Geef een e-mailadres',
37 noUrl: 'Geef de link van de URL',
38 other: '<ander>',
39 popupDependent: 'Afhankelijk (Netscape)',
40 popupFeatures: 'Instellingen popupvenster',
41 popupFullScreen: 'Volledig scherm (IE)',
42 popupLeft: 'Positie links',
43 popupLocationBar: 'Locatiemenu',
44 popupMenuBar: 'Menubalk',
45 popupResizable: 'Herschaalbaar',
46 popupScrollBars: 'Schuifbalken',
47 popupStatusBar: 'Statusbalk',
48 popupToolbar: 'Werkbalk',
49 popupTop: 'Positie boven',
50 rel: 'Relatie',
51 selectAnchor: 'Kies een interne link',
52 styles: 'Stijl',
53 tabIndex: 'Tabvolgorde',
54 target: 'Doelvenster',
55 targetFrame: '<frame>',
56 targetFrameName: 'Naam doelframe',
57 targetPopup: '<popupvenster>',
58 targetPopupName: 'Naam popupvenster',
59 title: 'Link',
60 toAnchor: 'Interne link in pagina',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Link invoegen/wijzigen',
64 type: 'Linktype',
65 unlink: 'Link verwijderen',
66 upload: 'Upload'
67} );
diff --git a/sources/plugins/link/lang/no.js b/sources/plugins/link/lang/no.js
new file mode 100644
index 0000000..bdd7fc6
--- /dev/null
+++ b/sources/plugins/link/lang/no.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Tekst som skal vises',
24 emailAddress: 'E-postadresse',
25 emailBody: 'Melding',
26 emailSubject: 'Meldingsemne',
27 id: 'Id',
28 info: 'Lenkeinfo',
29 langCode: 'Språkkode',
30 langDir: 'Språkretning',
31 langDirLTR: 'Venstre til høyre (VTH)',
32 langDirRTL: 'Høyre til venstre (HTV)',
33 menu: 'Rediger lenke',
34 name: 'Navn',
35 noAnchors: '(Ingen anker i dokumentet)',
36 noEmail: 'Vennligst skriv inn e-postadressen',
37 noUrl: 'Vennligst skriv inn lenkens URL',
38 other: '<annen>',
39 popupDependent: 'Avhenging (Netscape)',
40 popupFeatures: 'Egenskaper for popup-vindu',
41 popupFullScreen: 'Fullskjerm (IE)',
42 popupLeft: 'Venstre posisjon',
43 popupLocationBar: 'Adresselinje',
44 popupMenuBar: 'Menylinje',
45 popupResizable: 'Skalerbar',
46 popupScrollBars: 'Scrollbar',
47 popupStatusBar: 'Statuslinje',
48 popupToolbar: 'Verktøylinje',
49 popupTop: 'Topp-posisjon',
50 rel: 'Relasjon (rel)',
51 selectAnchor: 'Velg et anker',
52 styles: 'Stil',
53 tabIndex: 'Tabindeks',
54 target: 'Mål',
55 targetFrame: '<ramme>',
56 targetFrameName: 'Målramme',
57 targetPopup: '<popup-vindu>',
58 targetPopupName: 'Navn på popup-vindu',
59 title: 'Lenke',
60 toAnchor: 'Lenke til anker i teksten',
61 toEmail: 'E-post',
62 toUrl: 'URL',
63 toolbar: 'Sett inn/Rediger lenke',
64 type: 'Lenketype',
65 unlink: 'Fjern lenke',
66 upload: 'Last opp'
67} );
diff --git a/sources/plugins/link/lang/oc.js b/sources/plugins/link/lang/oc.js
new file mode 100644
index 0000000..f9e51cd
--- /dev/null
+++ b/sources/plugins/link/lang/oc.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'oc', {
6 acccessKey: 'Tòca d\'accessibilitat',
7 advanced: 'Avançat',
8 advisoryContentType: 'Tipe de contengut (indicatiu)',
9 advisoryTitle: 'Infobulla',
10 anchor: {
11 toolbar: 'Ancòra',
12 menu: 'Modificar l\'ancòra',
13 title: 'Proprietats de l\'ancòra',
14 name: 'Nom de l\'ancòra',
15 errorName: 'Entratz lo nom de l\'ancòra',
16 remove: 'Suprimir l\'ancòra'
17 },
18 anchorId: 'Per ID d\'element',
19 anchorName: 'Per nom d\'ancòra',
20 charset: 'Encodatge de la ressorsa ligada',
21 cssClasses: 'Classas d\'estil',
22 download: 'Forçar lo telecargament',
23 displayText: 'Afichar lo tèxte',
24 emailAddress: 'Adreça electronica',
25 emailBody: 'Còs del messatge',
26 emailSubject: 'Subjècte del messatge',
27 id: 'Id',
28 info: 'Informacions sul ligam',
29 langCode: 'Còdi de lenga',
30 langDir: 'Sens d\'escritura',
31 langDirLTR: 'Esquèrra a dreita (LTR)',
32 langDirRTL: 'Dreita a esquèrra (RTL)',
33 menu: 'Modificar lo ligam',
34 name: 'Nom',
35 noAnchors: '(Cap d\'ancòra pas disponibla dins aqueste document)',
36 noEmail: 'Entratz l\'adreça electronica',
37 noUrl: 'Entratz l\'URL del ligam',
38 other: '<autre>',
39 popupDependent: 'Dependenta (Netscape)',
40 popupFeatures: 'Caracteristicas de la fenèstra sorgissenta',
41 popupFullScreen: 'Ecran complet (IE)',
42 popupLeft: 'A esquèrra',
43 popupLocationBar: 'Barra d\'adreça',
44 popupMenuBar: 'Barra de menú',
45 popupResizable: 'Redimensionable',
46 popupScrollBars: 'Barras de desfilament',
47 popupStatusBar: 'Barra d\'estat',
48 popupToolbar: 'Barra d\'aisinas',
49 popupTop: 'Amont',
50 rel: 'Relacion',
51 selectAnchor: 'Seleccionar una ancòra',
52 styles: 'Estil',
53 tabIndex: 'Indici de tabulacion',
54 target: 'Cibla',
55 targetFrame: '<quadre>',
56 targetFrameName: 'Nom del quadre afectat',
57 targetPopup: '<fenèstra sorgissenta>',
58 targetPopupName: 'Nom de la fenèstra sorgissenta',
59 title: 'Ligam',
60 toAnchor: 'Ancòra',
61 toEmail: 'Corrièl',
62 toUrl: 'URL',
63 toolbar: 'Ligam',
64 type: 'Tipe de ligam',
65 unlink: 'Suprimir lo ligam',
66 upload: 'Mandar'
67} );
diff --git a/sources/plugins/link/lang/pl.js b/sources/plugins/link/lang/pl.js
new file mode 100644
index 0000000..41858d3
--- /dev/null
+++ b/sources/plugins/link/lang/pl.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Wymuś pobieranie',
23 displayText: 'Wyświetlany tekst',
24 emailAddress: 'Adres e-mail',
25 emailBody: 'Treść',
26 emailSubject: 'Temat',
27 id: 'Id',
28 info: 'Informacje ',
29 langCode: 'Kod języka',
30 langDir: 'Kierunek tekstu',
31 langDirLTR: 'Od lewej do prawej (LTR)',
32 langDirRTL: 'Od prawej do lewej (RTL)',
33 menu: 'Edytuj odnośnik',
34 name: 'Nazwa',
35 noAnchors: '(W dokumencie nie zdefiniowano żadnych kotwic)',
36 noEmail: 'Podaj adres e-mail',
37 noUrl: 'Podaj adres URL',
38 other: '<inny>',
39 popupDependent: 'Okno zależne (Netscape)',
40 popupFeatures: 'Właściwości wyskakującego okna',
41 popupFullScreen: 'Pełny ekran (IE)',
42 popupLeft: 'Pozycja w poziomie',
43 popupLocationBar: 'Pasek adresu',
44 popupMenuBar: 'Pasek menu',
45 popupResizable: 'Skalowalny',
46 popupScrollBars: 'Paski przewijania',
47 popupStatusBar: 'Pasek statusu',
48 popupToolbar: 'Pasek narzędzi',
49 popupTop: 'Pozycja w pionie',
50 rel: 'Relacja',
51 selectAnchor: 'Wybierz kotwicę',
52 styles: 'Styl',
53 tabIndex: 'Indeks kolejności',
54 target: 'Obiekt docelowy',
55 targetFrame: '<ramka>',
56 targetFrameName: 'Nazwa ramki docelowej',
57 targetPopup: '<wyskakujące okno>',
58 targetPopupName: 'Nazwa wyskakującego okna',
59 title: 'Odnośnik',
60 toAnchor: 'Odnośnik wewnątrz strony (kotwica)',
61 toEmail: 'Adres e-mail',
62 toUrl: 'Adres URL',
63 toolbar: 'Wstaw/edytuj odnośnik',
64 type: 'Typ odnośnika',
65 unlink: 'Usuń odnośnik',
66 upload: 'Wyślij'
67} );
diff --git a/sources/plugins/link/lang/pt-br.js b/sources/plugins/link/lang/pt-br.js
new file mode 100644
index 0000000..0c43149
--- /dev/null
+++ b/sources/plugins/link/lang/pt-br.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Forçar Download',
23 displayText: 'Exibir Texto',
24 emailAddress: 'Endereço E-Mail',
25 emailBody: 'Corpo da Mensagem',
26 emailSubject: 'Assunto da Mensagem',
27 id: 'Id',
28 info: 'Informações',
29 langCode: 'Direção do idioma',
30 langDir: 'Direção do idioma',
31 langDirLTR: 'Esquerda para Direita (LTR)',
32 langDirRTL: 'Direita para Esquerda (RTL)',
33 menu: 'Editar Link',
34 name: 'Nome',
35 noAnchors: '(Não há âncoras no documento)',
36 noEmail: 'Por favor, digite o endereço de e-mail',
37 noUrl: 'Por favor, digite o endereço do Link',
38 other: '<outro>',
39 popupDependent: 'Dependente (Netscape)',
40 popupFeatures: 'Propriedades da Janela Pop-up',
41 popupFullScreen: 'Modo Tela Cheia (IE)',
42 popupLeft: 'Esquerda',
43 popupLocationBar: 'Barra de Endereços',
44 popupMenuBar: 'Barra de Menus',
45 popupResizable: 'Redimensionável',
46 popupScrollBars: 'Barras de Rolagem',
47 popupStatusBar: 'Barra de Status',
48 popupToolbar: 'Barra de Ferramentas',
49 popupTop: 'Topo',
50 rel: 'Tipo de Relação',
51 selectAnchor: 'Selecione uma âncora',
52 styles: 'Estilos',
53 tabIndex: 'Índice de Tabulação',
54 target: 'Destino',
55 targetFrame: '<frame>',
56 targetFrameName: 'Nome do Frame de Destino',
57 targetPopup: '<janela popup>',
58 targetPopupName: 'Nome da Janela Pop-up',
59 title: 'Editar Link',
60 toAnchor: 'Âncora nesta página',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Inserir/Editar Link',
64 type: 'Tipo de hiperlink',
65 unlink: 'Remover Link',
66 upload: 'Enviar ao Servidor'
67} );
diff --git a/sources/plugins/link/lang/pt.js b/sources/plugins/link/lang/pt.js
new file mode 100644
index 0000000..5f45548
--- /dev/null
+++ b/sources/plugins/link/lang/pt.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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: 'Remover âncora'
17 },
18 anchorId: 'Por ID do elemento',
19 anchorName: 'Por Nome de Referência',
20 charset: 'Fonte de caracteres vinculado',
21 cssClasses: 'Classes de Estilo',
22 download: 'Force Download', // MISSING
23 displayText: 'Mostrar texto',
24 emailAddress: 'Endereço de email',
25 emailBody: 'Corpo da mensagem',
26 emailSubject: 'Título de mensagem',
27 id: 'ID',
28 info: 'Informação da hiperligação',
29 langCode: 'Código de idioma',
30 langDir: 'Orientação de idioma',
31 langDirLTR: 'Esquerda para a Direita (EPD)',
32 langDirRTL: 'Direita para a Esquerda (DPE)',
33 menu: 'Editar hiperligação',
34 name: 'Nome',
35 noAnchors: '(Não existem âncoras no documento)',
36 noEmail: 'Por favor, escreva o endereço de email',
37 noUrl: 'Por favor, introduza o endereço URL',
38 other: '<outro>',
39 popupDependent: 'Dependente (Netscape)',
40 popupFeatures: 'Características de janela flutuante',
41 popupFullScreen: 'Janela completa (IE)',
42 popupLeft: 'Posição esquerda',
43 popupLocationBar: 'Barra de localização',
44 popupMenuBar: 'Barra de menu',
45 popupResizable: 'Redimensionável',
46 popupScrollBars: 'Barras de deslocamento',
47 popupStatusBar: 'Barra de estado',
48 popupToolbar: 'Barra de ferramentas',
49 popupTop: 'Posição topo',
50 rel: 'Relação',
51 selectAnchor: 'Selecionar âncora',
52 styles: 'Estilo',
53 tabIndex: 'Índice de tabulação',
54 target: 'Alvo',
55 targetFrame: '<frame>',
56 targetFrameName: 'Nome da janela de destino',
57 targetPopup: '<janela de popup>',
58 targetPopupName: 'Nome da janela flutuante',
59 title: 'Hiperligação',
60 toAnchor: 'Ligar a âncora no texto',
61 toEmail: 'Email',
62 toUrl: 'URL',
63 toolbar: 'Hiperligação',
64 type: 'Tipo de hiperligação',
65 unlink: 'Eliminar hiperligação',
66 upload: 'Carregar'
67} );
diff --git a/sources/plugins/link/lang/ro.js b/sources/plugins/link/lang/ro.js
new file mode 100644
index 0000000..a5d79a3
--- /dev/null
+++ b/sources/plugins/link/lang/ro.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Adresă de e-mail',
25 emailBody: 'Opțiuni Meniu Contextual',
26 emailSubject: 'Subiectul mesajului',
27 id: 'Id',
28 info: 'Informaţii despre link (Legătură web)',
29 langCode: 'Direcţia cuvintelor',
30 langDir: 'Direcţia cuvintelor',
31 langDirLTR: 'stânga-dreapta (LTR)',
32 langDirRTL: 'dreapta-stânga (RTL)',
33 menu: 'Editează Link',
34 name: 'Nume',
35 noAnchors: '(Nicio ancoră disponibilă în document)',
36 noEmail: 'Vă rugăm să scrieţi adresa de e-mail',
37 noUrl: 'Vă rugăm să scrieţi URL-ul',
38 other: '<alt>',
39 popupDependent: 'Dependent (Netscape)',
40 popupFeatures: 'Proprietăţile ferestrei popup',
41 popupFullScreen: 'Tot ecranul (Full Screen)(IE)',
42 popupLeft: 'Poziţia la stânga',
43 popupLocationBar: 'Bara de locaţie',
44 popupMenuBar: 'Bara de meniu',
45 popupResizable: 'Redimensionabil',
46 popupScrollBars: 'Bare de derulare',
47 popupStatusBar: 'Bara de status',
48 popupToolbar: 'Bara de opţiuni',
49 popupTop: 'Poziţia la dreapta',
50 rel: 'Relație',
51 selectAnchor: 'Selectaţi o ancoră',
52 styles: 'Stil',
53 tabIndex: 'Indexul tabului',
54 target: 'Ţintă (Target)',
55 targetFrame: '<frame>',
56 targetFrameName: 'Numele frameului ţintă',
57 targetPopup: '<fereastra popup>',
58 targetPopupName: 'Numele ferestrei popup',
59 title: 'Link (Legătură web)',
60 toAnchor: 'Ancoră în această pagină',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Inserează/Editează link (legătură web)',
64 type: 'Tipul link-ului (al legăturii web)',
65 unlink: 'Înlătură link (legătură web)',
66 upload: 'Încarcă'
67} );
diff --git a/sources/plugins/link/lang/ru.js b/sources/plugins/link/lang/ru.js
new file mode 100644
index 0000000..7f4b775
--- /dev/null
+++ b/sources/plugins/link/lang/ru.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Отображаемый текст',
24 emailAddress: 'Email адрес',
25 emailBody: 'Текст сообщения',
26 emailSubject: 'Тема сообщения',
27 id: 'Идентификатор',
28 info: 'Информация о ссылке',
29 langCode: 'Код языка',
30 langDir: 'Направление текста',
31 langDirLTR: 'Слева направо (LTR)',
32 langDirRTL: 'Справа налево (RTL)',
33 menu: 'Редактировать ссылку',
34 name: 'Имя',
35 noAnchors: '(В документе нет ни одного якоря)',
36 noEmail: 'Пожалуйста, введите email адрес',
37 noUrl: 'Пожалуйста, введите ссылку',
38 other: '<другой>',
39 popupDependent: 'Зависимое (Netscape)',
40 popupFeatures: 'Параметры всплывающего окна',
41 popupFullScreen: 'Полноэкранное (IE)',
42 popupLeft: 'Отступ слева',
43 popupLocationBar: 'Панель адреса',
44 popupMenuBar: 'Панель меню',
45 popupResizable: 'Изменяемый размер',
46 popupScrollBars: 'Полосы прокрутки',
47 popupStatusBar: 'Строка состояния',
48 popupToolbar: 'Панель инструментов',
49 popupTop: 'Отступ сверху',
50 rel: 'Отношение',
51 selectAnchor: 'Выберите якорь',
52 styles: 'Стиль',
53 tabIndex: 'Последовательность перехода',
54 target: 'Цель',
55 targetFrame: '<фрейм>',
56 targetFrameName: 'Имя целевого фрейма',
57 targetPopup: '<всплывающее окно>',
58 targetPopupName: 'Имя всплывающего окна',
59 title: 'Ссылка',
60 toAnchor: 'Ссылка на якорь в тексте',
61 toEmail: 'Email',
62 toUrl: 'Ссылка',
63 toolbar: 'Вставить/Редактировать ссылку',
64 type: 'Тип ссылки',
65 unlink: 'Убрать ссылку',
66 upload: 'Загрузка'
67} );
diff --git a/sources/plugins/link/lang/si.js b/sources/plugins/link/lang/si.js
new file mode 100644
index 0000000..7ad9935
--- /dev/null
+++ b/sources/plugins/link/lang/si.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail Address', // MISSING
25 emailBody: 'Message Body', // MISSING
26 emailSubject: 'Message Subject', // MISSING
27 id: 'අංකය',
28 info: 'Link Info', // MISSING
29 langCode: 'භාෂා කේතය',
30 langDir: 'භාෂා දිශාව',
31 langDirLTR: 'වමේසිට දකුණුට',
32 langDirRTL: 'දකුණේ සිට වමට',
33 menu: 'Edit Link', // MISSING
34 name: 'නම',
35 noAnchors: '(No anchors available in the document)', // MISSING
36 noEmail: 'Please type the e-mail address', // MISSING
37 noUrl: 'Please type the link URL', // MISSING
38 other: '<other>', // MISSING
39 popupDependent: 'Dependent (Netscape)', // MISSING
40 popupFeatures: 'Popup Window Features', // MISSING
41 popupFullScreen: 'Full Screen (IE)', // MISSING
42 popupLeft: 'Left Position', // MISSING
43 popupLocationBar: 'Location Bar', // MISSING
44 popupMenuBar: 'Menu Bar', // MISSING
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Scroll Bars', // MISSING
47 popupStatusBar: 'Status Bar', // MISSING
48 popupToolbar: 'Toolbar', // MISSING
49 popupTop: 'Top Position', // MISSING
50 rel: 'Relationship', // MISSING
51 selectAnchor: 'Select an Anchor', // MISSING
52 styles: 'විලාසය',
53 tabIndex: 'Tab Index', // MISSING
54 target: 'අරමුණ',
55 targetFrame: '<frame>', // MISSING
56 targetFrameName: 'Target Frame Name', // MISSING
57 targetPopup: '<popup window>', // MISSING
58 targetPopupName: 'Popup Window Name', // MISSING
59 title: 'සබැඳිය',
60 toAnchor: 'Link to anchor in the text', // MISSING
61 toEmail: 'E-mail', // MISSING
62 toUrl: 'URL',
63 toolbar: 'සබැඳිය',
64 type: 'Link Type', // MISSING
65 unlink: 'Unlink', // MISSING
66 upload: 'උඩුගතකිරීම'
67} );
diff --git a/sources/plugins/link/lang/sk.js b/sources/plugins/link/lang/sk.js
new file mode 100644
index 0000000..87b60bd
--- /dev/null
+++ b/sources/plugins/link/lang/sk.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mailová adresa',
25 emailBody: 'Telo správy',
26 emailSubject: 'Predmet správy',
27 id: 'Id',
28 info: 'Informácie o odkaze',
29 langCode: 'Orientácia jazyka',
30 langDir: 'Orientácia jazyka',
31 langDirLTR: 'Zľava doprava (LTR)',
32 langDirRTL: 'Sprava doľava (RTL)',
33 menu: 'Upraviť odkaz',
34 name: 'Názov',
35 noAnchors: '(V dokumente nie sú dostupné žiadne kotvy)',
36 noEmail: 'Zadajte prosím e-mailovú adresu',
37 noUrl: 'Zadajte prosím URL odkazu',
38 other: '<iný>',
39 popupDependent: 'Závislosť (Netscape)',
40 popupFeatures: 'Vlastnosti vyskakovacieho okna',
41 popupFullScreen: 'Celá obrazovka (IE)',
42 popupLeft: 'Ľavý okraj',
43 popupLocationBar: 'Panel umiestnenia (location bar)',
44 popupMenuBar: 'Panel ponuky (menu bar)',
45 popupResizable: 'Meniteľná veľkosť (resizable)',
46 popupScrollBars: 'Posuvníky (scroll bars)',
47 popupStatusBar: 'Stavový riadok (status bar)',
48 popupToolbar: 'Panel nástrojov (toolbar)',
49 popupTop: 'Horný okraj',
50 rel: 'Vzťah (rel)',
51 selectAnchor: 'Vybrať kotvu',
52 styles: 'Štýl',
53 tabIndex: 'Poradie prvku (tab index)',
54 target: 'Cieľ',
55 targetFrame: '<rámec>',
56 targetFrameName: 'Názov rámu cieľa',
57 targetPopup: '<vyskakovacie okno>',
58 targetPopupName: 'Názov vyskakovacieho okna',
59 title: 'Odkaz',
60 toAnchor: 'Odkaz na kotvu v texte',
61 toEmail: 'E-mail',
62 toUrl: 'URL',
63 toolbar: 'Odkaz',
64 type: 'Typ odkazu',
65 unlink: 'Odstrániť odkaz',
66 upload: 'Nahrať'
67} );
diff --git a/sources/plugins/link/lang/sl.js b/sources/plugins/link/lang/sl.js
new file mode 100644
index 0000000..911203f
--- /dev/null
+++ b/sources/plugins/link/lang/sl.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/
5CKEDITOR.plugins.setLang( 'link', 'sl', {
6 acccessKey: 'Tipka za dostop',
7 advanced: 'Napredno',
8 advisoryContentType: 'Predlagana vrsta vsebine',
9 advisoryTitle: 'Predlagani naslov',
10 anchor: {
11 toolbar: 'Sidro',
12 menu: 'Uredi sidro',
13 title: 'Lastnosti sidra',
14 name: 'Ime sidra',
15 errorName: 'Prosimo, vnesite ime sidra',
16 remove: 'Odstrani sidro'
17 },
18 anchorId: 'Po ID-ju elementa',
19 anchorName: 'Po imenu sidra',
20 charset: 'Nabor znakov povezanega vira',
21 cssClasses: 'Razredi slogovne predloge',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-poštni naslov',
25 emailBody: 'Telo sporočila',
26 emailSubject: 'Zadeva sporočila',
27 id: 'Id',
28 info: 'Podatki o povezavi',
29 langCode: 'Koda jezika',
30 langDir: 'Smer jezika',
31 langDirLTR: 'Od leve proti desni (LTR)',
32 langDirRTL: 'Od desne proti levi (RTL)',
33 menu: 'Uredi povezavo',
34 name: 'Ime',
35 noAnchors: '(V tem dokumentu ni sider)',
36 noEmail: 'Vnesite e-poštni naslov',
37 noUrl: 'Vnesite URL povezave',
38 other: '<drugo>',
39 popupDependent: 'Podokno (Netscape)',
40 popupFeatures: 'Značilnosti pojavnega okna',
41 popupFullScreen: 'Celozaslonsko (IE)',
42 popupLeft: 'Lega levo',
43 popupLocationBar: 'Naslovna vrstica',
44 popupMenuBar: 'Menijska vrstica',
45 popupResizable: 'Spremenljive velikosti',
46 popupScrollBars: 'Drsniki',
47 popupStatusBar: 'Vrstica stanja',
48 popupToolbar: 'Orodna vrstica',
49 popupTop: 'Lega na vrhu',
50 rel: 'Odnos',
51 selectAnchor: 'Izberite sidro',
52 styles: 'Slog',
53 tabIndex: 'Številka tabulatorja',
54 target: 'Cilj',
55 targetFrame: '<okvir>',
56 targetFrameName: 'Ime ciljnega okvirja',
57 targetPopup: '<pojavno okno>',
58 targetPopupName: 'Ime pojavnega okna',
59 title: 'Povezava',
60 toAnchor: 'Sidro na tej strani',
61 toEmail: 'E-pošta',
62 toUrl: 'URL',
63 toolbar: 'Vstavi/uredi povezavo',
64 type: 'Vrsta povezave',
65 unlink: 'Odstrani povezavo',
66 upload: 'Naloži'
67} );
diff --git a/sources/plugins/link/lang/sq.js b/sources/plugins/link/lang/sq.js
new file mode 100644
index 0000000..83b2fb7
--- /dev/null
+++ b/sources/plugins/link/lang/sq.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Posta Elektronike',
25 emailBody: 'Trupi i Porosisë',
26 emailSubject: 'Titulli i Porosisë',
27 id: 'Id',
28 info: 'Informacione të Nyjes',
29 langCode: 'Kod gjuhe',
30 langDir: 'Drejtim teksti',
31 langDirLTR: 'Nga e majta në të djathë (LTR)',
32 langDirRTL: 'Nga e djathta në të majtë (RTL)',
33 menu: 'Redakto Nyjen',
34 name: 'Emër',
35 noAnchors: '(Nuk ka asnjë spirancë në dokument)',
36 noEmail: 'Ju lutemi shkruani postën elektronike',
37 noUrl: 'Ju lutemi shkruani URL-në e nyjes',
38 other: '<tjetër>',
39 popupDependent: 'E Varur (Netscape)',
40 popupFeatures: 'Karakteristikat e Dritares së Dialogut',
41 popupFullScreen: 'Ekran i Plotë (IE)',
42 popupLeft: 'Pozita Majtas',
43 popupLocationBar: 'Shiriti i Lokacionit',
44 popupMenuBar: 'Shiriti i Menysë',
45 popupResizable: 'I ndryshueshëm',
46 popupScrollBars: 'Shiritat zvarritës',
47 popupStatusBar: 'Shiriti i Statutit',
48 popupToolbar: 'Shiriti i Mejteve',
49 popupTop: 'Top Pozita',
50 rel: 'Marrëdhëniet',
51 selectAnchor: 'Përzgjidh një Spirancë',
52 styles: 'Stil',
53 tabIndex: 'Indeksi i fletave',
54 target: 'Objektivi',
55 targetFrame: '<frame>',
56 targetFrameName: 'Emri i Kornizës së Synuar',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Emri i Dritares së Dialogut',
59 title: 'Nyja',
60 toAnchor: 'Lidhu me spirancën në tekst',
61 toEmail: 'Posta Elektronike',
62 toUrl: 'URL',
63 toolbar: 'Nyja',
64 type: 'Lloji i Nyjes',
65 unlink: 'Largo Nyjen',
66 upload: 'Ngarko'
67} );
diff --git a/sources/plugins/link/lang/sr-latn.js b/sources/plugins/link/lang/sr-latn.js
new file mode 100644
index 0000000..8f6f6a7
--- /dev/null
+++ b/sources/plugins/link/lang/sr-latn.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'E-Mail adresa',
25 emailBody: 'Sadržaj poruke',
26 emailSubject: 'Naslov',
27 id: 'Id',
28 info: 'Link Info',
29 langCode: 'Smer jezika',
30 langDir: 'Smer jezika',
31 langDirLTR: 'S leva na desno (LTR)',
32 langDirRTL: 'S desna na levo (RTL)',
33 menu: 'Izmeni link',
34 name: 'Naziv',
35 noAnchors: '(Nema dostupnih sidra)',
36 noEmail: 'Otkucajte adresu elektronske pote',
37 noUrl: 'Unesite URL linka',
38 other: '<остало>',
39 popupDependent: 'Zavisno (Netscape)',
40 popupFeatures: 'Mogućnosti popup prozora',
41 popupFullScreen: 'Prikaz preko celog ekrana (IE)',
42 popupLeft: 'Od leve ivice ekrana (px)',
43 popupLocationBar: 'Lokacija',
44 popupMenuBar: 'Kontekstni meni',
45 popupResizable: 'Promenljive veličine',
46 popupScrollBars: 'Scroll bar',
47 popupStatusBar: 'Statusna linija',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Od vrha ekrana (px)',
50 rel: 'Odnos',
51 selectAnchor: 'Odaberi sidro',
52 styles: 'Stil',
53 tabIndex: 'Tab indeks',
54 target: 'Meta',
55 targetFrame: '<okvir>',
56 targetFrameName: 'Naziv odredišnog frejma',
57 targetPopup: '<popup prozor>',
58 targetPopupName: 'Naziv popup prozora',
59 title: 'Link',
60 toAnchor: 'Sidro na ovoj stranici',
61 toEmail: 'E-Mail',
62 toUrl: 'URL',
63 toolbar: 'Unesi/izmeni link',
64 type: 'Vrsta linka',
65 unlink: 'Ukloni link',
66 upload: 'Pošalji'
67} );
diff --git a/sources/plugins/link/lang/sr.js b/sources/plugins/link/lang/sr.js
new file mode 100644
index 0000000..18689da
--- /dev/null
+++ b/sources/plugins/link/lang/sr.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Адреса електронске поште',
25 emailBody: 'Садржај поруке',
26 emailSubject: 'Наслов',
27 id: 'Ид',
28 info: 'Линк инфо',
29 langCode: 'Смер језика',
30 langDir: 'Смер језика',
31 langDirLTR: 'С лева на десно (LTR)',
32 langDirRTL: 'С десна на лево (RTL)',
33 menu: 'Промени линк',
34 name: 'Назив',
35 noAnchors: '(Нема доступних сидра)',
36 noEmail: 'Откуцајте адресу електронске поште',
37 noUrl: 'Унесите УРЛ линка',
38 other: '<друго>',
39 popupDependent: 'Зависно (Netscape)',
40 popupFeatures: 'Могућности искачућег прозора',
41 popupFullScreen: 'Приказ преко целог екрана (ИE)',
42 popupLeft: 'Од леве ивице екрана (пиксела)',
43 popupLocationBar: 'Локација',
44 popupMenuBar: 'Контекстни мени',
45 popupResizable: 'Величина се мења',
46 popupScrollBars: 'Скрол бар',
47 popupStatusBar: 'Статусна линија',
48 popupToolbar: 'Toolbar',
49 popupTop: 'Од врха екрана (пиксела)',
50 rel: 'Однос',
51 selectAnchor: 'Одабери сидро',
52 styles: 'Стил',
53 tabIndex: 'Таб индекс',
54 target: 'Meтa',
55 targetFrame: '<оквир>',
56 targetFrameName: 'Назив одредишног фрејма',
57 targetPopup: '<искачући прозор>',
58 targetPopupName: 'Назив искачућег прозора',
59 title: 'Линк',
60 toAnchor: 'Сидро на овој страници',
61 toEmail: 'Eлектронска пошта',
62 toUrl: 'УРЛ',
63 toolbar: 'Унеси/измени линк',
64 type: 'Врста линка',
65 unlink: 'Уклони линк',
66 upload: 'Пошаљи'
67} );
diff --git a/sources/plugins/link/lang/sv.js b/sources/plugins/link/lang/sv.js
new file mode 100644
index 0000000..bc9f4c2
--- /dev/null
+++ b/sources/plugins/link/lang/sv.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Tvinga nerladdning',
23 displayText: 'Visningstext',
24 emailAddress: 'E-postadress',
25 emailBody: 'Innehåll',
26 emailSubject: 'Ämne',
27 id: 'Id',
28 info: 'Länkinformation',
29 langCode: 'Språkkod',
30 langDir: 'Språkriktning',
31 langDirLTR: 'Vänster till höger (VTH)',
32 langDirRTL: 'Höger till vänster (HTV)',
33 menu: 'Redigera länk',
34 name: 'Namn',
35 noAnchors: '(Inga ankare kunde hittas)',
36 noEmail: 'Var god ange e-postadress',
37 noUrl: 'Var god ange länkens URL',
38 other: '<annan>',
39 popupDependent: 'Beroende (endast Netscape)',
40 popupFeatures: 'Popup-fönstrets egenskaper',
41 popupFullScreen: 'Helskärm (endast IE)',
42 popupLeft: 'Position från vänster',
43 popupLocationBar: 'Adressfält',
44 popupMenuBar: 'Menyfält',
45 popupResizable: 'Skalbart',
46 popupScrollBars: 'Scrolllista',
47 popupStatusBar: 'Statusfält',
48 popupToolbar: 'Verktygsfält',
49 popupTop: 'Position från sidans topp',
50 rel: 'Förhållande',
51 selectAnchor: 'Välj ett ankare',
52 styles: 'Stilmall',
53 tabIndex: 'Tabindex',
54 target: 'Mål',
55 targetFrame: '<ram>',
56 targetFrameName: 'Målets ramnamn',
57 targetPopup: '<popup-fönster>',
58 targetPopupName: 'Popup-fönstrets namn',
59 title: 'Länk',
60 toAnchor: 'Länk till ankare i texten',
61 toEmail: 'E-post',
62 toUrl: 'URL',
63 toolbar: 'Infoga/Redigera länk',
64 type: 'Länktyp',
65 unlink: 'Radera länk',
66 upload: 'Ladda upp'
67} );
diff --git a/sources/plugins/link/lang/th.js b/sources/plugins/link/lang/th.js
new file mode 100644
index 0000000..593838d
--- /dev/null
+++ b/sources/plugins/link/lang/th.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'อีเมล์ (E-Mail)',
25 emailBody: 'ข้อความ',
26 emailSubject: 'หัวเรื่อง',
27 id: 'ไอดี',
28 info: 'รายละเอียด',
29 langCode: 'การเขียน-อ่านภาษา',
30 langDir: 'การเขียน-อ่านภาษา',
31 langDirLTR: 'จากซ้ายไปขวา (LTR)',
32 langDirRTL: 'จากขวามาซ้าย (RTL)',
33 menu: 'แก้ไข ลิงค์',
34 name: 'ชื่อ',
35 noAnchors: '(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',
36 noEmail: 'กรุณาระบุอีเมล์ (E-mail)',
37 noUrl: 'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',
38 other: '<อื่น ๆ>',
39 popupDependent: 'แสดงเต็มหน้าจอ (Netscape)',
40 popupFeatures: 'คุณสมบัติของหน้าจอเล็ก (Pop-up)',
41 popupFullScreen: 'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',
42 popupLeft: 'พิกัดซ้าย (Left Position)',
43 popupLocationBar: 'แสดงที่อยู่ของไฟล์',
44 popupMenuBar: 'แสดงแถบเมนู',
45 popupResizable: 'สามารถปรับขนาดได้',
46 popupScrollBars: 'แสดงแถบเลื่อน',
47 popupStatusBar: 'แสดงแถบสถานะ',
48 popupToolbar: 'แสดงแถบเครื่องมือ',
49 popupTop: 'พิกัดบน (Top Position)',
50 rel: 'ความสัมพันธ์',
51 selectAnchor: 'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',
52 styles: 'ลักษณะการแสดงผล',
53 tabIndex: 'ลำดับของ แท็บ',
54 target: 'การเปิดหน้าลิงค์',
55 targetFrame: '<เปิดในเฟรม>',
56 targetFrameName: 'ชื่อทาร์เก็ตเฟรม',
57 targetPopup: '<เปิดหน้าจอเล็ก (Pop-up)>',
58 targetPopupName: 'ระบุชื่อหน้าจอเล็ก (Pop-up)',
59 title: 'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',
60 toAnchor: 'จุดเชื่อมโยง (Anchor)',
61 toEmail: 'ส่งอีเมล์ (E-Mail)',
62 toUrl: 'ที่อยู่อ้างอิง URL',
63 toolbar: 'แทรก/แก้ไข ลิงค์',
64 type: 'ประเภทของลิงค์',
65 unlink: 'ลบ ลิงค์',
66 upload: 'อัพโหลดไฟล์'
67} );
diff --git a/sources/plugins/link/lang/tr.js b/sources/plugins/link/lang/tr.js
new file mode 100644
index 0000000..424ad7b
--- /dev/null
+++ b/sources/plugins/link/lang/tr.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'İndirmeye Zorla',
23 displayText: 'Gösterim Metni',
24 emailAddress: 'E-Posta Adresi',
25 emailBody: 'İleti Gövdesi',
26 emailSubject: 'İleti Konusu',
27 id: 'Id',
28 info: 'Link Bilgisi',
29 langCode: 'Dil Yönü',
30 langDir: 'Dil Yönü',
31 langDirLTR: 'Soldan Sağa (LTR)',
32 langDirRTL: 'Sağdan Sola (RTL)',
33 menu: 'Link Düzenle',
34 name: 'Ad',
35 noAnchors: '(Bu belgede hiç çapa yok)',
36 noEmail: 'Lütfen E-posta adresini yazın',
37 noUrl: 'Lütfen Link URL\'sini yazın',
38 other: '<diğer>',
39 popupDependent: 'Bağımlı (Netscape)',
40 popupFeatures: 'Yeni Açılan Pencere Özellikleri',
41 popupFullScreen: 'Tam Ekran (IE)',
42 popupLeft: 'Sola Göre Konum',
43 popupLocationBar: 'Yer Çubuğu',
44 popupMenuBar: 'Menü Çubuğu',
45 popupResizable: 'Resizable',
46 popupScrollBars: 'Kaydırma Çubukları',
47 popupStatusBar: 'Durum Çubuğu',
48 popupToolbar: 'Araç Çubuğu',
49 popupTop: 'Yukarıya Göre Konum',
50 rel: 'İlişki',
51 selectAnchor: 'Bağlantı Seç',
52 styles: 'Biçem',
53 tabIndex: 'Sekme İndeksi',
54 target: 'Hedef',
55 targetFrame: '<çerçeve>',
56 targetFrameName: 'Hedef Çerçeve Adı',
57 targetPopup: '<yeni açılan pencere>',
58 targetPopupName: 'Yeni Açılan Pencere Adı',
59 title: 'Link',
60 toAnchor: 'Bu sayfada çapa',
61 toEmail: 'E-Posta',
62 toUrl: 'URL',
63 toolbar: 'Link Ekle/Düzenle',
64 type: 'Link Türü',
65 unlink: 'Köprü Kaldır',
66 upload: 'Karşıya Yükle'
67} );
diff --git a/sources/plugins/link/lang/tt.js b/sources/plugins/link/lang/tt.js
new file mode 100644
index 0000000..25bd354
--- /dev/null
+++ b/sources/plugins/link/lang/tt.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Электрон почта адресы',
25 emailBody: 'Хат эчтәлеге',
26 emailSubject: 'Хат темасы',
27 id: 'Идентификатор',
28 info: 'Сылталама тасвирламасы',
29 langCode: 'Тел коды',
30 langDir: 'Язылыш юнəлеше',
31 langDirLTR: 'Сулдан уңга язылыш (LTR)',
32 langDirRTL: 'Уңнан сулга язылыш (RTL)',
33 menu: 'Сылталамаyны үзгәртү',
34 name: 'Исем',
35 noAnchors: '(Әлеге документта якорьләр табылмады)',
36 noEmail: 'Электрон почта адресын языгыз',
37 noUrl: 'Сылталаманы языгыз',
38 other: '<бүтән>',
39 popupDependent: 'Бәйле (Netscape)',
40 popupFeatures: 'Popup Window Features', // MISSING
41 popupFullScreen: 'Тулы экран (IE)',
42 popupLeft: 'Left Position', // MISSING
43 popupLocationBar: 'Location Bar', // MISSING
44 popupMenuBar: 'Menu Bar', // MISSING
45 popupResizable: 'Resizable', // MISSING
46 popupScrollBars: 'Scroll Bars', // MISSING
47 popupStatusBar: 'Status Bar', // MISSING
48 popupToolbar: 'Toolbar', // MISSING
49 popupTop: 'Top Position', // MISSING
50 rel: 'Бәйләнеш',
51 selectAnchor: 'Якорьне сайлау',
52 styles: 'Стиль',
53 tabIndex: 'Tab Index', // MISSING
54 target: 'Максат',
55 targetFrame: '<frame>',
56 targetFrameName: 'Target Frame Name', // MISSING
57 targetPopup: '<popup window>',
58 targetPopupName: 'Попап тәрәзәсе исеме',
59 title: 'Сылталама',
60 toAnchor: 'Якорьне текст белән бәйләү',
61 toEmail: 'Электрон почта',
62 toUrl: 'Сылталама',
63 toolbar: 'Сылталама',
64 type: 'Сылталама төре',
65 unlink: 'Сылталаманы бетерү',
66 upload: 'Йөкләү'
67} );
diff --git a/sources/plugins/link/lang/ug.js b/sources/plugins/link/lang/ug.js
new file mode 100644
index 0000000..3cf75b4
--- /dev/null
+++ b/sources/plugins/link/lang/ug.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'ئادرېس',
25 emailBody: 'مەزمۇن',
26 emailSubject: 'ماۋزۇ',
27 id: 'ID',
28 info: 'ئۇلانما ئۇچۇرى',
29 langCode: 'تىل كودى',
30 langDir: 'تىل يۆنىلىشى',
31 langDirLTR: 'سولدىن ئوڭغا (LTR)',
32 langDirRTL: 'ئوڭدىن سولغا (RTL)',
33 menu: 'ئۇلانما تەھرىر',
34 name: 'ئات',
35 noAnchors: '(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)',
36 noEmail: 'ئېلخەت ئادرېسىنى كىرگۈزۈڭ',
37 noUrl: 'ئۇلانما ئادرېسىنى كىرگۈزۈڭ',
38 other: '‹باشقا›',
39 popupDependent: 'تەۋە (NS)',
40 popupFeatures: 'قاڭقىش كۆزنەك خاسلىقى',
41 popupFullScreen: 'پۈتۈن ئېكران (IE)',
42 popupLeft: 'سول',
43 popupLocationBar: 'ئادرېس بالداق',
44 popupMenuBar: 'تىزىملىك بالداق',
45 popupResizable: 'چوڭلۇقى ئۆزگەرتىشچان',
46 popupScrollBars: 'دومىلىما سۈرگۈچ',
47 popupStatusBar: 'ھالەت بالداق',
48 popupToolbar: 'قورال بالداق',
49 popupTop: 'ئوڭ',
50 rel: 'باغلىنىش',
51 selectAnchor: 'بىر لەڭگەرلىك نۇقتا تاللاڭ',
52 styles: 'قۇر ئىچىدىكى ئۇسلۇبى',
53 tabIndex: 'Tab تەرتىپى',
54 target: 'نىشان',
55 targetFrame: '‹كاندۇك›',
56 targetFrameName: 'نىشان كاندۇك ئاتى',
57 targetPopup: '‹قاڭقىش كۆزنەك›',
58 targetPopupName: 'قاڭقىش كۆزنەك ئاتى',
59 title: 'ئۇلانما',
60 toAnchor: 'بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى',
61 toEmail: 'ئېلخەت',
62 toUrl: 'ئادرېس',
63 toolbar: 'ئۇلانما قىستۇر/تەھرىرلە',
64 type: 'ئۇلانما تىپى',
65 unlink: 'ئۇلانما بىكار قىل',
66 upload: 'يۈكلە'
67} );
diff --git a/sources/plugins/link/lang/uk.js b/sources/plugins/link/lang/uk.js
new file mode 100644
index 0000000..8322d86
--- /dev/null
+++ b/sources/plugins/link/lang/uk.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Адреса ел. пошти',
25 emailBody: 'Тіло повідомлення',
26 emailSubject: 'Тема листа',
27 id: 'Ідентифікатор',
28 info: 'Інформація посилання',
29 langCode: 'Код мови',
30 langDir: 'Напрямок мови',
31 langDirLTR: 'Зліва направо (LTR)',
32 langDirRTL: 'Справа наліво (RTL)',
33 menu: 'Вставити посилання',
34 name: 'Ім\'я',
35 noAnchors: '(В цьому документі немає якорів)',
36 noEmail: 'Будь ласка, вкажіть адрес ел. пошти',
37 noUrl: 'Будь ласка, вкажіть URL посилання',
38 other: '<інший>',
39 popupDependent: 'Залежний (Netscape)',
40 popupFeatures: 'Властивості випливаючого вікна',
41 popupFullScreen: 'Повний екран (IE)',
42 popupLeft: 'Позиція зліва',
43 popupLocationBar: 'Панель локації',
44 popupMenuBar: 'Панель меню',
45 popupResizable: 'Масштабоване',
46 popupScrollBars: 'Стрічки прокрутки',
47 popupStatusBar: 'Рядок статусу',
48 popupToolbar: 'Панель інструментів',
49 popupTop: 'Позиція зверху',
50 rel: 'Зв\'язок',
51 selectAnchor: 'Оберіть якір',
52 styles: 'Стиль CSS',
53 tabIndex: 'Послідовність переходу',
54 target: 'Ціль',
55 targetFrame: '<фрейм>',
56 targetFrameName: 'Ім\'я цільового фрейму',
57 targetPopup: '<випливаюче вікно>',
58 targetPopupName: 'Ім\'я випливаючого вікна',
59 title: 'Посилання',
60 toAnchor: 'Якір на цю сторінку',
61 toEmail: 'Ел. пошта',
62 toUrl: 'URL',
63 toolbar: 'Вставити/Редагувати посилання',
64 type: 'Тип посилання',
65 unlink: 'Видалити посилання',
66 upload: 'Надіслати'
67} );
diff --git a/sources/plugins/link/lang/vi.js b/sources/plugins/link/lang/vi.js
new file mode 100644
index 0000000..d78012d
--- /dev/null
+++ b/sources/plugins/link/lang/vi.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
24 emailAddress: 'Thư điện tử',
25 emailBody: 'Nội dung thông điệp',
26 emailSubject: 'Tiêu đề thông điệp',
27 id: 'Định danh',
28 info: 'Thông tin liên kết',
29 langCode: 'Mã ngôn ngữ',
30 langDir: 'Hướng ngôn ngữ',
31 langDirLTR: 'Trái sang phải (LTR)',
32 langDirRTL: 'Phải sang trái (RTL)',
33 menu: 'Sửa liên kết',
34 name: 'Tên',
35 noAnchors: '(Không có điểm neo nào trong tài liệu)',
36 noEmail: 'Hãy đưa vào địa chỉ thư điện tử',
37 noUrl: 'Hãy đưa vào đường dẫn liên kết (URL)',
38 other: '<khác>',
39 popupDependent: 'Phụ thuộc (Netscape)',
40 popupFeatures: 'Đặc điểm của cửa sổ Popup',
41 popupFullScreen: 'Toàn màn hình (IE)',
42 popupLeft: 'Vị trí bên trái',
43 popupLocationBar: 'Thanh vị trí',
44 popupMenuBar: 'Thanh Menu',
45 popupResizable: 'Có thể thay đổi kích cỡ',
46 popupScrollBars: 'Thanh cuộn',
47 popupStatusBar: 'Thanh trạng thái',
48 popupToolbar: 'Thanh công cụ',
49 popupTop: 'Vị trí phía trên',
50 rel: 'Quan hệ',
51 selectAnchor: 'Chọn một điểm neo',
52 styles: 'Kiểu (style)',
53 tabIndex: 'Chỉ số của Tab',
54 target: 'Đích',
55 targetFrame: '<khung>',
56 targetFrameName: 'Tên khung đích',
57 targetPopup: '<cửa sổ popup>',
58 targetPopupName: 'Tên cửa sổ Popup',
59 title: 'Liên kết',
60 toAnchor: 'Neo trong trang này',
61 toEmail: 'Thư điện tử',
62 toUrl: 'URL',
63 toolbar: 'Chèn/Sửa liên kết',
64 type: 'Kiểu liên kết',
65 unlink: 'Xoá liên kết',
66 upload: 'Tải lên'
67} );
diff --git a/sources/plugins/link/lang/zh-cn.js b/sources/plugins/link/lang/zh-cn.js
new file mode 100644
index 0000000..6da9e96
--- /dev/null
+++ b/sources/plugins/link/lang/zh-cn.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: '强制下载',
23 displayText: '显示文本',
24 emailAddress: '地址',
25 emailBody: '内容',
26 emailSubject: '主题',
27 id: 'ID',
28 info: '超链接信息',
29 langCode: '语言代码',
30 langDir: '语言方向',
31 langDirLTR: '从左到右 (LTR)',
32 langDirRTL: '从右到左 (RTL)',
33 menu: '编辑超链接',
34 name: '名称',
35 noAnchors: '(此文档没有可用的锚点)',
36 noEmail: '请输入电子邮件地址',
37 noUrl: '请输入超链接地址',
38 other: '<其他>',
39 popupDependent: '依附 (NS)',
40 popupFeatures: '弹出窗口属性',
41 popupFullScreen: '全屏 (IE)',
42 popupLeft: '左',
43 popupLocationBar: '地址栏',
44 popupMenuBar: '菜单栏',
45 popupResizable: '可缩放',
46 popupScrollBars: '滚动条',
47 popupStatusBar: '状态栏',
48 popupToolbar: '工具栏',
49 popupTop: '右',
50 rel: '关联',
51 selectAnchor: '选择一个锚点',
52 styles: '行内样式',
53 tabIndex: 'Tab 键次序',
54 target: '目标',
55 targetFrame: '<框架>',
56 targetFrameName: '目标框架名称',
57 targetPopup: '<弹出窗口>',
58 targetPopupName: '弹出窗口名称',
59 title: '超链接',
60 toAnchor: '页内锚点链接',
61 toEmail: '电子邮件',
62 toUrl: '地址',
63 toolbar: '插入/编辑超链接',
64 type: '超链接类型',
65 unlink: '取消超链接',
66 upload: '上传'
67} );
diff --git a/sources/plugins/link/lang/zh.js b/sources/plugins/link/lang/zh.js
new file mode 100644
index 0000000..5ba3d1c
--- /dev/null
+++ b/sources/plugins/link/lang/zh.js
@@ -0,0 +1,67 @@
1/*
2Copyright (c) 2003-2017, 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 download: 'Force Download', // MISSING
23 displayText: '顯示文字',
24 emailAddress: '電子郵件地址',
25 emailBody: '郵件本文',
26 emailSubject: '郵件主旨',
27 id: 'ID',
28 info: '連結資訊',
29 langCode: '語言碼',
30 langDir: '語言方向',
31 langDirLTR: '由左至右 (LTR)',
32 langDirRTL: '由右至左 (RTL)',
33 menu: '編輯連結',
34 name: '名稱',
35 noAnchors: '(本文件中無可用之錨點)',
36 noEmail: '請輸入電子郵件',
37 noUrl: '請輸入連結 URL',
38 other: '<其他>',
39 popupDependent: '獨立 (Netscape)',
40 popupFeatures: '快顯視窗功能',
41 popupFullScreen: '全螢幕 (IE)',
42 popupLeft: '左側位置',
43 popupLocationBar: '位置列',
44 popupMenuBar: '功能表列',
45 popupResizable: '可調大小',
46 popupScrollBars: '捲軸',
47 popupStatusBar: '狀態列',
48 popupToolbar: '工具列',
49 popupTop: '頂端位置',
50 rel: '關係',
51 selectAnchor: '選取一個錨點',
52 styles: '樣式',
53 tabIndex: '定位順序',
54 target: '目標',
55 targetFrame: '<框架>',
56 targetFrameName: '目標框架名稱',
57 targetPopup: '<快顯視窗>',
58 targetPopupName: '快顯視窗名稱',
59 title: '連結',
60 toAnchor: '文字中的錨點連結',
61 toEmail: '電子郵件',
62 toUrl: '網址',
63 toolbar: '連結',
64 type: '連結類型',
65 unlink: '取消連結',
66 upload: '上傳'
67} );
diff --git a/sources/plugins/link/plugin.js b/sources/plugins/link/plugin.js
new file mode 100644
index 0000000..94d582b
--- /dev/null
+++ b/sources/plugins/link/plugin.js
@@ -0,0 +1,828 @@
1/**
2 * @license Copyright (c) 2003-2017, 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,az,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,oc,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,download]{*}(*)' );
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 download = element.getAttribute( 'download' );
531 if ( download !== null ) {
532 retval.download = true;
533 }
534
535 var advanced = {};
536
537 for ( var a in advAttrNames ) {
538 var val = element.getAttribute( a );
539
540 if ( val )
541 advanced[ advAttrNames[ a ] ] = val;
542 }
543
544 var advName = element.data( 'cke-saved-name' ) || advanced.advName;
545
546 if ( advName )
547 advanced.advName = advName;
548
549 if ( !CKEDITOR.tools.isEmpty( advanced ) )
550 retval.advanced = advanced;
551 }
552
553 return retval;
554 },
555
556 /**
557 * Converts link data produced by {@link #parseLinkAttributes} into an object which consists
558 * of attributes to be set (with their values) and an array of attributes to be removed.
559 * This method can be used to compose or to update any link element with the given data.
560 *
561 * @since 4.4
562 * @param {CKEDITOR.editor} editor
563 * @param {Object} data Data in {@link #parseLinkAttributes} format.
564 * @returns {Object} An object consisting of two keys, i.e.:
565 *
566 * {
567 * // Attributes to be set.
568 * set: {
569 * href: 'http://foo.bar',
570 * target: 'bang'
571 * },
572 * // Attributes to be removed.
573 * removed: [
574 * 'id', 'style'
575 * ]
576 * }
577 *
578 */
579 getLinkAttributes: function( editor, data ) {
580 var emailProtection = editor.config.emailProtection || '',
581 set = {};
582
583 // Compose the URL.
584 switch ( data.type ) {
585 case 'url':
586 var protocol = ( data.url && data.url.protocol !== undefined ) ? data.url.protocol : 'http://',
587 url = ( data.url && CKEDITOR.tools.trim( data.url.url ) ) || '';
588
589 set[ 'data-cke-saved-href' ] = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
590
591 break;
592 case 'anchor':
593 var name = ( data.anchor && data.anchor.name ),
594 id = ( data.anchor && data.anchor.id );
595
596 set[ 'data-cke-saved-href' ] = '#' + ( name || id || '' );
597
598 break;
599 case 'email':
600 var email = data.email,
601 address = email.address,
602 linkHref;
603
604 switch ( emailProtection ) {
605 case '':
606 case 'encode':
607 var subject = encodeURIComponent( email.subject || '' ),
608 body = encodeURIComponent( email.body || '' ),
609 argList = [];
610
611 // Build the e-mail parameters first.
612 subject && argList.push( 'subject=' + subject );
613 body && argList.push( 'body=' + body );
614 argList = argList.length ? '?' + argList.join( '&' ) : '';
615
616 if ( emailProtection == 'encode' ) {
617 linkHref = [
618 'javascript:void(location.href=\'mailto:\'+', // jshint ignore:line
619 protectEmailAddressAsEncodedString( address )
620 ];
621 // parameters are optional.
622 argList && linkHref.push( '+\'', escapeSingleQuote( argList ), '\'' );
623
624 linkHref.push( ')' );
625 } else {
626 linkHref = [ 'mailto:', address, argList ];
627 }
628
629 break;
630 default:
631 // Separating name and domain.
632 var nameAndDomain = address.split( '@', 2 );
633 email.name = nameAndDomain[ 0 ];
634 email.domain = nameAndDomain[ 1 ];
635
636 linkHref = [ 'javascript:', protectEmailLinkAsFunction( editor, email ) ]; // jshint ignore:line
637 }
638
639 set[ 'data-cke-saved-href' ] = linkHref.join( '' );
640 break;
641 }
642
643 // Popups and target.
644 if ( data.target ) {
645 if ( data.target.type == 'popup' ) {
646 var onclickList = [
647 'window.open(this.href, \'', data.target.name || '', '\', \''
648 ],
649 featureList = [
650 'resizable', 'status', 'location', 'toolbar', 'menubar', 'fullscreen', 'scrollbars', 'dependent'
651 ],
652 featureLength = featureList.length,
653 addFeature = function( featureName ) {
654 if ( data.target[ featureName ] )
655 featureList.push( featureName + '=' + data.target[ featureName ] );
656 };
657
658 for ( var i = 0; i < featureLength; i++ )
659 featureList[ i ] = featureList[ i ] + ( data.target[ featureList[ i ] ] ? '=yes' : '=no' );
660
661 addFeature( 'width' );
662 addFeature( 'left' );
663 addFeature( 'height' );
664 addFeature( 'top' );
665
666 onclickList.push( featureList.join( ',' ), '\'); return false;' );
667 set[ 'data-cke-pa-onclick' ] = onclickList.join( '' );
668 }
669 else if ( data.target.type != 'notSet' && data.target.name ) {
670 set.target = data.target.name;
671 }
672 }
673
674 // Force download attribute.
675 if ( data.download ) {
676 set.download = '';
677 }
678
679 // Advanced attributes.
680 if ( data.advanced ) {
681 for ( var a in advAttrNames ) {
682 var val = data.advanced[ advAttrNames[ a ] ];
683
684 if ( val )
685 set[ a ] = val;
686 }
687
688 if ( set.name )
689 set[ 'data-cke-saved-name' ] = set.name;
690 }
691
692 // Browser need the "href" fro copy/paste link to work. (#6641)
693 if ( set[ 'data-cke-saved-href' ] )
694 set.href = set[ 'data-cke-saved-href' ];
695
696 var removed = {
697 target: 1,
698 onclick: 1,
699 'data-cke-pa-onclick': 1,
700 'data-cke-saved-name': 1,
701 'download': 1
702 };
703
704 if ( data.advanced )
705 CKEDITOR.tools.extend( removed, advAttrNames );
706
707 // Remove all attributes which are not currently set.
708 for ( var s in set )
709 delete removed[ s ];
710
711 return {
712 set: set,
713 removed: CKEDITOR.tools.objectKeys( removed )
714 };
715 },
716
717
718 /**
719 * Determines whether an element should have a "Display Text" field in the Link dialog.
720 *
721 * @since 4.5.11
722 * @param {CKEDITOR.dom.element/null} element Selected element, `null` if none selected or if a ranged selection
723 * is made.
724 * @param {CKEDITOR.editor} editor The editor instance for which the check is performed.
725 * @returns {Boolean}
726 */
727 showDisplayTextForElement: function( element, editor ) {
728 var undesiredElements = {
729 img: 1,
730 table: 1,
731 tbody: 1,
732 thead: 1,
733 tfoot: 1,
734 input: 1,
735 select: 1,
736 textarea: 1
737 };
738
739 // Widget duck typing, we don't want to show display text for widgets.
740 if ( editor.widgets && editor.widgets.focused ) {
741 return false;
742 }
743
744 return !element || !element.getName || !element.is( undesiredElements );
745 }
746 };
747
748 // TODO Much probably there's no need to expose these as public objects.
749
750 CKEDITOR.unlinkCommand = function() {};
751 CKEDITOR.unlinkCommand.prototype = {
752 exec: function( editor ) {
753 var style = new CKEDITOR.style( { element: 'a', type: CKEDITOR.STYLE_INLINE, alwaysRemoveElement: 1 } );
754 editor.removeStyle( style );
755 },
756
757 refresh: function( editor, path ) {
758 // Despite our initial hope, document.queryCommandEnabled() does not work
759 // for this in Firefox. So we must detect the state by element paths.
760
761 var element = path.lastElement && path.lastElement.getAscendant( 'a', true );
762
763 if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) && element.getChildCount() )
764 this.setState( CKEDITOR.TRISTATE_OFF );
765 else
766 this.setState( CKEDITOR.TRISTATE_DISABLED );
767 },
768
769 contextSensitive: 1,
770 startDisabled: 1,
771 requiredContent: 'a[href]'
772 };
773
774 CKEDITOR.removeAnchorCommand = function() {};
775 CKEDITOR.removeAnchorCommand.prototype = {
776 exec: function( editor ) {
777 var sel = editor.getSelection(),
778 bms = sel.createBookmarks(),
779 anchor;
780 if ( sel && ( anchor = sel.getSelectedElement() ) && ( !anchor.getChildCount() ? CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, anchor ) : anchor.is( 'a' ) ) )
781 anchor.remove( 1 );
782 else {
783 if ( ( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) ) {
784 if ( anchor.hasAttribute( 'href' ) ) {
785 anchor.removeAttributes( { name: 1, 'data-cke-saved-name': 1 } );
786 anchor.removeClass( 'cke_anchor' );
787 } else {
788 anchor.remove( 1 );
789 }
790 }
791 }
792 sel.selectBookmarks( bms );
793 },
794 requiredContent: 'a[name]'
795 };
796
797 CKEDITOR.tools.extend( CKEDITOR.config, {
798 /**
799 * Whether to show the Advanced tab in the Link dialog window.
800 *
801 * @cfg {Boolean} [linkShowAdvancedTab=true]
802 * @member CKEDITOR.config
803 */
804 linkShowAdvancedTab: true,
805
806 /**
807 * Whether to show the Target tab in the Link dialog window.
808 *
809 * @cfg {Boolean} [linkShowTargetTab=true]
810 * @member CKEDITOR.config
811 */
812 linkShowTargetTab: true
813
814 /**
815 * Whether JavaScript code is allowed as a `href` attribute in an anchor tag.
816 * With this option enabled it is possible to create links like:
817 *
818 * <a href="javascript:alert('Hello world!')">hello world</a>
819 *
820 * By default JavaScript links are not allowed and will not pass
821 * the Link dialog window validation.
822 *
823 * @since 4.4.1
824 * @cfg {Boolean} [linkJavaScriptLinksAllowed=false]
825 * @member CKEDITOR.config
826 */
827 } );
828} )();