diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2016-01-25 17:45:33 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2016-01-25 18:00:33 +0100 |
commit | 7adcb81e4f83f98c468889aaa5a85558ba88c770 (patch) | |
tree | 0d6ede733777b29060b48df4afaa2c64bfbae276 /sources/plugins/specialchar/plugin.js | |
download | connexionswing-ckeditor-component-7adcb81e4f83f98c468889aaa5a85558ba88c770.tar.gz connexionswing-ckeditor-component-7adcb81e4f83f98c468889aaa5a85558ba88c770.tar.zst connexionswing-ckeditor-component-7adcb81e4f83f98c468889aaa5a85558ba88c770.zip |
Initial commit4.5.6
Diffstat (limited to 'sources/plugins/specialchar/plugin.js')
-rw-r--r-- | sources/plugins/specialchar/plugin.js | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/sources/plugins/specialchar/plugin.js b/sources/plugins/specialchar/plugin.js new file mode 100644 index 00000000..2140a9a9 --- /dev/null +++ b/sources/plugins/specialchar/plugin.js | |||
@@ -0,0 +1,83 @@ | |||
1 | /** | ||
2 | * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. | ||
3 | * For licensing, see LICENSE.md or http://ckeditor.com/license | ||
4 | */ | ||
5 | |||
6 | /** | ||
7 | * @fileOverview Special Character plugin | ||
8 | */ | ||
9 | |||
10 | CKEDITOR.plugins.add( 'specialchar', { | ||
11 | // List of available localizations. | ||
12 | // jscs:disable | ||
13 | availableLangs: { af:1,ar:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,en:1,'en-gb':1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fr:1,'fr-ca':1,gl:1,he:1,hr:1,hu:1,id:1,it:1,ja:1,km:1,ko:1,ku:1,lt:1,lv:1,nb:1,nl:1,no:1,pl:1,pt:1,'pt-br':1,ru:1,si:1,sk:1,sl:1,sq:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,'zh-cn':1 }, | ||
14 | lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,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% | ||
15 | // jscs:enable | ||
16 | requires: 'dialog', | ||
17 | icons: 'specialchar', // %REMOVE_LINE_CORE% | ||
18 | hidpi: true, // %REMOVE_LINE_CORE% | ||
19 | init: function( editor ) { | ||
20 | var pluginName = 'specialchar', | ||
21 | plugin = this; | ||
22 | |||
23 | // Register the dialog. | ||
24 | CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/specialchar.js' ); | ||
25 | |||
26 | editor.addCommand( pluginName, { | ||
27 | exec: function() { | ||
28 | var langCode = editor.langCode; | ||
29 | langCode = | ||
30 | plugin.availableLangs[ langCode ] ? langCode : | ||
31 | plugin.availableLangs[ langCode.replace( /-.*/, '' ) ] ? langCode.replace( /-.*/, '' ) : | ||
32 | 'en'; | ||
33 | |||
34 | CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( plugin.path + 'dialogs/lang/' + langCode + '.js' ), function() { | ||
35 | CKEDITOR.tools.extend( editor.lang.specialchar, plugin.langEntries[ langCode ] ); | ||
36 | editor.openDialog( pluginName ); | ||
37 | } ); | ||
38 | }, | ||
39 | modes: { wysiwyg: 1 }, | ||
40 | canUndo: false | ||
41 | } ); | ||
42 | |||
43 | // Register the toolbar button. | ||
44 | editor.ui.addButton && editor.ui.addButton( 'SpecialChar', { | ||
45 | label: editor.lang.specialchar.toolbar, | ||
46 | command: pluginName, | ||
47 | toolbar: 'insert,50' | ||
48 | } ); | ||
49 | } | ||
50 | } ); | ||
51 | |||
52 | /** | ||
53 | * The list of special characters visible in the "Special Character" dialog window. | ||
54 | * | ||
55 | * config.specialChars = [ '"', '’', [ '&custom;', 'Custom label' ] ]; | ||
56 | * config.specialChars = config.specialChars.concat( [ '"', [ '’', 'Custom label' ] ] ); | ||
57 | * | ||
58 | * @cfg | ||
59 | * @member CKEDITOR.config | ||
60 | */ | ||
61 | CKEDITOR.config.specialChars = [ | ||
62 | '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', '-', '.', '/', | ||
63 | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', | ||
64 | '<', '=', '>', '?', '@', | ||
65 | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', | ||
66 | 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', | ||
67 | '[', ']', '^', '_', '`', | ||
68 | 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', | ||
69 | 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', | ||
70 | '{', '|', '}', '~', | ||
71 | '€', '‘', '’', '“', '”', '–', '—', '¡', '¢', '£', | ||
72 | '¤', '¥', '¦', '§', '¨', '©', 'ª', '«', '¬', '®', '¯', | ||
73 | '°', '²', '³', '´', 'µ', '¶', '·', '¸', '¹', 'º', '»', | ||
74 | '¼', '½', '¾', '¿', 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', | ||
75 | 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', | ||
76 | 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '×', 'Ø', 'Ù', | ||
77 | 'Ú', 'Û', 'Ü', 'Ý', 'Þ', 'ß', 'à', 'á', 'â', 'ã', | ||
78 | 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', | ||
79 | 'î', 'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', '÷', | ||
80 | 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'þ', 'ÿ', 'Œ', 'œ', | ||
81 | 'Ŵ', 'Ŷ', 'ŵ', 'ŷ', '‚', '‛', '„', '…', '™', '►', '•', | ||
82 | '→', '⇒', '⇔', '♦', '≈' | ||
83 | ]; | ||