Ticket #13823: article-edit-ckeditor-settings.js

File article-edit-ckeditor-settings.js, 2.6 KB (added by Dmitrii, 3 years ago)
Line 
1var ckSettings = {
2  language: 'ru',
3  // По-умолчанию обводить блоки красивыми рамочками
4  startupOutlineBlocks: true,
5  // Не использовать коды символов в верстке
6  entities: false,
7  // Вставлять содержимое буфера как обычный текст
8  forcePasteAsPlainText: true,
9  // Убрать лишние кнопочки из панелей
10  removeButtons: 'Strike,Subscript,Superscript,Underline,Anchor,PasteText,' +
11                 'Styles,SpecialChar,HorizontalRule,Table',
12  // Основные блоковые элементы верстки (параграфы)
13  format_tags: 'h2;h3;p',
14  // Включаем плагин magicline
15  magicline_everywhere: true,
16  // По-возможности проверка орфографии средствами браузера
17  disableNativeSpellChecker : false,
18  // Семантические тэги для визуальных элементов оформления
19  coreStyles_italic: { element: 'i', overrides: 'em' },
20  coreStyles_bold: { element: 'b', overrides: 'strong' },
21  // Количества доступных операций отмены действий
22  undoStackSize: 30,
23  // Плагины для разработчиков
24  removePlugins: 'devtools,image,blockquote',
25  // image2 автоматически отключает устаревший плагин image
26  extraPlugins: 'image2,aside',
27  // Какие панельки показывать
28  toolbarGroups: [
29    {name: 'styles'},
30    {name: 'basicstyles', groups: ['basicstyles', 'cleanup']},
31    {name: 'links'},
32    {name: 'paragraph', groups: ['list', 'blocks']},
33    {name: 'clipboard', groups: ['clipboard','undo']},
34    {name: 'insert'},
35    {name: 'tools', groups: ['tools']},
36    {name: 'document', groups: ['mode', 'doctools']}
37  ],
38  image2_captionedClass: 'signed-image',
39
40  // allow div classes and ids
41  allowedContent: true,
42  // disable content replacing when add template
43  templates_replaceContent: false
44};
45
46CKEDITOR.plugins.addExternal( 'aside', '../../publications/ckeditor-plugins/aside/' );
47
48/**
49 * Диалог добавления изображений содержит ненужные поля
50 */
51CKEDITOR.on('dialogDefinition', function( ev ) {
52  var dialogName = ev.data.name;
53  var dialogDefinition = ev.data.definition;
54  if (dialogName == 'image2') {
55    var infoTab = dialogDefinition.getContents('info');
56    infoTab.remove('width');
57    infoTab.remove('height');
58    infoTab.remove('lock');
59    infoTab.remove('align');
60  }
61 });
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy