1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
/**
* @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'basicstyles', {
lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE%
icons: 'bold,italic,underline,strike,subscript,superscript', // %REMOVE_LINE_CORE%
init: function( editor ) {
var order = 0;
// All buttons use the same code to register. So, to avoid
// duplications, let's use this tool function.
var addButtonCommand = function( buttonName, buttonLabel, commandName, styleDefiniton ) {
// Disable the command if no definition is configured.
if ( !styleDefiniton )
return;
var style = new CKEDITOR.style( styleDefiniton );
// Listen to contextual style activation.
editor.attachStyleStateChange( style, function( state ) {
!editor.readOnly && editor.getCommand( commandName ).setState( state );
});
// Create the command that can be used to apply the style.
editor.addCommand( commandName, new CKEDITOR.styleCommand( style ) );
// Register the button, if the button plugin is loaded.
if ( editor.ui.addButton ) {
editor.ui.addButton( buttonName, {
label: buttonLabel,
command: commandName,
toolbar: 'basicstyles,' + ( order += 10 )
});
}
};
var config = editor.config,
lang = editor.lang.basicstyles;
addButtonCommand( 'Bold', lang.bold, 'bold', config.coreStyles_bold );
addButtonCommand( 'Italic', lang.italic, 'italic', config.coreStyles_italic );
addButtonCommand( 'Underline', lang.underline, 'underline', config.coreStyles_underline );
addButtonCommand( 'Strike', lang.strike, 'strike', config.coreStyles_strike );
addButtonCommand( 'Subscript', lang.subscript, 'subscript', config.coreStyles_subscript );
addButtonCommand( 'Superscript', lang.superscript, 'superscript', config.coreStyles_superscript );
editor.setKeystroke( [
[ CKEDITOR.CTRL + 66 /*B*/, 'bold' ],
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ]
] );
}
});
// Basic Inline Styles.
/**
* The style definition that applies the **bold** style to the text.
*
* config.coreStyles_bold = { element: 'b', overrides: 'strong' };
*
* config.coreStyles_bold = {
* element: 'span',
* attributes: { 'class': 'Bold' }
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_bold = { element: 'strong', overrides: 'b' };
/**
* The style definition that applies the *italics* style to the text.
*
* config.coreStyles_italic = { element: 'i', overrides: 'em' };
*
* CKEDITOR.config.coreStyles_italic = {
* element: 'span',
* attributes: { 'class': 'Italic' }
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_italic = { element: 'em', overrides: 'i' };
/**
* The style definition that applies the <u>underline</u> style to the text.
*
* CKEDITOR.config.coreStyles_underline = {
* element: 'span',
* attributes: { 'class': 'Underline' }
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_underline = { element: 'u' };
/**
* The style definition that applies the <strike>strike-through</strike> style to the text.
*
* CKEDITOR.config.coreStyles_strike = {
* element: 'span',
* attributes: { 'class': 'StrikeThrough' },
* overrides: 'strike'
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_strike = { element: 'strike' };
/**
* The style definition that applies the subscript style to the text.
*
* CKEDITOR.config.coreStyles_subscript = {
* element: 'span',
* attributes: { 'class': 'Subscript' },
* overrides: 'sub'
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_subscript = { element: 'sub' };
/**
* The style definition that applies the superscript style to the text.
*
* CKEDITOR.config.coreStyles_superscript = {
* element: 'span',
* attributes: { 'class': 'Superscript' },
* overrides: 'sup'
* };
*
* @cfg
* @member CKEDITOR.config
*/
CKEDITOR.config.coreStyles_superscript = { element: 'sup' };
|