README
Оф. сайт)
EditorJS (Готовый редактор к использованию в проектах.
Используемые плагины от разработчика
- Заголовки (Header) - документация
- Списки (List) - документация
- Изображения (ImageTool) - документация
- Вставка ссылок (Embed) - документация
Кастомные плагины
- Маркер (Marker) - задает фоновый цвет тексту
- Цвет (Color) - задает цвет тексту
- Нижнее подчеркивание (Underline) - задает внизу текста линию
- Перечеркнутый текст (Delete) - задает посередине текста линию
- Выбор размера шрифта (FontSize) - задает выбранный размер шрифта тексту
Конфигурация кастомных плагинов
В плагины - Marker, Color, FontSize мы можем передать применяемые классы к текстовым - нодам. Это делается с помощью свойства Config при подключении расширения.
Передается массив, например, для плагина Color будет: ['cdx-color_view_default', 'cdx-color_view_danger', 'cdx-color_view_success']
.
Конфигурация Marker и Colors
Для Marker и Color - свойство с именем colors.
Конфигурация для FontSize
Для FontSize - свойтсво с имененм sizes.
Пример полного кода:
color: {
class: Color,
shortcut: 'CMD+SHIFT+C',
config: {
colors: ['cdx-color_view_defaul', 'cdx-color_view_danger', 'cdx-color_view_success']
}
}
Инициализация плагина
Подключите из папки dist файлы js и css: editor.js и editor.css Класс - обертка будет доступна в объекте window: window.editorJS
Пример инициализации:
if (window.editorJS !== undefined) {
var editor = new window.editorJS();
}
Дефолтный объект инициализации:
{
holder: 'editorjs',
tools: {
header: {
class: Header,
},
list: {
class: List,
inlineToolbar: true,
},
embed: {
class: Embed,
inlineToolbar: ['false'],
config: {
services: {
youtube: true
}
}
},
image: {
class: ImageTool,
},
marker: {
class: Marker,
shortcut: 'CMD+SHIFT+M',
},
color: {
class: Color,
shortcut: 'CMD+SHIFT+C',
},
underline: Underline,
delete: Delete,
size: FontSize,
};
Если вам не подходит данный конфиг, передайте свой объект конфигурации, основываясь на дефолтном.