aboutsummaryrefslogtreecommitdiff
path: root/sources/plugins/link
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2017-12-04 17:54:04 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2017-12-04 17:54:04 +0100
commit317f8f8f0651488f226b5280a8f036c7c135c639 (patch)
tree97bd4889ab2822a00d4b0f0d5cde38b59f9f41de /sources/plugins/link
parent1096cdefb1c9a3f3c4ca6807e272da6c92e5ed9c (diff)
downloadpiedsjaloux-ckeditor-component-317f8f8f0651488f226b5280a8f036c7c135c639.tar.gz
piedsjaloux-ckeditor-component-317f8f8f0651488f226b5280a8f036c7c135c639.tar.zst
piedsjaloux-ckeditor-component-317f8f8f0651488f226b5280a8f036c7c135c639.zip
Add oembed4.7.3
Diffstat (limited to 'sources/plugins/link')
-rw-r--r--sources/plugins/link/dialogs/anchor.js29
-rw-r--r--sources/plugins/link/dialogs/link.js223
-rw-r--r--sources/plugins/link/icons/anchor-rtl.pngbin764 -> 523 bytes
-rw-r--r--sources/plugins/link/icons/anchor.pngbin757 -> 517 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor-rtl.pngbin1654 -> 957 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/anchor.pngbin1633 -> 917 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/link.pngbin1620 -> 935 bytes
-rw-r--r--sources/plugins/link/icons/hidpi/unlink.pngbin2209 -> 1317 bytes
-rw-r--r--sources/plugins/link/icons/link.pngbin656 -> 533 bytes
-rw-r--r--sources/plugins/link/icons/unlink.pngbin812 -> 692 bytes
-rw-r--r--sources/plugins/link/images/anchor.pngbin589 -> 752 bytes
-rw-r--r--sources/plugins/link/images/hidpi/anchor.pngbin1379 -> 1109 bytes
-rw-r--r--sources/plugins/link/lang/af.js4
-rw-r--r--sources/plugins/link/lang/ar.js4
-rw-r--r--sources/plugins/link/lang/az.js67
-rw-r--r--sources/plugins/link/lang/bg.js4
-rw-r--r--sources/plugins/link/lang/bn.js6
-rw-r--r--sources/plugins/link/lang/bs.js4
-rw-r--r--sources/plugins/link/lang/ca.js4
-rw-r--r--sources/plugins/link/lang/cs.js4
-rw-r--r--sources/plugins/link/lang/cy.js4
-rw-r--r--sources/plugins/link/lang/da.js4
-rw-r--r--sources/plugins/link/lang/de-ch.js4
-rw-r--r--sources/plugins/link/lang/de.js4
-rw-r--r--sources/plugins/link/lang/el.js4
-rw-r--r--sources/plugins/link/lang/en-au.js4
-rw-r--r--sources/plugins/link/lang/en-ca.js4
-rw-r--r--sources/plugins/link/lang/en-gb.js4
-rw-r--r--sources/plugins/link/lang/en.js4
-rw-r--r--sources/plugins/link/lang/eo.js4
-rw-r--r--sources/plugins/link/lang/es-mx.js67
-rw-r--r--sources/plugins/link/lang/es.js4
-rw-r--r--sources/plugins/link/lang/et.js4
-rw-r--r--sources/plugins/link/lang/eu.js4
-rw-r--r--sources/plugins/link/lang/fa.js4
-rw-r--r--sources/plugins/link/lang/fi.js4
-rw-r--r--sources/plugins/link/lang/fo.js4
-rw-r--r--sources/plugins/link/lang/fr-ca.js4
-rw-r--r--sources/plugins/link/lang/fr.js50
-rw-r--r--sources/plugins/link/lang/gl.js4
-rw-r--r--sources/plugins/link/lang/gu.js4
-rw-r--r--sources/plugins/link/lang/he.js4
-rw-r--r--sources/plugins/link/lang/hi.js4
-rw-r--r--sources/plugins/link/lang/hr.js16
-rw-r--r--sources/plugins/link/lang/hu.js4
-rw-r--r--sources/plugins/link/lang/id.js4
-rw-r--r--sources/plugins/link/lang/is.js4
-rw-r--r--sources/plugins/link/lang/it.js4
-rw-r--r--sources/plugins/link/lang/ja.js4
-rw-r--r--sources/plugins/link/lang/ka.js4
-rw-r--r--sources/plugins/link/lang/km.js4
-rw-r--r--sources/plugins/link/lang/ko.js4
-rw-r--r--sources/plugins/link/lang/ku.js4
-rw-r--r--sources/plugins/link/lang/lt.js4
-rw-r--r--sources/plugins/link/lang/lv.js4
-rw-r--r--sources/plugins/link/lang/mk.js4
-rw-r--r--sources/plugins/link/lang/mn.js4
-rw-r--r--sources/plugins/link/lang/ms.js4
-rw-r--r--sources/plugins/link/lang/nb.js14
-rw-r--r--sources/plugins/link/lang/nl.js4
-rw-r--r--sources/plugins/link/lang/no.js4
-rw-r--r--sources/plugins/link/lang/oc.js67
-rw-r--r--sources/plugins/link/lang/pl.js4
-rw-r--r--sources/plugins/link/lang/pt-br.js4
-rw-r--r--sources/plugins/link/lang/pt.js70
-rw-r--r--sources/plugins/link/lang/ro.js4
-rw-r--r--sources/plugins/link/lang/ru.js4
-rw-r--r--sources/plugins/link/lang/si.js4
-rw-r--r--sources/plugins/link/lang/sk.js4
-rw-r--r--sources/plugins/link/lang/sl.js50
-rw-r--r--sources/plugins/link/lang/sq.js4
-rw-r--r--sources/plugins/link/lang/sr-latn.js4
-rw-r--r--sources/plugins/link/lang/sr.js4
-rw-r--r--sources/plugins/link/lang/sv.js6
-rw-r--r--sources/plugins/link/lang/th.js4
-rw-r--r--sources/plugins/link/lang/tr.js4
-rw-r--r--sources/plugins/link/lang/tt.js4
-rw-r--r--sources/plugins/link/lang/ug.js4
-rw-r--r--sources/plugins/link/lang/uk.js4
-rw-r--r--sources/plugins/link/lang/vi.js4
-rw-r--r--sources/plugins/link/lang/zh-cn.js4
-rw-r--r--sources/plugins/link/lang/zh.js4
-rw-r--r--sources/plugins/link/plugin.js133
83 files changed, 795 insertions, 243 deletions
diff --git a/sources/plugins/link/dialogs/anchor.js b/sources/plugins/link/dialogs/anchor.js
index e544275..04a4abe 100644
--- a/sources/plugins/link/dialogs/anchor.js
+++ b/sources/plugins/link/dialogs/anchor.js
@@ -1,5 +1,5 @@
1/** 1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license 3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */ 4 */
5 5
@@ -18,6 +18,21 @@ CKEDITOR.dialog.add( 'anchor', function( editor ) {
18 } ), 'cke_anchor', 'anchor' ); 18 } ), 'cke_anchor', 'anchor' );
19 } 19 }
20 20
21
22 function getSelectedAnchor( selection ) {
23 var range = selection.getRanges()[ 0 ],
24 element = selection.getSelectedElement();
25
26 // In case of table cell selection, we want to shrink selection from td to a element.
27 range.shrink( CKEDITOR.SHRINK_ELEMENT );
28 element = range.getEnclosedNode();
29
30 if ( element && element.type === CKEDITOR.NODE_ELEMENT &&
31 ( element.data( 'cke-real-element-type' ) === 'anchor' || element.is( 'a' ) ) ) {
32 return element;
33 }
34 }
35
21 return { 36 return {
22 title: editor.lang.link.anchor.title, 37 title: editor.lang.link.anchor.title,
23 minWidth: 300, 38 minWidth: 300,
@@ -35,9 +50,10 @@ CKEDITOR.dialog.add( 'anchor', function( editor ) {
35 var newFake = createFakeAnchor( editor, attributes ); 50 var newFake = createFakeAnchor( editor, attributes );
36 newFake.replace( this._.selectedElement ); 51 newFake.replace( this._.selectedElement );
37 52
38 // Selecting fake element for IE. (#11377) 53 // Selecting fake element for IE. (http://dev.ckeditor.com/ticket/11377)
39 if ( CKEDITOR.env.ie ) 54 if ( CKEDITOR.env.ie ) {
40 editor.getSelection().selectElement( newFake ); 55 editor.getSelection().selectElement( newFake );
56 }
41 } else { 57 } else {
42 this._.selectedElement.setAttributes( attributes ); 58 this._.selectedElement.setAttributes( attributes );
43 } 59 }
@@ -56,7 +72,7 @@ CKEDITOR.dialog.add( 'anchor', function( editor ) {
56 // Apply style. 72 // Apply style.
57 var style = new CKEDITOR.style( { element: 'a', attributes: attributes } ); 73 var style = new CKEDITOR.style( { element: 'a', attributes: attributes } );
58 style.type = CKEDITOR.STYLE_INLINE; 74 style.type = CKEDITOR.STYLE_INLINE;
59 editor.applyStyle( style ); 75 style.applyToRange( range );
60 } 76 }
61 } 77 }
62 }, 78 },
@@ -67,7 +83,7 @@ CKEDITOR.dialog.add( 'anchor', function( editor ) {
67 83
68 onShow: function() { 84 onShow: function() {
69 var sel = editor.getSelection(), 85 var sel = editor.getSelection(),
70 fullySelected = sel.getSelectedElement(), 86 fullySelected = getSelectedAnchor( sel ),
71 fakeSelected = fullySelected && fullySelected.data( 'cke-realelement' ), 87 fakeSelected = fullySelected && fullySelected.data( 'cke-realelement' ),
72 linkElement = fakeSelected ? 88 linkElement = fakeSelected ?
73 CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, fullySelected ) : 89 CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, fullySelected ) :
@@ -77,8 +93,9 @@ CKEDITOR.dialog.add( 'anchor', function( editor ) {
77 loadElements.call( this, linkElement ); 93 loadElements.call( this, linkElement );
78 !fakeSelected && sel.selectElement( linkElement ); 94 !fakeSelected && sel.selectElement( linkElement );
79 95
80 if ( fullySelected ) 96 if ( fullySelected ) {
81 this._.selectedElement = fullySelected; 97 this._.selectedElement = fullySelected;
98 }
82 } 99 }
83 100
84 this.getContentElement( 'info', 'txtName' ).focus(); 101 this.getContentElement( 'info', 'txtName' ).focus();
diff --git a/sources/plugins/link/dialogs/link.js b/sources/plugins/link/dialogs/link.js
index 35975c7..4c60928 100644
--- a/sources/plugins/link/dialogs/link.js
+++ b/sources/plugins/link/dialogs/link.js
@@ -1,5 +1,5 @@
1/** 1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license 3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */ 4 */
5 5
@@ -7,7 +7,112 @@
7 7
8( function() { 8( function() {
9 CKEDITOR.dialog.add( 'link', function( editor ) { 9 CKEDITOR.dialog.add( 'link', function( editor ) {
10 var plugin = CKEDITOR.plugins.link; 10 var plugin = CKEDITOR.plugins.link,
11 initialLinkText;
12
13 function createRangeForLink( editor, link ) {
14 var range = editor.createRange();
15
16 range.setStartBefore( link );
17 range.setEndAfter( link );
18
19 return range;
20 }
21
22 function insertLinksIntoSelection( editor, data ) {
23 var attributes = plugin.getLinkAttributes( editor, data ),
24 ranges = editor.getSelection().getRanges(),
25 style = new CKEDITOR.style( {
26 element: 'a',
27 attributes: attributes.set
28 } ),
29 rangesToSelect = [],
30 range,
31 text,
32 nestedLinks,
33 i,
34 j;
35
36 style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
37
38 for ( i = 0; i < ranges.length; i++ ) {
39 range = ranges[ i ];
40
41 // Use link URL as text with a collapsed cursor.
42 if ( range.collapsed ) {
43 // Short mailto link text view (http://dev.ckeditor.com/ticket/5736).
44 text = new CKEDITOR.dom.text( data.linkText || ( data.type == 'email' ?
45 data.email.address : attributes.set[ 'data-cke-saved-href' ] ), editor.document );
46 range.insertNode( text );
47 range.selectNodeContents( text );
48 } else if ( initialLinkText !== data.linkText ) {
49 text = new CKEDITOR.dom.text( data.linkText, editor.document );
50
51 // Shrink range to preserve block element.
52 range.shrink( CKEDITOR.SHRINK_TEXT );
53
54 // Use extractHtmlFromRange to remove markup within the selection. Also this method is a little
55 // smarter than range#deleteContents as it plays better e.g. with table cells.
56 editor.editable().extractHtmlFromRange( range );
57
58 range.insertNode( text );
59 }
60
61 // Editable links nested within current range should be removed, so that the link is applied to whole selection.
62 nestedLinks = range._find( 'a' );
63
64 for ( j = 0; j < nestedLinks.length; j++ ) {
65 nestedLinks[ j ].remove( true );
66 }
67
68
69 // Apply style.
70 style.applyToRange( range, editor );
71
72 rangesToSelect.push( range );
73 }
74
75 editor.getSelection().selectRanges( rangesToSelect );
76 }
77
78 function editLinksInSelection( editor, selectedElements, data ) {
79 var attributes = plugin.getLinkAttributes( editor, data ),
80 ranges = [],
81 element,
82 href,
83 textView,
84 newText,
85 i;
86
87 for ( i = 0; i < selectedElements.length; i++ ) {
88 // We're only editing an existing link, so just overwrite the attributes.
89 element = selectedElements[ i ];
90 href = element.data( 'cke-saved-href' );
91 textView = element.getHtml();
92
93 element.setAttributes( attributes.set );
94 element.removeAttributes( attributes.removed );
95
96
97 if ( data.linkText && initialLinkText != data.linkText ) {
98 // Display text has been changed.
99 newText = data.linkText;
100 } else if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 ) {
101 // Update text view when user changes protocol (http://dev.ckeditor.com/ticket/4612).
102 // Short mailto link text view (http://dev.ckeditor.com/ticket/5736).
103 newText = data.type == 'email' ? data.email.address : attributes.set[ 'data-cke-saved-href' ];
104 }
105
106 if ( newText ) {
107 element.setText( newText );
108 }
109
110 ranges.push( createRangeForLink( editor, element ) );
111 }
112
113 // We changed the content, so need to select it again.
114 editor.getSelection().selectRanges( ranges );
115 }
11 116
12 // Handles the event when the "Target" selection box is changed. 117 // Handles the event when the "Target" selection box is changed.
13 var targetChanged = function() { 118 var targetChanged = function() {
@@ -109,13 +214,30 @@
109 214
110 return { 215 return {
111 title: linkLang.title, 216 title: linkLang.title,
112 minWidth: 350, 217 minWidth: ( CKEDITOR.skinName || editor.config.skin ) == 'moono-lisa' ? 450 : 350,
113 minHeight: 230, 218 minHeight: 240,
114 contents: [ { 219 contents: [ {
115 id: 'info', 220 id: 'info',
116 label: linkLang.info, 221 label: linkLang.info,
117 title: linkLang.info, 222 title: linkLang.info,
118 elements: [ { 223 elements: [ {
224 type: 'text',
225 id: 'linkDisplayText',
226 label: linkLang.displayText,
227 setup: function() {
228 this.enable();
229
230 this.setValue( editor.getSelection().getSelectedText() );
231
232 // Keep inner text so that it can be compared in commit function. By obtaining value from getData()
233 // we get value stripped from new line chars which is important when comparing the value later on.
234 initialLinkText = this.getValue();
235 },
236 commit: function( data ) {
237 data.linkText = this.isEnabled() ? this.getValue() : '';
238 }
239 },
240 {
119 id: 'linkType', 241 id: 'linkType',
120 type: 'select', 242 type: 'select',
121 label: linkLang.type, 243 label: linkLang.type,
@@ -145,7 +267,7 @@
145 label: commonLang.protocol, 267 label: commonLang.protocol,
146 'default': 'http://', 268 'default': 'http://',
147 items: [ 269 items: [
148 // Force 'ltr' for protocol names in BIDI. (#5433) 270 // Force 'ltr' for protocol names in BIDI. (http://dev.ckeditor.com/ticket/5433)
149 [ 'http://\u200E', 'http://' ], 271 [ 'http://\u200E', 'http://' ],
150 [ 'https://\u200E', 'https://' ], 272 [ 'https://\u200E', 'https://' ],
151 [ 'ftp://\u200E', 'ftp://' ], 273 [ 'ftp://\u200E', 'ftp://' ],
@@ -218,7 +340,7 @@
218 }, 340 },
219 commit: function( data ) { 341 commit: function( data ) {
220 // IE will not trigger the onChange event if the mouse has been used 342 // IE will not trigger the onChange event if the mouse has been used
221 // to carry all the operations #4724 343 // to carry all the operations http://dev.ckeditor.com/ticket/4724
222 this.onChange(); 344 this.onChange();
223 345
224 if ( !data.url ) 346 if ( !data.url )
@@ -776,28 +898,55 @@
776 setup: setupAdvParams, 898 setup: setupAdvParams,
777 commit: commitAdvParams 899 commit: commitAdvParams
778 } ] 900 } ]
901 },
902 {
903 type: 'hbox',
904 widths: [ '45%', '55%' ],
905 children: [ {
906 type: 'checkbox',
907 id: 'download',
908 requiredContent: 'a[download]',
909 label: linkLang.download,
910 setup: function( data ) {
911 if ( data.download !== undefined )
912 this.setValue( 'checked', 'checked' );
913 },
914 commit: function( data ) {
915 if ( this.getValue() ) {
916 data.download = this.getValue();
917 }
918 }
919 } ]
779 } ] 920 } ]
780 } ] 921 } ]
781 } ], 922 } ],
782 onShow: function() { 923 onShow: function() {
783 var editor = this.getParentEditor(), 924 var editor = this.getParentEditor(),
784 selection = editor.getSelection(), 925 selection = editor.getSelection(),
785 element = null; 926 displayTextField = this.getContentElement( 'info', 'linkDisplayText' ).getElement().getParent().getParent(),
927 elements = plugin.getSelectedLink( editor, true ),
928 firstLink = elements[ 0 ] || null;
786 929
787 // Fill in all the relevant fields if there's already one link selected. 930 // Fill in all the relevant fields if there's already one link selected.
788 if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) ) { 931 if ( firstLink && firstLink.hasAttribute( 'href' ) ) {
789 // Don't change selection if some element is already selected. 932 // Don't change selection if some element is already selected.
790 // For example - don't destroy fake selection. 933 // For example - don't destroy fake selection.
791 if ( !selection.getSelectedElement() ) 934 if ( !selection.getSelectedElement() && !selection.isInTable() ) {
792 selection.selectElement( element ); 935 selection.selectElement( firstLink );
793 } else { 936 }
794 element = null;
795 } 937 }
796 938
797 var data = plugin.parseLinkAttributes( editor, element ); 939 var data = plugin.parseLinkAttributes( editor, firstLink );
940
941 // Here we'll decide whether or not we want to show Display Text field.
942 if ( elements.length <= 1 && plugin.showDisplayTextForElement( firstLink, editor ) ) {
943 displayTextField.show();
944 } else {
945 displayTextField.hide();
946 }
798 947
799 // Record down the selected element in the dialog. 948 // Record down the selected element in the dialog.
800 this._.selectedElement = element; 949 this._.selectedElements = elements;
801 950
802 this.setupContent( data ); 951 this.setupContent( data );
803 }, 952 },
@@ -807,50 +956,12 @@
807 // Collect data from fields. 956 // Collect data from fields.
808 this.commitContent( data ); 957 this.commitContent( data );
809 958
810 var selection = editor.getSelection(), 959 if ( !this._.selectedElements.length ) {
811 attributes = plugin.getLinkAttributes( editor, data ); 960 insertLinksIntoSelection( editor, data );
812
813 if ( !this._.selectedElement ) {
814 var range = selection.getRanges()[ 0 ];
815
816 // Use link URL as text with a collapsed cursor.
817 if ( range.collapsed ) {
818 // Short mailto link text view (#5736).
819 var text = new CKEDITOR.dom.text( data.type == 'email' ?
820 data.email.address : attributes.set[ 'data-cke-saved-href' ], editor.document );
821 range.insertNode( text );
822 range.selectNodeContents( text );
823 }
824
825 // Apply style.
826 var style = new CKEDITOR.style( {
827 element: 'a',
828 attributes: attributes.set
829 } );
830
831 style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
832 style.applyToRange( range, editor );
833 range.select();
834 } else { 961 } else {
835 // We're only editing an existing link, so just overwrite the attributes. 962 editLinksInSelection( editor, this._.selectedElements, data );
836 var element = this._.selectedElement,
837 href = element.data( 'cke-saved-href' ),
838 textView = element.getHtml();
839
840 element.setAttributes( attributes.set );
841 element.removeAttributes( attributes.removed );
842
843 // Update text view when user changes protocol (#4612).
844 if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 ) {
845 // Short mailto link text view (#5736).
846 element.setHtml( data.type == 'email' ?
847 data.email.address : attributes.set[ 'data-cke-saved-href' ] );
848
849 // We changed the content, so need to select it again.
850 selection.selectElement( element );
851 }
852 963
853 delete this._.selectedElement; 964 delete this._.selectedElements;
854 } 965 }
855 }, 966 },
856 onLoad: function() { 967 onLoad: function() {
diff --git a/sources/plugins/link/icons/anchor-rtl.png b/sources/plugins/link/icons/anchor-rtl.png
index 87d717d..b068855 100644
--- a/sources/plugins/link/icons/anchor-rtl.png
+++ 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
index 0ca085f..e50d6cd 100644
--- a/sources/plugins/link/icons/anchor.png
+++ 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
index cd6d4ea..3533c38 100644
--- a/sources/plugins/link/icons/hidpi/anchor-rtl.png
+++ 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
index c5869db..99eeadd 100644
--- a/sources/plugins/link/icons/hidpi/anchor.png
+++ 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
index bb8a069..43ce99e 100644
--- a/sources/plugins/link/icons/hidpi/link.png
+++ 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
index 5af59c2..8ace29d 100644
--- a/sources/plugins/link/icons/hidpi/unlink.png
+++ 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
index 95092d0..c2c450f 100644
--- a/sources/plugins/link/icons/link.png
+++ 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
index 33a1599..c2f3f64 100644
--- a/sources/plugins/link/icons/unlink.png
+++ 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
index 6d861a0..d94adb4 100644
--- a/sources/plugins/link/images/anchor.png
+++ 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
index f504843..186c3e9 100644
--- a/sources/plugins/link/images/hidpi/anchor.png
+++ 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
index 10991c2..3032beb 100644
--- a/sources/plugins/link/lang/af.js
+++ b/sources/plugins/link/lang/af.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'af', { 5CKEDITOR.plugins.setLang( 'link', 'af', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'af', {
19 anchorName: 'Op ankernaam', 19 anchorName: 'Op ankernaam',
20 charset: 'Karakterstel van geskakelde bron', 20 charset: 'Karakterstel van geskakelde bron',
21 cssClasses: 'CSS klasse', 21 cssClasses: 'CSS klasse',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-posadres', 24 emailAddress: 'E-posadres',
23 emailBody: 'Berig-inhoud', 25 emailBody: 'Berig-inhoud',
24 emailSubject: 'Berig-onderwerp', 26 emailSubject: 'Berig-onderwerp',
diff --git a/sources/plugins/link/lang/ar.js b/sources/plugins/link/lang/ar.js
index 533d527..e0dd0d9 100644
--- a/sources/plugins/link/lang/ar.js
+++ b/sources/plugins/link/lang/ar.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ar', { 5CKEDITOR.plugins.setLang( 'link', 'ar', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ar', {
19 anchorName: 'حسب إسم الإشارة المرجعية', 19 anchorName: 'حسب إسم الإشارة المرجعية',
20 charset: 'ترميز المادة المطلوبة', 20 charset: 'ترميز المادة المطلوبة',
21 cssClasses: 'فئات التنسيق', 21 cssClasses: 'فئات التنسيق',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'البريد الإلكتروني', 24 emailAddress: 'البريد الإلكتروني',
23 emailBody: 'محتوى الرسالة', 25 emailBody: 'محتوى الرسالة',
24 emailSubject: 'موضوع الرسالة', 26 emailSubject: 'موضوع الرسالة',
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
index a8e99a7..ad32915 100644
--- a/sources/plugins/link/lang/bg.js
+++ b/sources/plugins/link/lang/bg.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'bg', { 5CKEDITOR.plugins.setLang( 'link', 'bg', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'bg', {
19 anchorName: 'По име на котва', 19 anchorName: 'По име на котва',
20 charset: 'Тип на свързания ресурс', 20 charset: 'Тип на свързания ресурс',
21 cssClasses: 'Класове за CSS', 21 cssClasses: 'Класове за CSS',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-mail aдрес', 24 emailAddress: 'E-mail aдрес',
23 emailBody: 'Съдържание', 25 emailBody: 'Съдържание',
24 emailSubject: 'Тема', 26 emailSubject: 'Тема',
diff --git a/sources/plugins/link/lang/bn.js b/sources/plugins/link/lang/bn.js
index bd9d05e..c071821 100644
--- a/sources/plugins/link/lang/bn.js
+++ b/sources/plugins/link/lang/bn.js
@@ -1,9 +1,9 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'bn', { 5CKEDITOR.plugins.setLang( 'link', 'bn', {
6 acccessKey: ' কী', 6 acccessKey: ' কী',
7 advanced: 'এডভান্সড', 7 advanced: 'এডভান্সড',
8 advisoryContentType: 'পরামর্শ কন্টেন্টের প্রকার', 8 advisoryContentType: 'পরামর্শ কন্টেন্টের প্রকার',
9 advisoryTitle: 'পরামর্শ শীর্ষক', 9 advisoryTitle: 'পরামর্শ শীর্ষক',
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'bn', {
19 anchorName: 'নোঙরের নাম দিয়ে', 19 anchorName: 'নোঙরের নাম দিয়ে',
20 charset: 'লিংক রিসোর্স ক্যারেক্টর সেট', 20 charset: 'লিংক রিসোর্স ক্যারেক্টর সেট',
21 cssClasses: 'স্টাইল-শীট ক্লাস', 21 cssClasses: 'স্টাইল-শীট ক্লাস',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'ইমেইল ঠিকানা', 24 emailAddress: 'ইমেইল ঠিকানা',
23 emailBody: 'মেসেজের দেহ', 25 emailBody: 'মেসেজের দেহ',
24 emailSubject: 'মেসেজের বিষয়', 26 emailSubject: 'মেসেজের বিষয়',
diff --git a/sources/plugins/link/lang/bs.js b/sources/plugins/link/lang/bs.js
index 39a1a84..d23ae35 100644
--- a/sources/plugins/link/lang/bs.js
+++ b/sources/plugins/link/lang/bs.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'bs', { 5CKEDITOR.plugins.setLang( 'link', 'bs', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'bs', {
19 anchorName: 'Po nazivu sidra', 19 anchorName: 'Po nazivu sidra',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Klase CSS stilova', 21 cssClasses: 'Klase CSS stilova',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Adresa', 24 emailAddress: 'E-Mail Adresa',
23 emailBody: 'Poruka', 25 emailBody: 'Poruka',
24 emailSubject: 'Subjekt poruke', 26 emailSubject: 'Subjekt poruke',
diff --git a/sources/plugins/link/lang/ca.js b/sources/plugins/link/lang/ca.js
index 8b80e61..44a9ebd 100644
--- a/sources/plugins/link/lang/ca.js
+++ b/sources/plugins/link/lang/ca.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ca', { 5CKEDITOR.plugins.setLang( 'link', 'ca', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ca', {
19 anchorName: 'Per nom d\'àncora', 19 anchorName: 'Per nom d\'àncora',
20 charset: 'Conjunt de caràcters font enllaçat', 20 charset: 'Conjunt de caràcters font enllaçat',
21 cssClasses: 'Classes del full d\'estil', 21 cssClasses: 'Classes del full d\'estil',
22 download: 'Force Download', // MISSING
23 displayText: 'Text a mostrar',
22 emailAddress: 'Adreça de correu electrònic', 24 emailAddress: 'Adreça de correu electrònic',
23 emailBody: 'Cos del missatge', 25 emailBody: 'Cos del missatge',
24 emailSubject: 'Assumpte del missatge', 26 emailSubject: 'Assumpte del missatge',
diff --git a/sources/plugins/link/lang/cs.js b/sources/plugins/link/lang/cs.js
index 45106c0..508c133 100644
--- a/sources/plugins/link/lang/cs.js
+++ b/sources/plugins/link/lang/cs.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'cs', { 5CKEDITOR.plugins.setLang( 'link', 'cs', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'cs', {
19 anchorName: 'Podle jména kotvy', 19 anchorName: 'Podle jména kotvy',
20 charset: 'Přiřazená znaková sada', 20 charset: 'Přiřazená znaková sada',
21 cssClasses: 'Třída stylu', 21 cssClasses: 'Třída stylu',
22 download: 'Force Download', // MISSING
23 displayText: 'Zobrazit text',
22 emailAddress: 'E-mailová adresa', 24 emailAddress: 'E-mailová adresa',
23 emailBody: 'Tělo zprávy', 25 emailBody: 'Tělo zprávy',
24 emailSubject: 'Předmět zprávy', 26 emailSubject: 'Předmět zprávy',
diff --git a/sources/plugins/link/lang/cy.js b/sources/plugins/link/lang/cy.js
index 358ec60..024b669 100644
--- a/sources/plugins/link/lang/cy.js
+++ b/sources/plugins/link/lang/cy.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'cy', { 5CKEDITOR.plugins.setLang( 'link', 'cy', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'cy', {
19 anchorName: 'Gan Enw\'r Angor', 19 anchorName: 'Gan Enw\'r Angor',
20 charset: 'Set Nodau\'r Adnodd Cysylltiedig', 20 charset: 'Set Nodau\'r Adnodd Cysylltiedig',
21 cssClasses: 'Dosbarthiadau Dalen Arddull', 21 cssClasses: 'Dosbarthiadau Dalen Arddull',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Cyfeiriad E-Bost', 24 emailAddress: 'Cyfeiriad E-Bost',
23 emailBody: 'Corff y Neges', 25 emailBody: 'Corff y Neges',
24 emailSubject: 'Testun y Neges', 26 emailSubject: 'Testun y Neges',
diff --git a/sources/plugins/link/lang/da.js b/sources/plugins/link/lang/da.js
index 7a278c4..47adf58 100644
--- a/sources/plugins/link/lang/da.js
+++ b/sources/plugins/link/lang/da.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'da', { 5CKEDITOR.plugins.setLang( 'link', 'da', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'da', {
19 anchorName: 'Efter ankernavn', 19 anchorName: 'Efter ankernavn',
20 charset: 'Tegnsæt', 20 charset: 'Tegnsæt',
21 cssClasses: 'Typografiark', 21 cssClasses: 'Typografiark',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-mailadresse', 24 emailAddress: 'E-mailadresse',
23 emailBody: 'Besked', 25 emailBody: 'Besked',
24 emailSubject: 'Emne', 26 emailSubject: 'Emne',
diff --git a/sources/plugins/link/lang/de-ch.js b/sources/plugins/link/lang/de-ch.js
index d386d2a..eba8c7e 100644
--- a/sources/plugins/link/lang/de-ch.js
+++ b/sources/plugins/link/lang/de-ch.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'de-ch', { 5CKEDITOR.plugins.setLang( 'link', 'de-ch', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'de-ch', {
19 anchorName: 'Nach Ankername', 19 anchorName: 'Nach Ankername',
20 charset: 'Verknüpfter Ressourcenzeichensatz', 20 charset: 'Verknüpfter Ressourcenzeichensatz',
21 cssClasses: 'Formatvorlagenklasse', 21 cssClasses: 'Formatvorlagenklasse',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail-Adresse', 24 emailAddress: 'E-Mail-Adresse',
23 emailBody: 'Nachrichtentext', 25 emailBody: 'Nachrichtentext',
24 emailSubject: 'Betreffzeile', 26 emailSubject: 'Betreffzeile',
diff --git a/sources/plugins/link/lang/de.js b/sources/plugins/link/lang/de.js
index c8da86f..e73093f 100644
--- a/sources/plugins/link/lang/de.js
+++ b/sources/plugins/link/lang/de.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'de', { 5CKEDITOR.plugins.setLang( 'link', 'de', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'de', {
19 anchorName: 'Nach Ankername', 19 anchorName: 'Nach Ankername',
20 charset: 'Verknüpfter Ressourcenzeichensatz', 20 charset: 'Verknüpfter Ressourcenzeichensatz',
21 cssClasses: 'Formatvorlagenklasse', 21 cssClasses: 'Formatvorlagenklasse',
22 download: 'Herunterladen erzwingen',
23 displayText: 'Anzeigetext',
22 emailAddress: 'E-Mail-Adresse', 24 emailAddress: 'E-Mail-Adresse',
23 emailBody: 'Nachrichtentext', 25 emailBody: 'Nachrichtentext',
24 emailSubject: 'Betreffzeile', 26 emailSubject: 'Betreffzeile',
diff --git a/sources/plugins/link/lang/el.js b/sources/plugins/link/lang/el.js
index 53019a5..bf0fbb9 100644
--- a/sources/plugins/link/lang/el.js
+++ b/sources/plugins/link/lang/el.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'el', { 5CKEDITOR.plugins.setLang( 'link', 'el', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'el', {
19 anchorName: 'Βάσει του Ονόματος Άγκυρας', 19 anchorName: 'Βάσει του Ονόματος Άγκυρας',
20 charset: 'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής', 20 charset: 'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',
21 cssClasses: 'Κλάσεις Φύλλων Στυλ', 21 cssClasses: 'Κλάσεις Φύλλων Στυλ',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Διεύθυνση E-mail', 24 emailAddress: 'Διεύθυνση E-mail',
23 emailBody: 'Κείμενο Μηνύματος', 25 emailBody: 'Κείμενο Μηνύματος',
24 emailSubject: 'Θέμα Μηνύματος', 26 emailSubject: 'Θέμα Μηνύματος',
diff --git a/sources/plugins/link/lang/en-au.js b/sources/plugins/link/lang/en-au.js
index 5e18970..f67a6f7 100644
--- a/sources/plugins/link/lang/en-au.js
+++ b/sources/plugins/link/lang/en-au.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'en-au', { 5CKEDITOR.plugins.setLang( 'link', 'en-au', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'en-au', {
19 anchorName: 'By Anchor Name', 19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes', 21 cssClasses: 'Stylesheet Classes',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Address', 24 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body', 25 emailBody: 'Message Body',
24 emailSubject: 'Message Subject', 26 emailSubject: 'Message Subject',
diff --git a/sources/plugins/link/lang/en-ca.js b/sources/plugins/link/lang/en-ca.js
index fb4b6c7..636ee5c 100644
--- a/sources/plugins/link/lang/en-ca.js
+++ b/sources/plugins/link/lang/en-ca.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'en-ca', { 5CKEDITOR.plugins.setLang( 'link', 'en-ca', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'en-ca', {
19 anchorName: 'By Anchor Name', 19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes', 21 cssClasses: 'Stylesheet Classes',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Address', 24 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body', 25 emailBody: 'Message Body',
24 emailSubject: 'Message Subject', 26 emailSubject: 'Message Subject',
diff --git a/sources/plugins/link/lang/en-gb.js b/sources/plugins/link/lang/en-gb.js
index a3af24c..f0f3506 100644
--- a/sources/plugins/link/lang/en-gb.js
+++ b/sources/plugins/link/lang/en-gb.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'en-gb', { 5CKEDITOR.plugins.setLang( 'link', 'en-gb', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'en-gb', {
19 anchorName: 'By Anchor Name', 19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes', 21 cssClasses: 'Stylesheet Classes',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Address', 24 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body', 25 emailBody: 'Message Body',
24 emailSubject: 'Message Subject', 26 emailSubject: 'Message Subject',
diff --git a/sources/plugins/link/lang/en.js b/sources/plugins/link/lang/en.js
index 1054741..8f613de 100644
--- a/sources/plugins/link/lang/en.js
+++ b/sources/plugins/link/lang/en.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'en', { 5CKEDITOR.plugins.setLang( 'link', 'en', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'en', {
19 anchorName: 'By Anchor Name', 19 anchorName: 'By Anchor Name',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet Classes', 21 cssClasses: 'Stylesheet Classes',
22 download: 'Force Download',
23 displayText: 'Display Text',
22 emailAddress: 'E-Mail Address', 24 emailAddress: 'E-Mail Address',
23 emailBody: 'Message Body', 25 emailBody: 'Message Body',
24 emailSubject: 'Message Subject', 26 emailSubject: 'Message Subject',
diff --git a/sources/plugins/link/lang/eo.js b/sources/plugins/link/lang/eo.js
index e0bc952..d2b6faf 100644
--- a/sources/plugins/link/lang/eo.js
+++ b/sources/plugins/link/lang/eo.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'eo', { 5CKEDITOR.plugins.setLang( 'link', 'eo', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'eo', {
19 anchorName: 'Per Ankronomo', 19 anchorName: 'Per Ankronomo',
20 charset: 'Signaro de la Ligita Rimedo', 20 charset: 'Signaro de la Ligita Rimedo',
21 cssClasses: 'Klasoj de Stilfolioj', 21 cssClasses: 'Klasoj de Stilfolioj',
22 download: 'Altrudi Elŝuton',
23 displayText: 'Vidigi Tekston',
22 emailAddress: 'Retpoŝto', 24 emailAddress: 'Retpoŝto',
23 emailBody: 'Mesaĝa korpo', 25 emailBody: 'Mesaĝa korpo',
24 emailSubject: 'Mesaĝa Temo', 26 emailSubject: 'Mesaĝa Temo',
diff --git a/sources/plugins/link/lang/es-mx.js b/sources/plugins/link/lang/es-mx.js
new file mode 100644
index 0000000..1c27060
--- /dev/null
+++ b/sources/plugins/link/lang/es-mx.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-mx', {
6 acccessKey: 'Llave de acceso',
7 advanced: 'Avanzada',
8 advisoryContentType: 'Tipo de contenido consultivo',
9 advisoryTitle: 'Título asesor',
10 anchor: {
11 toolbar: 'Ancla',
12 menu: 'Editar ancla',
13 title: 'Propiedades del ancla',
14 name: 'Nombre del ancla',
15 errorName: 'Escriba el nombre del ancla',
16 remove: 'Remover ancla'
17 },
18 anchorId: 'Por Id del elemento',
19 anchorName: 'Por nombre del ancla',
20 charset: 'Recurso relacionado Charset',
21 cssClasses: 'Clases de estilo de hoja',
22 download: 'Forzar la descarga',
23 displayText: 'Mostrar texto',
24 emailAddress: 'Dirección de correo electrónico',
25 emailBody: 'Cuerpo del mensaje',
26 emailSubject: 'Asunto del mensaje',
27 id: 'Id',
28 info: 'Información del enlace',
29 langCode: 'Código del idioma',
30 langDir: 'Dirección del idioma',
31 langDirLTR: 'Izquierda a Derecha (LTR)',
32 langDirRTL: 'Derecha a Izquierda (RTL)',
33 menu: 'Editar enlace',
34 name: 'Nombre',
35 noAnchors: '(No hay anclas disponibles en el documento)',
36 noEmail: 'Escriba la dirección de correo electrónico',
37 noUrl: 'Escriba la URL del enlace',
38 other: '<other>',
39 popupDependent: 'Dependiente (Netscape)',
40 popupFeatures: 'Ventana emergente',
41 popupFullScreen: 'Pantalla completa (IE)',
42 popupLeft: 'Posición Izquierda',
43 popupLocationBar: 'Ubicación de la barra',
44 popupMenuBar: 'Barra de menú',
45 popupResizable: 'Redimensionable',
46 popupScrollBars: 'Barras de desplazamiento',
47 popupStatusBar: 'Barra de estado',
48 popupToolbar: 'Barra de herramienta',
49 popupTop: 'Posición superior',
50 rel: 'Relación',
51 selectAnchor: 'Selecciona un ancla',
52 styles: 'Estilo',
53 tabIndex: 'Indice de tabulación',
54 target: 'Objetivo',
55 targetFrame: '<frame>',
56 targetFrameName: 'Nombre del marco de destino',
57 targetPopup: '<popup window>',
58 targetPopupName: 'Nombre de ventana emergente',
59 title: 'Enlace',
60 toAnchor: 'Enlace al ancla en el texto',
61 toEmail: 'Correo electrónico',
62 toUrl: 'URL',
63 toolbar: 'Enlace',
64 type: 'Tipo de enlace',
65 unlink: 'Desconectar',
66 upload: 'Subir'
67} );
diff --git a/sources/plugins/link/lang/es.js b/sources/plugins/link/lang/es.js
index d17edbc..700ad86 100644
--- a/sources/plugins/link/lang/es.js
+++ b/sources/plugins/link/lang/es.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'es', { 5CKEDITOR.plugins.setLang( 'link', 'es', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'es', {
19 anchorName: 'Por Nombre de Referencia', 19 anchorName: 'Por Nombre de Referencia',
20 charset: 'Fuente de caracteres vinculado', 20 charset: 'Fuente de caracteres vinculado',
21 cssClasses: 'Clases de hojas de estilo', 21 cssClasses: 'Clases de hojas de estilo',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Dirección de E-Mail', 24 emailAddress: 'Dirección de E-Mail',
23 emailBody: 'Cuerpo del Mensaje', 25 emailBody: 'Cuerpo del Mensaje',
24 emailSubject: 'Título del Mensaje', 26 emailSubject: 'Título del Mensaje',
diff --git a/sources/plugins/link/lang/et.js b/sources/plugins/link/lang/et.js
index 09db6ca..7e31aa6 100644
--- a/sources/plugins/link/lang/et.js
+++ b/sources/plugins/link/lang/et.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'et', { 5CKEDITOR.plugins.setLang( 'link', 'et', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'et', {
19 anchorName: 'Ankru nime järgi', 19 anchorName: 'Ankru nime järgi',
20 charset: 'Lingitud ressursi märgistik', 20 charset: 'Lingitud ressursi märgistik',
21 cssClasses: 'Stiilistiku klassid', 21 cssClasses: 'Stiilistiku klassid',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-posti aadress', 24 emailAddress: 'E-posti aadress',
23 emailBody: 'Sõnumi tekst', 25 emailBody: 'Sõnumi tekst',
24 emailSubject: 'Sõnumi teema', 26 emailSubject: 'Sõnumi teema',
diff --git a/sources/plugins/link/lang/eu.js b/sources/plugins/link/lang/eu.js
index f3415ab..7a2727e 100644
--- a/sources/plugins/link/lang/eu.js
+++ b/sources/plugins/link/lang/eu.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'eu', { 5CKEDITOR.plugins.setLang( 'link', 'eu', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'eu', {
19 anchorName: 'Aingura-izenaren arabera', 19 anchorName: 'Aingura-izenaren arabera',
20 charset: 'Estekatutako baliabide karaktere-jokoa', 20 charset: 'Estekatutako baliabide karaktere-jokoa',
21 cssClasses: 'Estilo-orriko klaseak', 21 cssClasses: 'Estilo-orriko klaseak',
22 download: 'Force Download', // MISSING
23 displayText: 'Bistaratu testua',
22 emailAddress: 'E-posta helbidea', 24 emailAddress: 'E-posta helbidea',
23 emailBody: 'Mezuaren gorputza', 25 emailBody: 'Mezuaren gorputza',
24 emailSubject: 'Mezuaren gaia', 26 emailSubject: 'Mezuaren gaia',
diff --git a/sources/plugins/link/lang/fa.js b/sources/plugins/link/lang/fa.js
index fa6dd5a..525d899 100644
--- a/sources/plugins/link/lang/fa.js
+++ b/sources/plugins/link/lang/fa.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'fa', { 5CKEDITOR.plugins.setLang( 'link', 'fa', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'fa', {
19 anchorName: 'با نام لنگر', 19 anchorName: 'با نام لنگر',
20 charset: 'نویسه​گان منبع پیوند شده', 20 charset: 'نویسه​گان منبع پیوند شده',
21 cssClasses: 'کلاس​های شیوه​نامه(Stylesheet)', 21 cssClasses: 'کلاس​های شیوه​نامه(Stylesheet)',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'نشانی پست الکترونیکی', 24 emailAddress: 'نشانی پست الکترونیکی',
23 emailBody: 'متن پیام', 25 emailBody: 'متن پیام',
24 emailSubject: 'موضوع پیام', 26 emailSubject: 'موضوع پیام',
diff --git a/sources/plugins/link/lang/fi.js b/sources/plugins/link/lang/fi.js
index eedf64f..9ab5224 100644
--- a/sources/plugins/link/lang/fi.js
+++ b/sources/plugins/link/lang/fi.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'fi', { 5CKEDITOR.plugins.setLang( 'link', 'fi', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'fi', {
19 anchorName: 'Ankkurin nimen mukaan', 19 anchorName: 'Ankkurin nimen mukaan',
20 charset: 'Linkitetty kirjaimisto', 20 charset: 'Linkitetty kirjaimisto',
21 cssClasses: 'Tyyliluokat', 21 cssClasses: 'Tyyliluokat',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Sähköpostiosoite', 24 emailAddress: 'Sähköpostiosoite',
23 emailBody: 'Viesti', 25 emailBody: 'Viesti',
24 emailSubject: 'Aihe', 26 emailSubject: 'Aihe',
diff --git a/sources/plugins/link/lang/fo.js b/sources/plugins/link/lang/fo.js
index d46eed4..90ab1ed 100644
--- a/sources/plugins/link/lang/fo.js
+++ b/sources/plugins/link/lang/fo.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'fo', { 5CKEDITOR.plugins.setLang( 'link', 'fo', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'fo', {
19 anchorName: 'Eftir navni á marknasteini', 19 anchorName: 'Eftir navni á marknasteini',
20 charset: 'Atknýtt teknsett', 20 charset: 'Atknýtt teknsett',
21 cssClasses: 'Typografi klassar', 21 cssClasses: 'Typografi klassar',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Teldupost-adressa', 24 emailAddress: 'Teldupost-adressa',
23 emailBody: 'Breyðtekstur', 25 emailBody: 'Breyðtekstur',
24 emailSubject: 'Evni', 26 emailSubject: 'Evni',
diff --git a/sources/plugins/link/lang/fr-ca.js b/sources/plugins/link/lang/fr-ca.js
index 816ad2b..ddf2dde 100644
--- a/sources/plugins/link/lang/fr-ca.js
+++ b/sources/plugins/link/lang/fr-ca.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'fr-ca', { 5CKEDITOR.plugins.setLang( 'link', 'fr-ca', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'fr-ca', {
19 anchorName: 'Par nom', 19 anchorName: 'Par nom',
20 charset: 'Encodage de la cible', 20 charset: 'Encodage de la cible',
21 cssClasses: 'Classes CSS', 21 cssClasses: 'Classes CSS',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Courriel', 24 emailAddress: 'Courriel',
23 emailBody: 'Corps du message', 25 emailBody: 'Corps du message',
24 emailSubject: 'Objet du message', 26 emailSubject: 'Objet du message',
diff --git a/sources/plugins/link/lang/fr.js b/sources/plugins/link/lang/fr.js
index fe8755d..d40d8d9 100644
--- a/sources/plugins/link/lang/fr.js
+++ b/sources/plugins/link/lang/fr.js
@@ -1,15 +1,15 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'fr', { 5CKEDITOR.plugins.setLang( 'link', 'fr', {
6 acccessKey: 'Touche d\'accessibilité', 6 acccessKey: 'Touche d\'accessibilité',
7 advanced: 'Avancé', 7 advanced: 'Avancé',
8 advisoryContentType: 'Type de contenu (ex: text/html)', 8 advisoryContentType: 'Type de contenu (indicatif)',
9 advisoryTitle: 'Description (title)', 9 advisoryTitle: 'Infobulle',
10 anchor: { 10 anchor: {
11 toolbar: 'Ancre', 11 toolbar: 'Ancre',
12 menu: 'Editer l\'ancre', 12 menu: 'Modifier l\'ancre',
13 title: 'Propriétés de l\'ancre', 13 title: 'Propriétés de l\'ancre',
14 name: 'Nom de l\'ancre', 14 name: 'Nom de l\'ancre',
15 errorName: 'Veuillez entrer le nom de l\'ancre.', 15 errorName: 'Veuillez entrer le nom de l\'ancre.',
@@ -17,49 +17,51 @@ CKEDITOR.plugins.setLang( 'link', 'fr', {
17 }, 17 },
18 anchorId: 'Par ID d\'élément', 18 anchorId: 'Par ID d\'élément',
19 anchorName: 'Par nom d\'ancre', 19 anchorName: 'Par nom d\'ancre',
20 charset: 'Charset de la cible', 20 charset: 'Encodage de la ressource liée',
21 cssClasses: 'Classe CSS', 21 cssClasses: 'Classes de style',
22 emailAddress: 'Adresse E-Mail', 22 download: 'Forcer le téléchargement',
23 displayText: 'Afficher le texte',
24 emailAddress: 'Adresse électronique',
23 emailBody: 'Corps du message', 25 emailBody: 'Corps du message',
24 emailSubject: 'Sujet du message', 26 emailSubject: 'Sujet du message',
25 id: 'Id', 27 id: 'ID',
26 info: 'Infos sur le lien', 28 info: 'Informations sur le lien',
27 langCode: 'Code de langue', 29 langCode: 'Code de langue',
28 langDir: 'Sens d\'écriture', 30 langDir: 'Sens d\'écriture',
29 langDirLTR: 'Gauche à droite', 31 langDirLTR: 'Gauche à droite',
30 langDirRTL: 'Droite à gauche', 32 langDirRTL: 'Droite à gauche (RTL)',
31 menu: 'Editer le lien', 33 menu: 'Modifier le lien',
32 name: 'Nom', 34 name: 'Nom',
33 noAnchors: '(Aucune ancre disponible dans ce document)', 35 noAnchors: '(Aucune ancre disponible dans ce document)',
34 noEmail: 'Veuillez entrer l\'adresse e-mail', 36 noEmail: 'Veuillez entrer l\'adresse électronique',
35 noUrl: 'Veuillez entrer l\'adresse du lien', 37 noUrl: 'Veuillez entrer l\'URL du lien',
36 other: '<autre>', 38 other: '<autre>',
37 popupDependent: 'Dépendante (Netscape)', 39 popupDependent: 'Dépendante (Netscape)',
38 popupFeatures: 'Options de la fenêtre popup', 40 popupFeatures: 'Caractéristiques de la fenêtre surgissante',
39 popupFullScreen: 'Plein écran (IE)', 41 popupFullScreen: 'Plein écran (IE)',
40 popupLeft: 'Position gauche', 42 popupLeft: 'À gauche',
41 popupLocationBar: 'Barre d\'adresse', 43 popupLocationBar: 'Barre d\'adresse',
42 popupMenuBar: 'Barre de menu', 44 popupMenuBar: 'Barre de menu',
43 popupResizable: 'Redimensionnable', 45 popupResizable: 'Redimensionnable',
44 popupScrollBars: 'Barres de défilement', 46 popupScrollBars: 'Barres de défilement',
45 popupStatusBar: 'Barre de status', 47 popupStatusBar: 'Barre d\'état',
46 popupToolbar: 'Barre d\'outils', 48 popupToolbar: 'Barre d\'outils',
47 popupTop: 'Position haute', 49 popupTop: 'En haut',
48 rel: 'Relation', 50 rel: 'Relation',
49 selectAnchor: 'Sélectionner l\'ancre', 51 selectAnchor: 'Sélectionner une ancre',
50 styles: 'Style', 52 styles: 'Style',
51 tabIndex: 'Index de tabulation', 53 tabIndex: 'Indice de tabulation',
52 target: 'Cible', 54 target: 'Cible',
53 targetFrame: '<cadre>', 55 targetFrame: '<cadre>',
54 targetFrameName: 'Nom du Cadre destination', 56 targetFrameName: 'Nom du cadre affecté',
55 targetPopup: '<fenêtre popup>', 57 targetPopup: '<fenêtre surgissante>',
56 targetPopupName: 'Nom de la fenêtre popup', 58 targetPopupName: 'Nom de la fenêtre surgissante',
57 title: 'Lien', 59 title: 'Lien',
58 toAnchor: 'Ancre', 60 toAnchor: 'Ancre',
59 toEmail: 'E-mail', 61 toEmail: 'Courriel',
60 toUrl: 'URL', 62 toUrl: 'URL',
61 toolbar: 'Lien', 63 toolbar: 'Lien',
62 type: 'Type de lien', 64 type: 'Type de lien',
63 unlink: 'Supprimer le lien', 65 unlink: 'Supprimer le lien',
64 upload: 'Envoyer' 66 upload: 'Téléverser'
65} ); 67} );
diff --git a/sources/plugins/link/lang/gl.js b/sources/plugins/link/lang/gl.js
index bf55977..a7d7b0b 100644
--- a/sources/plugins/link/lang/gl.js
+++ b/sources/plugins/link/lang/gl.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'gl', { 5CKEDITOR.plugins.setLang( 'link', 'gl', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'gl', {
19 anchorName: 'Polo nome da ancoraxe', 19 anchorName: 'Polo nome da ancoraxe',
20 charset: 'Codificación do recurso ligado', 20 charset: 'Codificación do recurso ligado',
21 cssClasses: 'Clases da folla de estilos', 21 cssClasses: 'Clases da folla de estilos',
22 download: 'Forzar a descarga',
23 displayText: 'Amosar o texto',
22 emailAddress: 'Enderezo de correo', 24 emailAddress: 'Enderezo de correo',
23 emailBody: 'Corpo da mensaxe', 25 emailBody: 'Corpo da mensaxe',
24 emailSubject: 'Asunto da mensaxe', 26 emailSubject: 'Asunto da mensaxe',
diff --git a/sources/plugins/link/lang/gu.js b/sources/plugins/link/lang/gu.js
index c054450..2bbf577 100644
--- a/sources/plugins/link/lang/gu.js
+++ b/sources/plugins/link/lang/gu.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'gu', { 5CKEDITOR.plugins.setLang( 'link', 'gu', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'gu', {
19 anchorName: 'ઍંકર નામથી પસંદ કરો', 19 anchorName: 'ઍંકર નામથી પસંદ કરો',
20 charset: 'લિંક રિસૉર્સ કૅરિક્ટર સેટ', 20 charset: 'લિંક રિસૉર્સ કૅરિક્ટર સેટ',
21 cssClasses: 'સ્ટાઇલ-શીટ ક્લાસ', 21 cssClasses: 'સ્ટાઇલ-શીટ ક્લાસ',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'ઈ-મેલ સરનામું', 24 emailAddress: 'ઈ-મેલ સરનામું',
23 emailBody: 'સંદેશ', 25 emailBody: 'સંદેશ',
24 emailSubject: 'ઈ-મેલ વિષય', 26 emailSubject: 'ઈ-મેલ વિષય',
diff --git a/sources/plugins/link/lang/he.js b/sources/plugins/link/lang/he.js
index d6b67e1..a00f60a 100644
--- a/sources/plugins/link/lang/he.js
+++ b/sources/plugins/link/lang/he.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'he', { 5CKEDITOR.plugins.setLang( 'link', 'he', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'he', {
19 anchorName: 'עפ"י שם העוגן', 19 anchorName: 'עפ"י שם העוגן',
20 charset: 'קידוד המשאב המקושר', 20 charset: 'קידוד המשאב המקושר',
21 cssClasses: 'גיליונות עיצוב קבוצות', 21 cssClasses: 'גיליונות עיצוב קבוצות',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'כתובת הדוא"ל', 24 emailAddress: 'כתובת הדוא"ל',
23 emailBody: 'גוף ההודעה', 25 emailBody: 'גוף ההודעה',
24 emailSubject: 'נושא ההודעה', 26 emailSubject: 'נושא ההודעה',
diff --git a/sources/plugins/link/lang/hi.js b/sources/plugins/link/lang/hi.js
index 7c8939b..88b7df9 100644
--- a/sources/plugins/link/lang/hi.js
+++ b/sources/plugins/link/lang/hi.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'hi', { 5CKEDITOR.plugins.setLang( 'link', 'hi', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'hi', {
19 anchorName: 'ऐंकर नाम से', 19 anchorName: 'ऐंकर नाम से',
20 charset: 'लिंक रिसोर्स करॅक्टर सॅट', 20 charset: 'लिंक रिसोर्स करॅक्टर सॅट',
21 cssClasses: 'स्टाइल-शीट क्लास', 21 cssClasses: 'स्टाइल-शीट क्लास',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'ई-मेल पता', 24 emailAddress: 'ई-मेल पता',
23 emailBody: 'संदेश', 25 emailBody: 'संदेश',
24 emailSubject: 'संदेश विषय', 26 emailSubject: 'संदेश विषय',
diff --git a/sources/plugins/link/lang/hr.js b/sources/plugins/link/lang/hr.js
index 1d9f224..5bb1b88 100644
--- a/sources/plugins/link/lang/hr.js
+++ b/sources/plugins/link/lang/hr.js
@@ -1,12 +1,12 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'hr', { 5CKEDITOR.plugins.setLang( 'link', 'hr', {
6 acccessKey: 'Pristupna tipka', 6 acccessKey: 'Pristupna tipka',
7 advanced: 'Napredno', 7 advanced: 'Napredno',
8 advisoryContentType: 'Advisory vrsta sadržaja', 8 advisoryContentType: 'Savjetodavna vrsta sadržaja',
9 advisoryTitle: 'Advisory naslov', 9 advisoryTitle: 'Savjetodavni naslov',
10 anchor: { 10 anchor: {
11 toolbar: 'Ubaci/promijeni sidro', 11 toolbar: 'Ubaci/promijeni sidro',
12 menu: 'Svojstva sidra', 12 menu: 'Svojstva sidra',
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'hr', {
19 anchorName: 'Po nazivu sidra', 19 anchorName: 'Po nazivu sidra',
20 charset: 'Kodna stranica povezanih resursa', 20 charset: 'Kodna stranica povezanih resursa',
21 cssClasses: 'Stylesheet klase', 21 cssClasses: 'Stylesheet klase',
22 download: 'Preuzmi na silu',
23 displayText: 'Prikaži tekst',
22 emailAddress: 'E-Mail adresa', 24 emailAddress: 'E-Mail adresa',
23 emailBody: 'Sadržaj poruke', 25 emailBody: 'Sadržaj poruke',
24 emailSubject: 'Naslov', 26 emailSubject: 'Naslov',
@@ -54,12 +56,12 @@ CKEDITOR.plugins.setLang( 'link', 'hr', {
54 targetFrameName: 'Ime ciljnog okvira', 56 targetFrameName: 'Ime ciljnog okvira',
55 targetPopup: '<popup prozor>', 57 targetPopup: '<popup prozor>',
56 targetPopupName: 'Naziv popup prozora', 58 targetPopupName: 'Naziv popup prozora',
57 title: 'Link', 59 title: 'Veza',
58 toAnchor: 'Sidro na ovoj stranici', 60 toAnchor: 'Sidro na ovoj stranici',
59 toEmail: 'E-Mail', 61 toEmail: 'E-Mail',
60 toUrl: 'URL', 62 toUrl: 'URL',
61 toolbar: 'Ubaci/promijeni link', 63 toolbar: 'Ubaci/promijeni vezu',
62 type: 'Link vrsta', 64 type: 'Vrsta veze',
63 unlink: 'Ukloni link', 65 unlink: 'Ukloni vezu',
64 upload: 'Pošalji' 66 upload: 'Pošalji'
65} ); 67} );
diff --git a/sources/plugins/link/lang/hu.js b/sources/plugins/link/lang/hu.js
index dd7c7ac..102ca56 100644
--- a/sources/plugins/link/lang/hu.js
+++ b/sources/plugins/link/lang/hu.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'hu', { 5CKEDITOR.plugins.setLang( 'link', 'hu', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'hu', {
19 anchorName: 'Horgony név szerint', 19 anchorName: 'Horgony név szerint',
20 charset: 'Hivatkozott tartalom kódlapja', 20 charset: 'Hivatkozott tartalom kódlapja',
21 cssClasses: 'Stíluskészlet', 21 cssClasses: 'Stíluskészlet',
22 download: 'Kötelező letöltés',
23 displayText: 'Megjelenített szöveg',
22 emailAddress: 'E-Mail cím', 24 emailAddress: 'E-Mail cím',
23 emailBody: 'Üzenet', 25 emailBody: 'Üzenet',
24 emailSubject: 'Üzenet tárgya', 26 emailSubject: 'Üzenet tárgya',
diff --git a/sources/plugins/link/lang/id.js b/sources/plugins/link/lang/id.js
index ff8e559..e255eb5 100644
--- a/sources/plugins/link/lang/id.js
+++ b/sources/plugins/link/lang/id.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'id', { 5CKEDITOR.plugins.setLang( 'link', 'id', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'id', {
19 anchorName: 'By Anchor Name', // MISSING 19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING 20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Kelas Stylesheet', 21 cssClasses: 'Kelas Stylesheet',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Alamat E-mail', 24 emailAddress: 'Alamat E-mail',
23 emailBody: 'Message Body', // MISSING 25 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Judul Pesan', 26 emailSubject: 'Judul Pesan',
diff --git a/sources/plugins/link/lang/is.js b/sources/plugins/link/lang/is.js
index 3abcded..ccdea0a 100644
--- a/sources/plugins/link/lang/is.js
+++ b/sources/plugins/link/lang/is.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'is', { 5CKEDITOR.plugins.setLang( 'link', 'is', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'is', {
19 anchorName: 'Eftir akkerisnafni', 19 anchorName: 'Eftir akkerisnafni',
20 charset: 'Táknróf', 20 charset: 'Táknróf',
21 cssClasses: 'Stílsniðsflokkur', 21 cssClasses: 'Stílsniðsflokkur',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Netfang', 24 emailAddress: 'Netfang',
23 emailBody: 'Meginmál', 25 emailBody: 'Meginmál',
24 emailSubject: 'Efni', 26 emailSubject: 'Efni',
diff --git a/sources/plugins/link/lang/it.js b/sources/plugins/link/lang/it.js
index 8130e3b..b6b93bf 100644
--- a/sources/plugins/link/lang/it.js
+++ b/sources/plugins/link/lang/it.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'it', { 5CKEDITOR.plugins.setLang( 'link', 'it', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'it', {
19 anchorName: 'Per Nome', 19 anchorName: 'Per Nome',
20 charset: 'Set di caretteri della risorsa collegata', 20 charset: 'Set di caretteri della risorsa collegata',
21 cssClasses: 'Nome classe CSS', 21 cssClasses: 'Nome classe CSS',
22 download: 'Forza scaricamento',
23 displayText: 'Mostra testo',
22 emailAddress: 'Indirizzo E-Mail', 24 emailAddress: 'Indirizzo E-Mail',
23 emailBody: 'Corpo del messaggio', 25 emailBody: 'Corpo del messaggio',
24 emailSubject: 'Oggetto del messaggio', 26 emailSubject: 'Oggetto del messaggio',
diff --git a/sources/plugins/link/lang/ja.js b/sources/plugins/link/lang/ja.js
index dc0ca23..342025f 100644
--- a/sources/plugins/link/lang/ja.js
+++ b/sources/plugins/link/lang/ja.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ja', { 5CKEDITOR.plugins.setLang( 'link', 'ja', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ja', {
19 anchorName: 'アンカー名', 19 anchorName: 'アンカー名',
20 charset: 'リンク先のcharset', 20 charset: 'リンク先のcharset',
21 cssClasses: 'スタイルシートクラス', 21 cssClasses: 'スタイルシートクラス',
22 download: '強制的にダウンロード',
23 displayText: '表示文字',
22 emailAddress: 'E-Mail アドレス', 24 emailAddress: 'E-Mail アドレス',
23 emailBody: '本文', 25 emailBody: '本文',
24 emailSubject: '件名', 26 emailSubject: '件名',
diff --git a/sources/plugins/link/lang/ka.js b/sources/plugins/link/lang/ka.js
index c461a7f..439c43d 100644
--- a/sources/plugins/link/lang/ka.js
+++ b/sources/plugins/link/lang/ka.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ka', { 5CKEDITOR.plugins.setLang( 'link', 'ka', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ka', {
19 anchorName: 'ღუზის სახელით', 19 anchorName: 'ღუზის სახელით',
20 charset: 'კოდირება', 20 charset: 'კოდირება',
21 cssClasses: 'CSS კლასი', 21 cssClasses: 'CSS კლასი',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'ელფოსტის მისამართები', 24 emailAddress: 'ელფოსტის მისამართები',
23 emailBody: 'წერილის ტექსტი', 25 emailBody: 'წერილის ტექსტი',
24 emailSubject: 'წერილის სათაური', 26 emailSubject: 'წერილის სათაური',
diff --git a/sources/plugins/link/lang/km.js b/sources/plugins/link/lang/km.js
index d801953..5d0be03 100644
--- a/sources/plugins/link/lang/km.js
+++ b/sources/plugins/link/lang/km.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'km', { 5CKEDITOR.plugins.setLang( 'link', 'km', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'km', {
19 anchorName: 'តាម​ឈ្មោះ​យុថ្កា', 19 anchorName: 'តាម​ឈ្មោះ​យុថ្កា',
20 charset: 'លេខកូតអក្សររបស់ឈ្នាប់', 20 charset: 'លេខកូតអក្សររបស់ឈ្នាប់',
21 cssClasses: 'Stylesheet Classes', 21 cssClasses: 'Stylesheet Classes',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'អាសយដ្ឋាន​អ៊ីមែល', 24 emailAddress: 'អាសយដ្ឋាន​អ៊ីមែល',
23 emailBody: 'តួ​អត្ថបទ', 25 emailBody: 'តួ​អត្ថបទ',
24 emailSubject: 'ប្រធានបទ​សារ', 26 emailSubject: 'ប្រធានបទ​សារ',
diff --git a/sources/plugins/link/lang/ko.js b/sources/plugins/link/lang/ko.js
index 2a83a41..894ac62 100644
--- a/sources/plugins/link/lang/ko.js
+++ b/sources/plugins/link/lang/ko.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ko', { 5CKEDITOR.plugins.setLang( 'link', 'ko', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ko', {
19 anchorName: '책갈피 이름', 19 anchorName: '책갈피 이름',
20 charset: '링크된 자료 문자열 인코딩', 20 charset: '링크된 자료 문자열 인코딩',
21 cssClasses: '스타일시트 클래스', 21 cssClasses: '스타일시트 클래스',
22 download: '강제 다운로드',
23 displayText: '보이는 글자',
22 emailAddress: '이메일 주소', 24 emailAddress: '이메일 주소',
23 emailBody: '메시지 내용', 25 emailBody: '메시지 내용',
24 emailSubject: '메시지 제목', 26 emailSubject: '메시지 제목',
diff --git a/sources/plugins/link/lang/ku.js b/sources/plugins/link/lang/ku.js
index dbcad9f..ad06cd9 100644
--- a/sources/plugins/link/lang/ku.js
+++ b/sources/plugins/link/lang/ku.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ku', { 5CKEDITOR.plugins.setLang( 'link', 'ku', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ku', {
19 anchorName: 'بەپێی ناوی لەنگەر', 19 anchorName: 'بەپێی ناوی لەنگەر',
20 charset: 'بەستەری سەرچاوەی نووسە', 20 charset: 'بەستەری سەرچاوەی نووسە',
21 cssClasses: 'شێوازی چینی پەڕه', 21 cssClasses: 'شێوازی چینی پەڕه',
22 download: 'داگرتنی بەهێز',
23 displayText: 'پیشاندانی دەق',
22 emailAddress: 'ناونیشانی ئیمەیل', 24 emailAddress: 'ناونیشانی ئیمەیل',
23 emailBody: 'ناوەڕۆکی نامە', 25 emailBody: 'ناوەڕۆکی نامە',
24 emailSubject: 'بابەتی نامە', 26 emailSubject: 'بابەتی نامە',
diff --git a/sources/plugins/link/lang/lt.js b/sources/plugins/link/lang/lt.js
index db2ed72..27aa8b7 100644
--- a/sources/plugins/link/lang/lt.js
+++ b/sources/plugins/link/lang/lt.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'lt', { 5CKEDITOR.plugins.setLang( 'link', 'lt', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'lt', {
19 anchorName: 'Pagal žymės vardą', 19 anchorName: 'Pagal žymės vardą',
20 charset: 'Susietų išteklių simbolių lentelė', 20 charset: 'Susietų išteklių simbolių lentelė',
21 cssClasses: 'Stilių lentelės klasės', 21 cssClasses: 'Stilių lentelės klasės',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'El.pašto adresas', 24 emailAddress: 'El.pašto adresas',
23 emailBody: 'Žinutės turinys', 25 emailBody: 'Žinutės turinys',
24 emailSubject: 'Žinutės tema', 26 emailSubject: 'Žinutės tema',
diff --git a/sources/plugins/link/lang/lv.js b/sources/plugins/link/lang/lv.js
index 8e3c649..ef8a3f2 100644
--- a/sources/plugins/link/lang/lv.js
+++ b/sources/plugins/link/lang/lv.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'lv', { 5CKEDITOR.plugins.setLang( 'link', 'lv', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'lv', {
19 anchorName: 'Pēc iezīmes nosaukuma', 19 anchorName: 'Pēc iezīmes nosaukuma',
20 charset: 'Pievienotā resursa kodējums', 20 charset: 'Pievienotā resursa kodējums',
21 cssClasses: 'Stilu saraksta klases', 21 cssClasses: 'Stilu saraksta klases',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-pasta adrese', 24 emailAddress: 'E-pasta adrese',
23 emailBody: 'Ziņas saturs', 25 emailBody: 'Ziņas saturs',
24 emailSubject: 'Ziņas tēma', 26 emailSubject: 'Ziņas tēma',
diff --git a/sources/plugins/link/lang/mk.js b/sources/plugins/link/lang/mk.js
index 502f29c..5fb9655 100644
--- a/sources/plugins/link/lang/mk.js
+++ b/sources/plugins/link/lang/mk.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'mk', { 5CKEDITOR.plugins.setLang( 'link', 'mk', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'mk', {
19 anchorName: 'By Anchor Name', // MISSING 19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING 20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Stylesheet Classes', // MISSING 21 cssClasses: 'Stylesheet Classes', // MISSING
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Address', // MISSING 24 emailAddress: 'E-Mail Address', // MISSING
23 emailBody: 'Message Body', // MISSING 25 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Message Subject', // MISSING 26 emailSubject: 'Message Subject', // MISSING
diff --git a/sources/plugins/link/lang/mn.js b/sources/plugins/link/lang/mn.js
index 8935a8f..ed159c7 100644
--- a/sources/plugins/link/lang/mn.js
+++ b/sources/plugins/link/lang/mn.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'mn', { 5CKEDITOR.plugins.setLang( 'link', 'mn', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'mn', {
19 anchorName: 'Зангуугийн нэрээр', 19 anchorName: 'Зангуугийн нэрээр',
20 charset: 'Тэмдэгт оноох нөөцөд холбогдсон', 20 charset: 'Тэмдэгт оноох нөөцөд холбогдсон',
21 cssClasses: 'Stylesheet классууд', 21 cssClasses: 'Stylesheet классууд',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Э-шуудангийн хаяг', 24 emailAddress: 'Э-шуудангийн хаяг',
23 emailBody: 'Зурвасны их бие', 25 emailBody: 'Зурвасны их бие',
24 emailSubject: 'Зурвасны гарчиг', 26 emailSubject: 'Зурвасны гарчиг',
diff --git a/sources/plugins/link/lang/ms.js b/sources/plugins/link/lang/ms.js
index b244ba6..9a2e499 100644
--- a/sources/plugins/link/lang/ms.js
+++ b/sources/plugins/link/lang/ms.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ms', { 5CKEDITOR.plugins.setLang( 'link', 'ms', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ms', {
19 anchorName: 'dengan menggunakan nama pautan', 19 anchorName: 'dengan menggunakan nama pautan',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Kelas-kelas Stylesheet', 21 cssClasses: 'Kelas-kelas Stylesheet',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Alamat E-Mail', 24 emailAddress: 'Alamat E-Mail',
23 emailBody: 'Isi Kandungan Mesej', 25 emailBody: 'Isi Kandungan Mesej',
24 emailSubject: 'Subjek Mesej', 26 emailSubject: 'Subjek Mesej',
diff --git a/sources/plugins/link/lang/nb.js b/sources/plugins/link/lang/nb.js
index d9cedf7..7253b4a 100644
--- a/sources/plugins/link/lang/nb.js
+++ b/sources/plugins/link/lang/nb.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'nb', { 5CKEDITOR.plugins.setLang( 'link', 'nb', {
@@ -8,8 +8,8 @@ CKEDITOR.plugins.setLang( 'link', 'nb', {
8 advisoryContentType: 'Type', 8 advisoryContentType: 'Type',
9 advisoryTitle: 'Tittel', 9 advisoryTitle: 'Tittel',
10 anchor: { 10 anchor: {
11 toolbar: 'Sett inn/Rediger anker', 11 toolbar: 'Anker',
12 menu: 'Egenskaper for anker', 12 menu: 'Rediger anker',
13 title: 'Egenskaper for anker', 13 title: 'Egenskaper for anker',
14 name: 'Ankernavn', 14 name: 'Ankernavn',
15 errorName: 'Vennligst skriv inn ankernavnet', 15 errorName: 'Vennligst skriv inn ankernavnet',
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'nb', {
19 anchorName: 'Anker etter navn', 19 anchorName: 'Anker etter navn',
20 charset: 'Lenket tegnsett', 20 charset: 'Lenket tegnsett',
21 cssClasses: 'Stilarkklasser', 21 cssClasses: 'Stilarkklasser',
22 download: 'Tving nedlasting',
23 displayText: 'Tekst som skal vises',
22 emailAddress: 'E-postadresse', 24 emailAddress: 'E-postadresse',
23 emailBody: 'Melding', 25 emailBody: 'Melding',
24 emailSubject: 'Meldingsemne', 26 emailSubject: 'Meldingsemne',
@@ -26,8 +28,8 @@ CKEDITOR.plugins.setLang( 'link', 'nb', {
26 info: 'Lenkeinfo', 28 info: 'Lenkeinfo',
27 langCode: 'Språkkode', 29 langCode: 'Språkkode',
28 langDir: 'Språkretning', 30 langDir: 'Språkretning',
29 langDirLTR: 'Venstre til høyre (VTH)', 31 langDirLTR: 'Venstre til høyre (LTR)',
30 langDirRTL: 'Høyre til venstre (HTV)', 32 langDirRTL: 'Høyre til venstre (RTL)',
31 menu: 'Rediger lenke', 33 menu: 'Rediger lenke',
32 name: 'Navn', 34 name: 'Navn',
33 noAnchors: '(Ingen anker i dokumentet)', 35 noAnchors: '(Ingen anker i dokumentet)',
@@ -58,7 +60,7 @@ CKEDITOR.plugins.setLang( 'link', 'nb', {
58 toAnchor: 'Lenke til anker i teksten', 60 toAnchor: 'Lenke til anker i teksten',
59 toEmail: 'E-post', 61 toEmail: 'E-post',
60 toUrl: 'URL', 62 toUrl: 'URL',
61 toolbar: 'Sett inn/Rediger lenke', 63 toolbar: 'Lenke',
62 type: 'Lenketype', 64 type: 'Lenketype',
63 unlink: 'Fjern lenke', 65 unlink: 'Fjern lenke',
64 upload: 'Last opp' 66 upload: 'Last opp'
diff --git a/sources/plugins/link/lang/nl.js b/sources/plugins/link/lang/nl.js
index 1c6036b..12cb509 100644
--- a/sources/plugins/link/lang/nl.js
+++ b/sources/plugins/link/lang/nl.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'nl', { 5CKEDITOR.plugins.setLang( 'link', 'nl', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'nl', {
19 anchorName: 'Op naam interne link', 19 anchorName: 'Op naam interne link',
20 charset: 'Karakterset van gelinkte bron', 20 charset: 'Karakterset van gelinkte bron',
21 cssClasses: 'Stylesheet-klassen', 21 cssClasses: 'Stylesheet-klassen',
22 download: 'Download forceren',
23 displayText: 'Weergavetekst',
22 emailAddress: 'E-mailadres', 24 emailAddress: 'E-mailadres',
23 emailBody: 'Inhoud bericht', 25 emailBody: 'Inhoud bericht',
24 emailSubject: 'Onderwerp bericht', 26 emailSubject: 'Onderwerp bericht',
diff --git a/sources/plugins/link/lang/no.js b/sources/plugins/link/lang/no.js
index 0a4ef05..bdd7fc6 100644
--- a/sources/plugins/link/lang/no.js
+++ b/sources/plugins/link/lang/no.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'no', { 5CKEDITOR.plugins.setLang( 'link', 'no', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'no', {
19 anchorName: 'Anker etter navn', 19 anchorName: 'Anker etter navn',
20 charset: 'Lenket tegnsett', 20 charset: 'Lenket tegnsett',
21 cssClasses: 'Stilarkklasser', 21 cssClasses: 'Stilarkklasser',
22 download: 'Force Download', // MISSING
23 displayText: 'Tekst som skal vises',
22 emailAddress: 'E-postadresse', 24 emailAddress: 'E-postadresse',
23 emailBody: 'Melding', 25 emailBody: 'Melding',
24 emailSubject: 'Meldingsemne', 26 emailSubject: 'Meldingsemne',
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
index f37f856..41858d3 100644
--- a/sources/plugins/link/lang/pl.js
+++ b/sources/plugins/link/lang/pl.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'pl', { 5CKEDITOR.plugins.setLang( 'link', 'pl', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'pl', {
19 anchorName: 'Wg nazwy', 19 anchorName: 'Wg nazwy',
20 charset: 'Kodowanie znaków obiektu docelowego', 20 charset: 'Kodowanie znaków obiektu docelowego',
21 cssClasses: 'Nazwa klasy CSS', 21 cssClasses: 'Nazwa klasy CSS',
22 download: 'Wymuś pobieranie',
23 displayText: 'Wyświetlany tekst',
22 emailAddress: 'Adres e-mail', 24 emailAddress: 'Adres e-mail',
23 emailBody: 'Treść', 25 emailBody: 'Treść',
24 emailSubject: 'Temat', 26 emailSubject: 'Temat',
diff --git a/sources/plugins/link/lang/pt-br.js b/sources/plugins/link/lang/pt-br.js
index 04136f7..0c43149 100644
--- a/sources/plugins/link/lang/pt-br.js
+++ b/sources/plugins/link/lang/pt-br.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'pt-br', { 5CKEDITOR.plugins.setLang( 'link', 'pt-br', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'pt-br', {
19 anchorName: 'Nome da âncora', 19 anchorName: 'Nome da âncora',
20 charset: 'Charset do Link', 20 charset: 'Charset do Link',
21 cssClasses: 'Classe de CSS', 21 cssClasses: 'Classe de CSS',
22 download: 'Forçar Download',
23 displayText: 'Exibir Texto',
22 emailAddress: 'Endereço E-Mail', 24 emailAddress: 'Endereço E-Mail',
23 emailBody: 'Corpo da Mensagem', 25 emailBody: 'Corpo da Mensagem',
24 emailSubject: 'Assunto da Mensagem', 26 emailSubject: 'Assunto da Mensagem',
diff --git a/sources/plugins/link/lang/pt.js b/sources/plugins/link/lang/pt.js
index cd31734..5f45548 100644
--- a/sources/plugins/link/lang/pt.js
+++ b/sources/plugins/link/lang/pt.js
@@ -1,65 +1,67 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'pt', { 5CKEDITOR.plugins.setLang( 'link', 'pt', {
6 acccessKey: 'Chave de Acesso', 6 acccessKey: 'Chave de acesso',
7 advanced: 'Avançado', 7 advanced: 'Avançado',
8 advisoryContentType: 'Tipo de Conteúdo', 8 advisoryContentType: 'Tipo de conteúdo',
9 advisoryTitle: 'Título', 9 advisoryTitle: 'Título',
10 anchor: { 10 anchor: {
11 toolbar: ' Inserir/Editar ncora', 11 toolbar: ' Inserir/Editar ncora',
12 menu: 'Propriedades da ncora', 12 menu: 'Propriedades da ncora',
13 title: 'Propriedades da ncora', 13 title: 'Propriedades da ncora',
14 name: 'Nome da ncora', 14 name: 'Nome da ncora',
15 errorName: 'Por favor, introduza o nome da âncora', 15 errorName: 'Por favor, introduza o nome da âncora',
16 remove: 'Remove Anchor' 16 remove: 'Remover âncora'
17 }, 17 },
18 anchorId: 'Por ID de elemento', 18 anchorId: 'Por ID do elemento',
19 anchorName: 'Por Nome de Referência', 19 anchorName: 'Por Nome de Referência',
20 charset: 'Fonte de caracteres vinculado', 20 charset: 'Fonte de caracteres vinculado',
21 cssClasses: 'Classes de Estilo de Folhas Classes', 21 cssClasses: 'Classes de Estilo',
22 emailAddress: 'Endereço de E-Mail', 22 download: 'Force Download', // MISSING
23 emailBody: 'Corpo da Mensagem', 23 displayText: 'Mostrar texto',
24 emailSubject: 'Título de Mensagem', 24 emailAddress: 'Endereço de email',
25 emailBody: 'Corpo da mensagem',
26 emailSubject: 'Título de mensagem',
25 id: 'ID', 27 id: 'ID',
26 info: 'Informação de Hiperligação', 28 info: 'Informação da hiperligação',
27 langCode: 'Orientaão de idioma', 29 langCode: 'Cdigo de idioma',
28 langDir: 'Orientação de idioma', 30 langDir: 'Orientação de idioma',
29 langDirLTR: 'Esquerda à Direita (LTR)', 31 langDirLTR: 'Esquerda para a Direita (EPD)',
30 langDirRTL: 'Direita a Esquerda (RTL)', 32 langDirRTL: 'Direita para a Esquerda (DPE)',
31 menu: 'Editar Hiperligação', 33 menu: 'Editar hiperligação',
32 name: 'Nome', 34 name: 'Nome',
33 noAnchors: '(Não há referncias disponíveis no documento)', 35 noAnchors: '(Não existem ncoras no documento)',
34 noEmail: 'Por favor introduza o endereço de e-mail', 36 noEmail: 'Por favor, escreva o endereço de email',
35 noUrl: 'Por favor introduza a hiperligação URL', 37 noUrl: 'Por favor, introduza o endereço URL',
36 other: '<outro>', 38 other: '<outro>',
37 popupDependent: 'Dependente (Netscape)', 39 popupDependent: 'Dependente (Netscape)',
38 popupFeatures: 'Características de Janela de Popup', 40 popupFeatures: 'Características de janela flutuante',
39 popupFullScreen: 'Janela Completa (IE)', 41 popupFullScreen: 'Janela completa (IE)',
40 popupLeft: 'Posição Esquerda', 42 popupLeft: 'Posição esquerda',
41 popupLocationBar: 'Barra de localização', 43 popupLocationBar: 'Barra de localização',
42 popupMenuBar: 'Barra de Menu', 44 popupMenuBar: 'Barra de menu',
43 popupResizable: 'Redimensionável', 45 popupResizable: 'Redimensionável',
44 popupScrollBars: 'Barras de deslocamento', 46 popupScrollBars: 'Barras de deslocamento',
45 popupStatusBar: 'Barra de Estado', 47 popupStatusBar: 'Barra de estado',
46 popupToolbar: 'Barra de ferramentas', 48 popupToolbar: 'Barra de ferramentas',
47 popupTop: 'Posição Direita', 49 popupTop: 'Posição topo',
48 rel: 'Relação', 50 rel: 'Relação',
49 selectAnchor: 'Seleccionar una referncia', 51 selectAnchor: 'Selecionar ncora',
50 styles: 'Estilo', 52 styles: 'Estilo',
51 tabIndex: 'Índice de tabulação', 53 tabIndex: 'Índice de tabulação',
52 target: 'Alvo', 54 target: 'Alvo',
53 targetFrame: '<frame>', 55 targetFrame: '<frame>',
54 targetFrameName: 'Nome do Frame Destino', 56 targetFrameName: 'Nome da janela de destino',
55 targetPopup: '<janela de popup>', 57 targetPopup: '<janela de popup>',
56 targetPopupName: 'Nome da Janela de Popup', 58 targetPopupName: 'Nome da janela flutuante',
57 title: 'Hiperligação', 59 title: 'Hiperligação',
58 toAnchor: 'Referncia a esta página', 60 toAnchor: 'Ligar a ncora no texto',
59 toEmail: 'Email', 61 toEmail: 'Email',
60 toUrl: 'URL', 62 toUrl: 'URL',
61 toolbar: 'Inserir/Editar Hiperligação', 63 toolbar: 'Hiperligação',
62 type: 'Tipo de Hiperligação', 64 type: 'Tipo de hiperligação',
63 unlink: 'Eliminar Hiperligação', 65 unlink: 'Eliminar hiperligação',
64 upload: 'Carregar' 66 upload: 'Carregar'
65} ); 67} );
diff --git a/sources/plugins/link/lang/ro.js b/sources/plugins/link/lang/ro.js
index b561e57..a5d79a3 100644
--- a/sources/plugins/link/lang/ro.js
+++ b/sources/plugins/link/lang/ro.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ro', { 5CKEDITOR.plugins.setLang( 'link', 'ro', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ro', {
19 anchorName: 'după numele ancorei', 19 anchorName: 'după numele ancorei',
20 charset: 'Setul de caractere al resursei legate', 20 charset: 'Setul de caractere al resursei legate',
21 cssClasses: 'Clasele cu stilul paginii (CSS)', 21 cssClasses: 'Clasele cu stilul paginii (CSS)',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Adresă de e-mail', 24 emailAddress: 'Adresă de e-mail',
23 emailBody: 'Opțiuni Meniu Contextual', 25 emailBody: 'Opțiuni Meniu Contextual',
24 emailSubject: 'Subiectul mesajului', 26 emailSubject: 'Subiectul mesajului',
diff --git a/sources/plugins/link/lang/ru.js b/sources/plugins/link/lang/ru.js
index 5cb6575..7bc00d5 100644
--- a/sources/plugins/link/lang/ru.js
+++ b/sources/plugins/link/lang/ru.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ru', { 5CKEDITOR.plugins.setLang( 'link', 'ru', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ru', {
19 anchorName: 'По имени', 19 anchorName: 'По имени',
20 charset: 'Кодировка ресурса', 20 charset: 'Кодировка ресурса',
21 cssClasses: 'Классы CSS', 21 cssClasses: 'Классы CSS',
22 download: 'Скачать как файл',
23 displayText: 'Отображаемый текст',
22 emailAddress: 'Email адрес', 24 emailAddress: 'Email адрес',
23 emailBody: 'Текст сообщения', 25 emailBody: 'Текст сообщения',
24 emailSubject: 'Тема сообщения', 26 emailSubject: 'Тема сообщения',
diff --git a/sources/plugins/link/lang/si.js b/sources/plugins/link/lang/si.js
index b8b4696..7ad9935 100644
--- a/sources/plugins/link/lang/si.js
+++ b/sources/plugins/link/lang/si.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'si', { 5CKEDITOR.plugins.setLang( 'link', 'si', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'si', {
19 anchorName: 'By Anchor Name', // MISSING 19 anchorName: 'By Anchor Name', // MISSING
20 charset: 'Linked Resource Charset', // MISSING 20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'විලාසපත්‍ර පන්තිය', 21 cssClasses: 'විලාසපත්‍ර පන්තිය',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail Address', // MISSING 24 emailAddress: 'E-Mail Address', // MISSING
23 emailBody: 'Message Body', // MISSING 25 emailBody: 'Message Body', // MISSING
24 emailSubject: 'Message Subject', // MISSING 26 emailSubject: 'Message Subject', // MISSING
diff --git a/sources/plugins/link/lang/sk.js b/sources/plugins/link/lang/sk.js
index d0186f3..6383fc9 100644
--- a/sources/plugins/link/lang/sk.js
+++ b/sources/plugins/link/lang/sk.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sk', { 5CKEDITOR.plugins.setLang( 'link', 'sk', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'sk', {
19 anchorName: 'Podľa mena kotvy', 19 anchorName: 'Podľa mena kotvy',
20 charset: 'Priradená znaková sada', 20 charset: 'Priradená znaková sada',
21 cssClasses: 'Triedy štýlu', 21 cssClasses: 'Triedy štýlu',
22 download: 'Vynútené sťahovanie.',
23 displayText: 'Zobraziť text',
22 emailAddress: 'E-Mailová adresa', 24 emailAddress: 'E-Mailová adresa',
23 emailBody: 'Telo správy', 25 emailBody: 'Telo správy',
24 emailSubject: 'Predmet správy', 26 emailSubject: 'Predmet správy',
diff --git a/sources/plugins/link/lang/sl.js b/sources/plugins/link/lang/sl.js
index 392d7fe..911203f 100644
--- a/sources/plugins/link/lang/sl.js
+++ b/sources/plugins/link/lang/sl.js
@@ -1,42 +1,44 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sl', { 5CKEDITOR.plugins.setLang( 'link', 'sl', {
6 acccessKey: 'Dostopno Geslo', 6 acccessKey: 'Tipka za dostop',
7 advanced: 'Napredno', 7 advanced: 'Napredno',
8 advisoryContentType: 'Predlagani tip vsebine (content-type)', 8 advisoryContentType: 'Predlagana vrsta vsebine',
9 advisoryTitle: 'Predlagani naslov', 9 advisoryTitle: 'Predlagani naslov',
10 anchor: { 10 anchor: {
11 toolbar: 'Vstavi/uredi zaznamek', 11 toolbar: 'Sidro',
12 menu: 'Lastnosti zaznamka', 12 menu: 'Uredi sidro',
13 title: 'Lastnosti zaznamka', 13 title: 'Lastnosti sidra',
14 name: 'Ime zaznamka', 14 name: 'Ime sidra',
15 errorName: 'Prosim vnesite ime zaznamka', 15 errorName: 'Prosimo, vnesite ime sidra',
16 remove: 'Remove Anchor' 16 remove: 'Odstrani sidro'
17 }, 17 },
18 anchorId: 'Po ID-ju elementa', 18 anchorId: 'Po ID-ju elementa',
19 anchorName: 'Po imenu zaznamka', 19 anchorName: 'Po imenu sidra',
20 charset: 'Kodna tabela povezanega vira', 20 charset: 'Nabor znakov povezanega vira',
21 cssClasses: 'Razred stilne predloge', 21 cssClasses: 'Razredi slogovne predloge',
22 emailAddress: 'Elektronski naslov', 22 download: 'Force Download', // MISSING
23 emailBody: 'Vsebina sporočila', 23 displayText: 'Display Text', // MISSING
24 emailSubject: 'Predmet sporočila', 24 emailAddress: 'E-poštni naslov',
25 emailBody: 'Telo sporočila',
26 emailSubject: 'Zadeva sporočila',
25 id: 'Id', 27 id: 'Id',
26 info: 'Podatki o povezavi', 28 info: 'Podatki o povezavi',
27 langCode: 'Smer jezika', 29 langCode: 'Koda jezika',
28 langDir: 'Smer jezika', 30 langDir: 'Smer jezika',
29 langDirLTR: 'Od leve proti desni (LTR)', 31 langDirLTR: 'Od leve proti desni (LTR)',
30 langDirRTL: 'Od desne proti levi (RTL)', 32 langDirRTL: 'Od desne proti levi (RTL)',
31 menu: 'Uredi povezavo', 33 menu: 'Uredi povezavo',
32 name: 'Ime', 34 name: 'Ime',
33 noAnchors: '(V tem dokumentu ni zaznamkov)', 35 noAnchors: '(V tem dokumentu ni sider)',
34 noEmail: 'Vnesite elektronski naslov', 36 noEmail: 'Vnesite e-poštni naslov',
35 noUrl: 'Vnesite URL povezave', 37 noUrl: 'Vnesite URL povezave',
36 other: '<drug>', 38 other: '<drugo>',
37 popupDependent: 'Podokno (Netscape)', 39 popupDependent: 'Podokno (Netscape)',
38 popupFeatures: 'Značilnosti pojavnega okna', 40 popupFeatures: 'Značilnosti pojavnega okna',
39 popupFullScreen: 'Celozaslonska slika (IE)', 41 popupFullScreen: 'Celozaslonsko (IE)',
40 popupLeft: 'Lega levo', 42 popupLeft: 'Lega levo',
41 popupLocationBar: 'Naslovna vrstica', 43 popupLocationBar: 'Naslovna vrstica',
42 popupMenuBar: 'Menijska vrstica', 44 popupMenuBar: 'Menijska vrstica',
@@ -46,7 +48,7 @@ CKEDITOR.plugins.setLang( 'link', 'sl', {
46 popupToolbar: 'Orodna vrstica', 48 popupToolbar: 'Orodna vrstica',
47 popupTop: 'Lega na vrhu', 49 popupTop: 'Lega na vrhu',
48 rel: 'Odnos', 50 rel: 'Odnos',
49 selectAnchor: 'Izberi zaznamek', 51 selectAnchor: 'Izberite sidro',
50 styles: 'Slog', 52 styles: 'Slog',
51 tabIndex: 'Številka tabulatorja', 53 tabIndex: 'Številka tabulatorja',
52 target: 'Cilj', 54 target: 'Cilj',
@@ -55,11 +57,11 @@ CKEDITOR.plugins.setLang( 'link', 'sl', {
55 targetPopup: '<pojavno okno>', 57 targetPopup: '<pojavno okno>',
56 targetPopupName: 'Ime pojavnega okna', 58 targetPopupName: 'Ime pojavnega okna',
57 title: 'Povezava', 59 title: 'Povezava',
58 toAnchor: 'Zaznamek na tej strani', 60 toAnchor: 'Sidro na tej strani',
59 toEmail: 'Elektronski naslov', 61 toEmail: 'E-pošta',
60 toUrl: 'URL', 62 toUrl: 'URL',
61 toolbar: 'Vstavi/uredi povezavo', 63 toolbar: 'Vstavi/uredi povezavo',
62 type: 'Vrsta povezave', 64 type: 'Vrsta povezave',
63 unlink: 'Odstrani povezavo', 65 unlink: 'Odstrani povezavo',
64 upload: 'Prenesi' 66 upload: 'Naloži'
65} ); 67} );
diff --git a/sources/plugins/link/lang/sq.js b/sources/plugins/link/lang/sq.js
index 33692f1..83b2fb7 100644
--- a/sources/plugins/link/lang/sq.js
+++ b/sources/plugins/link/lang/sq.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sq', { 5CKEDITOR.plugins.setLang( 'link', 'sq', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'sq', {
19 anchorName: 'Sipas Emrit të Spirancës', 19 anchorName: 'Sipas Emrit të Spirancës',
20 charset: 'Seti i Karaktereve të Burimeve të Nëdlidhura', 20 charset: 'Seti i Karaktereve të Burimeve të Nëdlidhura',
21 cssClasses: 'Klasa stili CSS', 21 cssClasses: 'Klasa stili CSS',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Posta Elektronike', 24 emailAddress: 'Posta Elektronike',
23 emailBody: 'Trupi i Porosisë', 25 emailBody: 'Trupi i Porosisë',
24 emailSubject: 'Titulli i Porosisë', 26 emailSubject: 'Titulli i Porosisë',
diff --git a/sources/plugins/link/lang/sr-latn.js b/sources/plugins/link/lang/sr-latn.js
index 592f05a..8f6f6a7 100644
--- a/sources/plugins/link/lang/sr-latn.js
+++ b/sources/plugins/link/lang/sr-latn.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sr-latn', { 5CKEDITOR.plugins.setLang( 'link', 'sr-latn', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'sr-latn', {
19 anchorName: 'Po nazivu sidra', 19 anchorName: 'Po nazivu sidra',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet klase', 21 cssClasses: 'Stylesheet klase',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'E-Mail adresa', 24 emailAddress: 'E-Mail adresa',
23 emailBody: 'Sadržaj poruke', 25 emailBody: 'Sadržaj poruke',
24 emailSubject: 'Naslov', 26 emailSubject: 'Naslov',
diff --git a/sources/plugins/link/lang/sr.js b/sources/plugins/link/lang/sr.js
index 6d5055b..18689da 100644
--- a/sources/plugins/link/lang/sr.js
+++ b/sources/plugins/link/lang/sr.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sr', { 5CKEDITOR.plugins.setLang( 'link', 'sr', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'sr', {
19 anchorName: 'По називу сидра', 19 anchorName: 'По називу сидра',
20 charset: 'Linked Resource Charset', 20 charset: 'Linked Resource Charset',
21 cssClasses: 'Stylesheet класе', 21 cssClasses: 'Stylesheet класе',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Адреса електронске поште', 24 emailAddress: 'Адреса електронске поште',
23 emailBody: 'Садржај поруке', 25 emailBody: 'Садржај поруке',
24 emailSubject: 'Наслов', 26 emailSubject: 'Наслов',
diff --git a/sources/plugins/link/lang/sv.js b/sources/plugins/link/lang/sv.js
index 30dc5b0..bc9f4c2 100644
--- a/sources/plugins/link/lang/sv.js
+++ b/sources/plugins/link/lang/sv.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'sv', { 5CKEDITOR.plugins.setLang( 'link', 'sv', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'sv', {
19 anchorName: 'Efter ankarnamn', 19 anchorName: 'Efter ankarnamn',
20 charset: 'Teckenuppställning', 20 charset: 'Teckenuppställning',
21 cssClasses: 'Stilmall', 21 cssClasses: 'Stilmall',
22 download: 'Tvinga nerladdning',
23 displayText: 'Visningstext',
22 emailAddress: 'E-postadress', 24 emailAddress: 'E-postadress',
23 emailBody: 'Innehåll', 25 emailBody: 'Innehåll',
24 emailSubject: 'Ämne', 26 emailSubject: 'Ämne',
@@ -40,7 +42,7 @@ CKEDITOR.plugins.setLang( 'link', 'sv', {
40 popupLeft: 'Position från vänster', 42 popupLeft: 'Position från vänster',
41 popupLocationBar: 'Adressfält', 43 popupLocationBar: 'Adressfält',
42 popupMenuBar: 'Menyfält', 44 popupMenuBar: 'Menyfält',
43 popupResizable: 'Resizable', // MISSING 45 popupResizable: 'Skalbart',
44 popupScrollBars: 'Scrolllista', 46 popupScrollBars: 'Scrolllista',
45 popupStatusBar: 'Statusfält', 47 popupStatusBar: 'Statusfält',
46 popupToolbar: 'Verktygsfält', 48 popupToolbar: 'Verktygsfält',
diff --git a/sources/plugins/link/lang/th.js b/sources/plugins/link/lang/th.js
index d49dbb3..593838d 100644
--- a/sources/plugins/link/lang/th.js
+++ b/sources/plugins/link/lang/th.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'th', { 5CKEDITOR.plugins.setLang( 'link', 'th', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'th', {
19 anchorName: 'ชื่อ', 19 anchorName: 'ชื่อ',
20 charset: 'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร', 20 charset: 'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',
21 cssClasses: 'คลาสของไฟล์กำหนดลักษณะการแสดงผล', 21 cssClasses: 'คลาสของไฟล์กำหนดลักษณะการแสดงผล',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'อีเมล์ (E-Mail)', 24 emailAddress: 'อีเมล์ (E-Mail)',
23 emailBody: 'ข้อความ', 25 emailBody: 'ข้อความ',
24 emailSubject: 'หัวเรื่อง', 26 emailSubject: 'หัวเรื่อง',
diff --git a/sources/plugins/link/lang/tr.js b/sources/plugins/link/lang/tr.js
index ce7b726..424ad7b 100644
--- a/sources/plugins/link/lang/tr.js
+++ b/sources/plugins/link/lang/tr.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'tr', { 5CKEDITOR.plugins.setLang( 'link', 'tr', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'tr', {
19 anchorName: 'Bağlantı Adı ile', 19 anchorName: 'Bağlantı Adı ile',
20 charset: 'Bağlı Kaynak Karakter Gurubu', 20 charset: 'Bağlı Kaynak Karakter Gurubu',
21 cssClasses: 'Biçem Sayfası Sınıfları', 21 cssClasses: 'Biçem Sayfası Sınıfları',
22 download: 'İndirmeye Zorla',
23 displayText: 'Gösterim Metni',
22 emailAddress: 'E-Posta Adresi', 24 emailAddress: 'E-Posta Adresi',
23 emailBody: 'İleti Gövdesi', 25 emailBody: 'İleti Gövdesi',
24 emailSubject: 'İleti Konusu', 26 emailSubject: 'İleti Konusu',
diff --git a/sources/plugins/link/lang/tt.js b/sources/plugins/link/lang/tt.js
index 4f2d077..25bd354 100644
--- a/sources/plugins/link/lang/tt.js
+++ b/sources/plugins/link/lang/tt.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'tt', { 5CKEDITOR.plugins.setLang( 'link', 'tt', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'tt', {
19 anchorName: 'Якорь исеме буенча', 19 anchorName: 'Якорь исеме буенча',
20 charset: 'Linked Resource Charset', // MISSING 20 charset: 'Linked Resource Charset', // MISSING
21 cssClasses: 'Стильләр класслары', 21 cssClasses: 'Стильләр класслары',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Электрон почта адресы', 24 emailAddress: 'Электрон почта адресы',
23 emailBody: 'Хат эчтәлеге', 25 emailBody: 'Хат эчтәлеге',
24 emailSubject: 'Хат темасы', 26 emailSubject: 'Хат темасы',
diff --git a/sources/plugins/link/lang/ug.js b/sources/plugins/link/lang/ug.js
index 0d81c27..3cf75b4 100644
--- a/sources/plugins/link/lang/ug.js
+++ b/sources/plugins/link/lang/ug.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'ug', { 5CKEDITOR.plugins.setLang( 'link', 'ug', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'ug', {
19 anchorName: 'لەڭگەرلىك نۇقتا ئاتى بويىچە', 19 anchorName: 'لەڭگەرلىك نۇقتا ئاتى بويىچە',
20 charset: 'ھەرپ كودلىنىشى', 20 charset: 'ھەرپ كودلىنىشى',
21 cssClasses: 'ئۇسلۇب خىلى ئاتى', 21 cssClasses: 'ئۇسلۇب خىلى ئاتى',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'ئادرېس', 24 emailAddress: 'ئادرېس',
23 emailBody: 'مەزمۇن', 25 emailBody: 'مەزمۇن',
24 emailSubject: 'ماۋزۇ', 26 emailSubject: 'ماۋزۇ',
diff --git a/sources/plugins/link/lang/uk.js b/sources/plugins/link/lang/uk.js
index 655bdae..8322d86 100644
--- a/sources/plugins/link/lang/uk.js
+++ b/sources/plugins/link/lang/uk.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'uk', { 5CKEDITOR.plugins.setLang( 'link', 'uk', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'uk', {
19 anchorName: 'За ім\'ям елементу', 19 anchorName: 'За ім\'ям елементу',
20 charset: 'Кодування', 20 charset: 'Кодування',
21 cssClasses: 'Клас CSS', 21 cssClasses: 'Клас CSS',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Адреса ел. пошти', 24 emailAddress: 'Адреса ел. пошти',
23 emailBody: 'Тіло повідомлення', 25 emailBody: 'Тіло повідомлення',
24 emailSubject: 'Тема листа', 26 emailSubject: 'Тема листа',
diff --git a/sources/plugins/link/lang/vi.js b/sources/plugins/link/lang/vi.js
index 6769108..d78012d 100644
--- a/sources/plugins/link/lang/vi.js
+++ b/sources/plugins/link/lang/vi.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'vi', { 5CKEDITOR.plugins.setLang( 'link', 'vi', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'vi', {
19 anchorName: 'Theo tên điểm neo', 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', 20 charset: 'Bảng mã của tài nguyên được liên kết đến',
21 cssClasses: 'Lớp Stylesheet', 21 cssClasses: 'Lớp Stylesheet',
22 download: 'Force Download', // MISSING
23 displayText: 'Display Text', // MISSING
22 emailAddress: 'Thư điện tử', 24 emailAddress: 'Thư điện tử',
23 emailBody: 'Nội dung thông điệp', 25 emailBody: 'Nội dung thông điệp',
24 emailSubject: 'Tiêu đề thông điệp', 26 emailSubject: 'Tiêu đề thông điệp',
diff --git a/sources/plugins/link/lang/zh-cn.js b/sources/plugins/link/lang/zh-cn.js
index af30dd8..6da9e96 100644
--- a/sources/plugins/link/lang/zh-cn.js
+++ b/sources/plugins/link/lang/zh-cn.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'zh-cn', { 5CKEDITOR.plugins.setLang( 'link', 'zh-cn', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'zh-cn', {
19 anchorName: '按锚点名称', 19 anchorName: '按锚点名称',
20 charset: '字符编码', 20 charset: '字符编码',
21 cssClasses: '样式类名称', 21 cssClasses: '样式类名称',
22 download: '强制下载',
23 displayText: '显示文本',
22 emailAddress: '地址', 24 emailAddress: '地址',
23 emailBody: '内容', 25 emailBody: '内容',
24 emailSubject: '主题', 26 emailSubject: '主题',
diff --git a/sources/plugins/link/lang/zh.js b/sources/plugins/link/lang/zh.js
index 4dfa7cf..a2cee62 100644
--- a/sources/plugins/link/lang/zh.js
+++ b/sources/plugins/link/lang/zh.js
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3For licensing, see LICENSE.md or http://ckeditor.com/license 3For licensing, see LICENSE.md or http://ckeditor.com/license
4*/ 4*/
5CKEDITOR.plugins.setLang( 'link', 'zh', { 5CKEDITOR.plugins.setLang( 'link', 'zh', {
@@ -19,6 +19,8 @@ CKEDITOR.plugins.setLang( 'link', 'zh', {
19 anchorName: '依錨點名稱', 19 anchorName: '依錨點名稱',
20 charset: '連結資源的字元集', 20 charset: '連結資源的字元集',
21 cssClasses: '樣式表類別', 21 cssClasses: '樣式表類別',
22 download: '強制下載',
23 displayText: '顯示文字',
22 emailAddress: '電子郵件地址', 24 emailAddress: '電子郵件地址',
23 emailBody: '郵件本文', 25 emailBody: '郵件本文',
24 emailSubject: '郵件主旨', 26 emailSubject: '郵件主旨',
diff --git a/sources/plugins/link/plugin.js b/sources/plugins/link/plugin.js
index db11376..120097f 100644
--- a/sources/plugins/link/plugin.js
+++ b/sources/plugins/link/plugin.js
@@ -1,5 +1,5 @@
1/** 1/**
2 * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
3 * For licensing, see LICENSE.md or http://ckeditor.com/license 3 * For licensing, see LICENSE.md or http://ckeditor.com/license
4 */ 4 */
5 5
@@ -9,7 +9,7 @@
9 CKEDITOR.plugins.add( 'link', { 9 CKEDITOR.plugins.add( 'link', {
10 requires: 'dialog,fakeobjects', 10 requires: 'dialog,fakeobjects',
11 // jscs:disable maximumLineLength 11 // jscs:disable maximumLineLength
12 lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% 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,es-mx,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 13 // jscs:enable maximumLineLength
14 icons: 'anchor,anchor-rtl,link,unlink', // %REMOVE_LINE_CORE% 14 icons: 'anchor,anchor-rtl,link,unlink', // %REMOVE_LINE_CORE%
15 hidpi: true, // %REMOVE_LINE_CORE% 15 hidpi: true, // %REMOVE_LINE_CORE%
@@ -52,7 +52,7 @@
52 required = 'a[href]'; 52 required = 'a[href]';
53 53
54 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'advanced' ) ) 54 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'advanced' ) )
55 allowed = allowed.replace( ']', ',accesskey,charset,dir,id,lang,name,rel,tabindex,title,type]{*}(*)' ); 55 allowed = allowed.replace( ']', ',accesskey,charset,dir,id,lang,name,rel,tabindex,title,type,download]{*}(*)' );
56 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'target' ) ) 56 if ( CKEDITOR.dialog.isTabEnabled( editor, 'link', 'target' ) )
57 allowed = allowed.replace( ']', ',target,onclick]' ); 57 allowed = allowed.replace( ']', ',target,onclick]' );
58 58
@@ -92,9 +92,12 @@
92 CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' ); 92 CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' );
93 93
94 editor.on( 'doubleclick', function( evt ) { 94 editor.on( 'doubleclick', function( evt ) {
95 var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element; 95 // If the link has descendants and the last part of it is also a part of a word partially
96 // unlinked, clicked element may be a descendant of the link, not the link itself (http://dev.ckeditor.com/ticket/11956).
97 // The evt.data.element.getAscendant( 'img', 1 ) condition allows opening anchor dialog if the anchor is empty (#501).
98 var element = evt.data.element.getAscendant( { a: 1, img: 1 }, true );
96 99
97 if ( !element.isReadOnly() ) { 100 if ( element && !element.isReadOnly() ) {
98 if ( element.is( 'a' ) ) { 101 if ( element.is( 'a' ) ) {
99 evt.data.dialog = ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ? 'anchor' : 'link'; 102 evt.data.dialog = ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ? 'anchor' : 'link';
100 103
@@ -108,7 +111,7 @@
108 111
109 // If event was cancelled, link passed in event data will not be selected. 112 // If event was cancelled, link passed in event data will not be selected.
110 editor.on( 'doubleclick', function( evt ) { 113 editor.on( 'doubleclick', function( evt ) {
111 // Make sure both links and anchors are selected (#11822). 114 // Make sure both links and anchors are selected (http://dev.ckeditor.com/ticket/11822).
112 if ( evt.data.dialog in { link: 1, anchor: 1 } && evt.data.link ) 115 if ( evt.data.dialog in { link: 1, anchor: 1 } && evt.data.link )
113 editor.getSelection().selectElement( evt.data.link ); 116 editor.getSelection().selectElement( evt.data.link );
114 }, null, null, 20 ); 117 }, null, null, 20 );
@@ -311,20 +314,38 @@
311 * 314 *
312 * @since 3.2.1 315 * @since 3.2.1
313 * @param {CKEDITOR.editor} editor 316 * @param {CKEDITOR.editor} editor
317 * @param {Boolean} [returnMultiple=false] Indicates whether the function should return only the first selected link or all of them.
318 * @returns {CKEDITOR.dom.element/CKEDITOR.dom.element[]/null} A single link element or an array of link
319 * elements relevant to the current selection.
314 */ 320 */
315 getSelectedLink: function( editor ) { 321 getSelectedLink: function( editor, returnMultiple ) {
316 var selection = editor.getSelection(); 322 var selection = editor.getSelection(),
317 var selectedElement = selection.getSelectedElement(); 323 selectedElement = selection.getSelectedElement(),
318 if ( selectedElement && selectedElement.is( 'a' ) ) 324 ranges = selection.getRanges(),
325 links = [],
326 link,
327 range,
328 i;
329
330 if ( !returnMultiple && selectedElement && selectedElement.is( 'a' ) ) {
319 return selectedElement; 331 return selectedElement;
332 }
333
334 for ( i = 0; i < ranges.length; i++ ) {
335 range = selection.getRanges()[ i ];
320 336
321 var range = selection.getRanges()[ 0 ]; 337 // Skip bogus to cover cases of multiple selection inside tables (#tp2245).
338 range.shrink( CKEDITOR.SHRINK_TEXT, false, { skipBogus: true } );
339 link = editor.elementPath( range.getCommonAncestor() ).contains( 'a', 1 );
322 340
323 if ( range ) { 341 if ( link && returnMultiple ) {
324 range.shrink( CKEDITOR.SHRINK_TEXT ); 342 links.push( link );
325 return editor.elementPath( range.getCommonAncestor() ).contains( 'a', 1 ); 343 } else if ( link ) {
344 return link;
345 }
326 } 346 }
327 return null; 347
348 return returnMultiple ? links : null;
328 }, 349 },
329 350
330 /** 351 /**
@@ -340,7 +361,7 @@
340 var editable = editor.editable(), 361 var editable = editor.editable(),
341 362
342 // The scope of search for anchors is the entire document for inline editors 363 // The scope of search for anchors is the entire document for inline editors
343 // and editor's editable for classic editor/divarea (#11359). 364 // and editor's editable for classic editor/divarea (http://dev.ckeditor.com/ticket/11359).
344 scope = ( editable.isInline() && !editor.plugins.divarea ) ? editor.document : editable, 365 scope = ( editable.isInline() && !editor.plugins.divarea ) ? editor.document : editable,
345 366
346 links = scope.getElementsByTag( 'a' ), 367 links = scope.getElementsByTag( 'a' ),
@@ -384,7 +405,7 @@
384 fakeAnchor: true, 405 fakeAnchor: true,
385 406
386 /** 407 /**
387 * For browsers that do not support CSS3 `a[name]:empty()`. Note that IE9 is included because of #7783. 408 * For browsers that do not support CSS3 `a[name]:empty()`. Note that IE9 is included because of http://dev.ckeditor.com/ticket/7783.
388 * 409 *
389 * @readonly 410 * @readonly
390 * @deprecated 4.3.3 It is set to `false` in every browser. 411 * @deprecated 4.3.3 It is set to `false` in every browser.
@@ -438,7 +459,7 @@
438 if ( ( javascriptMatch = href.match( javascriptProtocolRegex ) ) ) { 459 if ( ( javascriptMatch = href.match( javascriptProtocolRegex ) ) ) {
439 if ( emailProtection == 'encode' ) { 460 if ( emailProtection == 'encode' ) {
440 href = href.replace( encodedEmailLinkRegex, function( match, protectedAddress, rest ) { 461 href = href.replace( encodedEmailLinkRegex, function( match, protectedAddress, rest ) {
441 // Without it 'undefined' is appended to e-mails without subject and body (#9192). 462 // Without it 'undefined' is appended to e-mails without subject and body (http://dev.ckeditor.com/ticket/9192).
442 rest = rest || ''; 463 rest = rest || '';
443 464
444 return 'mailto:' + 465 return 'mailto:' +
@@ -513,7 +534,7 @@
513 534
514 var featureMatch; 535 var featureMatch;
515 while ( ( featureMatch = popupFeaturesRegex.exec( onclickMatch[ 2 ] ) ) ) { 536 while ( ( featureMatch = popupFeaturesRegex.exec( onclickMatch[ 2 ] ) ) ) {
516 // Some values should remain numbers (#7300) 537 // Some values should remain numbers (http://dev.ckeditor.com/ticket/7300)
517 if ( ( featureMatch[ 2 ] == 'yes' || featureMatch[ 2 ] == '1' ) && !( featureMatch[ 1 ] in { height: 1, width: 1, top: 1, left: 1 } ) ) 538 if ( ( featureMatch[ 2 ] == 'yes' || featureMatch[ 2 ] == '1' ) && !( featureMatch[ 1 ] in { height: 1, width: 1, top: 1, left: 1 } ) )
518 retval.target[ featureMatch[ 1 ] ] = true; 539 retval.target[ featureMatch[ 1 ] ] = true;
519 else if ( isFinite( featureMatch[ 2 ] ) ) 540 else if ( isFinite( featureMatch[ 2 ] ) )
@@ -527,6 +548,11 @@
527 }; 548 };
528 } 549 }
529 550
551 var download = element.getAttribute( 'download' );
552 if ( download !== null ) {
553 retval.download = true;
554 }
555
530 var advanced = {}; 556 var advanced = {};
531 557
532 for ( var a in advAttrNames ) { 558 for ( var a in advAttrNames ) {
@@ -666,6 +692,11 @@
666 } 692 }
667 } 693 }
668 694
695 // Force download attribute.
696 if ( data.download ) {
697 set.download = '';
698 }
699
669 // Advanced attributes. 700 // Advanced attributes.
670 if ( data.advanced ) { 701 if ( data.advanced ) {
671 for ( var a in advAttrNames ) { 702 for ( var a in advAttrNames ) {
@@ -679,7 +710,7 @@
679 set[ 'data-cke-saved-name' ] = set.name; 710 set[ 'data-cke-saved-name' ] = set.name;
680 } 711 }
681 712
682 // Browser need the "href" fro copy/paste link to work. (#6641) 713 // Browser need the "href" fro copy/paste link to work. (http://dev.ckeditor.com/ticket/6641)
683 if ( set[ 'data-cke-saved-href' ] ) 714 if ( set[ 'data-cke-saved-href' ] )
684 set.href = set[ 'data-cke-saved-href' ]; 715 set.href = set[ 'data-cke-saved-href' ];
685 716
@@ -687,7 +718,8 @@
687 target: 1, 718 target: 1,
688 onclick: 1, 719 onclick: 1,
689 'data-cke-pa-onclick': 1, 720 'data-cke-pa-onclick': 1,
690 'data-cke-saved-name': 1 721 'data-cke-saved-name': 1,
722 'download': 1
691 }; 723 };
692 724
693 if ( data.advanced ) 725 if ( data.advanced )
@@ -701,6 +733,41 @@
701 set: set, 733 set: set,
702 removed: CKEDITOR.tools.objectKeys( removed ) 734 removed: CKEDITOR.tools.objectKeys( removed )
703 }; 735 };
736 },
737
738
739 /**
740 * Determines whether an element should have a "Display Text" field in the Link dialog.
741 *
742 * @since 4.5.11
743 * @param {CKEDITOR.dom.element/null} element Selected element, `null` if none selected or if a ranged selection
744 * is made.
745 * @param {CKEDITOR.editor} editor The editor instance for which the check is performed.
746 * @returns {Boolean}
747 */
748 showDisplayTextForElement: function( element, editor ) {
749 var undesiredElements = {
750 img: 1,
751 table: 1,
752 tbody: 1,
753 thead: 1,
754 tfoot: 1,
755 input: 1,
756 select: 1,
757 textarea: 1
758 },
759 selection = editor.getSelection();
760
761 // Widget duck typing, we don't want to show display text for widgets.
762 if ( editor.widgets && editor.widgets.focused ) {
763 return false;
764 }
765
766 if ( selection && selection.getRanges().length > 1 ) {
767 return false;
768 }
769
770 return !element || !element.getName || !element.is( undesiredElements );
704 } 771 }
705 }; 772 };
706 773
@@ -709,8 +776,29 @@
709 CKEDITOR.unlinkCommand = function() {}; 776 CKEDITOR.unlinkCommand = function() {};
710 CKEDITOR.unlinkCommand.prototype = { 777 CKEDITOR.unlinkCommand.prototype = {
711 exec: function( editor ) { 778 exec: function( editor ) {
779 // IE/Edge removes link from selection while executing "unlink" command when cursor
780 // is right before/after link's text. Therefore whole link must be selected and the
781 // position of cursor must be restored to its initial state after unlinking. (http://dev.ckeditor.com/ticket/13062)
782 if ( CKEDITOR.env.ie ) {
783 var range = editor.getSelection().getRanges()[ 0 ],
784 link = ( range.getPreviousEditableNode() && range.getPreviousEditableNode().getAscendant( 'a', true ) ) ||
785 ( range.getNextEditableNode() && range.getNextEditableNode().getAscendant( 'a', true ) ),
786 bookmark;
787
788 if ( range.collapsed && link ) {
789 bookmark = range.createBookmark();
790 range.selectNodeContents( link );
791 range.select();
792 }
793 }
794
712 var style = new CKEDITOR.style( { element: 'a', type: CKEDITOR.STYLE_INLINE, alwaysRemoveElement: 1 } ); 795 var style = new CKEDITOR.style( { element: 'a', type: CKEDITOR.STYLE_INLINE, alwaysRemoveElement: 1 } );
713 editor.removeStyle( style ); 796 editor.removeStyle( style );
797
798 if ( bookmark ) {
799 range.moveToBookmark( bookmark );
800 range.select();
801 }
714 }, 802 },
715 803
716 refresh: function( editor, path ) { 804 refresh: function( editor, path ) {
@@ -727,7 +815,8 @@
727 815
728 contextSensitive: 1, 816 contextSensitive: 1,
729 startDisabled: 1, 817 startDisabled: 1,
730 requiredContent: 'a[href]' 818 requiredContent: 'a[href]',
819 editorFocus: 1
731 }; 820 };
732 821
733 CKEDITOR.removeAnchorCommand = function() {}; 822 CKEDITOR.removeAnchorCommand = function() {};