CKEditor 4

Визуальный HTML-редактор онлайн #

Воспользуйтесь онлайн HTML-редактором чтобы отредактировать HTML-код

Конфигурация #

config.disableNativeSpellChecker = false; - включение нативной проверки орфографии

config.allowedContent = true; - отключить удаление не допустимых тегов

config.resize_enabled = false; - запретить растягивание редактора

config.contentsCss = ["/css/style.css"]; - подгрузить стили в визуальный редактор

Кастомные инструменты редактора:

config.toolbar = [
    ['Source'],
    ['Bold', '-', 'Italic']
];

Создание плагина #

Простой плагин, который будет оборачивать выделенный текст в тег <kbd>

Создание плагина CKEditor:

CKEDITOR.plugins.add('insertkbd', {
    init(editor) {
        const style = new CKEDITOR.style({ element: 'kbd' });
        const styleCommand = new CKEDITOR.styleCommand(style);
        const command = editor.addCommand('insertkbd', styleCommand);
        editor.attachStyleStateChange(style, state => {
            if (!editor.readOnly)
                command.setState(state);
        });
        editor.ui.addButton('InsertKbd', {
            label: 'Insert Kbd',
            icon: 'about',
            command: 'insertkbd',
            toolbar: 'insert,99'
        });
    }
});

Добавление созданного плагина в редактор:

CKEDITOR.editorConfig = function(config) {
    config.extraPlugins = 'insertkbd';
};