- CKEDITOR.editorConfig = function(config) {
- // 実体参照に変換する文字
- config.entities_additional = '#9312,#9313,#9314,#9315,#9316,#9317,#9318,' +
- '#9319,#9320,#9321,#9322,#9323,#9324,#9325,' +
- '#9326,#9327,#9328,#9329,#9330,#9331';
- // MTタグのエンティティ化を抑止
- config.protectedSource.push(/<[\$\/]?mt[\s\S]*?>\n?/g);
- // href,srcを相対パス化
- config.rewrite_urls = true;
- // ツールバーボタンの設定
- // See Also: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Toolbar
- config.toolbar_Standard1 = [
- ['Source','-','Templates','ShowBlocks'],
- ['Cut','Copy','Paste','PasteFromWord'],
- ['Link','Unlink','Anchor'],
- ['mt_insert_image', 'mt_insert_file','Table','HorizontalRule'],
- ['Maximize'],
- '/',
- ['Styles','Format','FontSize'],
- '/',
- ['Bold','Italic','Underline','Strike'],
- ['NumberedList','BulletedList'],
- ['TextColor'],
- ['JustifyLeft','JustifyCenter','JustifyRight'],
- ['Outdent','Indent','Blockquote'],
- ['Subscript','Superscript']
- ];
- config.toolbar = 'Standard1';
- // フォーマットタグ
- config.format_tags = 'p;h2;h3;h4;h5;h6;pre;div';
- // フォントサイズ
- // Default: 13px
- config.fontSize_sizes = '10px/77%;11px/84.7%;12px/92.4%;標準/100%;14px/107.7%;15px/115.4;16px/123.1%;17px/130.8%;18px/138.5%;' +
- '19px/146.2%;20px/153.9%;21px/161.6%;22px/169.3%;23px/177%;24px/184.7%;25px/192.4%;26px/197%;';
- // Default: 14px
- //config.fontSize_sizes = '10px/71.5%;11px/78.6%;12px/85.8%;13px/92.9%;標準/100%;15px/107.2;16px/114.3%;17px/121.5%;18px/128.6%;' +
- // '19px/135.8%;20px/142.9%;21px/150%;22px/157.2%;23px/164.3%;24px/171.5%;25px/178.6%;26px/185.8%;';
- };
- CKEDITOR.on('instanceCreated', function(ev) {
- // ソースコードインデント文字
- // タブ: '\t'
- // 任意の数のスペース: ' '
- ev.editor.dataProcessor.writer.indentationChars = '';
- // 空要素のタグ(br,img,etc...)の閉じ方
- // XHTML,XHTML5: ' />'
- // HTML4,HTML5: '>'
- ev.editor.dataProcessor.writer.selfClosingEnd = '>';
- // ソースコードフォーマット
- // (開始タグ直後の改行を無効化)
- // See Also: http://cksource.com/forums/viewtopic.php?t=14493#p40127
- // 処理対象タグ
- var tags = ['div',
- 'h1','h2','h3','h4','h5','h6',
- 'p',
- 'ul','ol','li','dl','dt','dd',
- 'table','thead','tbody','tfoot','tr','th','td',
- 'pre', 'address'];
- for (var key in tags) {
- ev.editor.dataProcessor.writer.setRules(tags[key], {
- breakAfterOpen : false
- });
- }
- });