Editor.js — это блочный редактор для мультимедийных историй. Он выводит чистые данные в формате JSON вместо тяжелой HTML-разметки. И что еще более важно, Editor.js спроектирован так, чтобы его можно было расширять и подключать через API.
Итак, основных характеристик несколько:
1. Чистый вывод данных
2. Подключаемый API
3. Открытый исходный код
Что значит блочный
В других редакторах рабочее пространство представлено одним редактируемым элементом содержимого, в котором вы можете создавать различные HTML-разметки. Все мы видели постоянные баги с перемещением фрагментов текста или масштабированием изображений, при этом части страницы прыгают и дергаются. Или выделение больших частей текста в случае, когда вы просто хотите сделать несколько слов заголовком или жирным шрифтом.
Рабочее пространство Editor.js состоит из отдельных Блоков: абзацев, заголовков, изображений, списков, цитат и т. д. Каждый из них представляет собой самостоятельный редактируемый элемент контента (или более сложную структуру), предоставляемый Плагином и объединенный Ядром Редактора.
В то же время, большинство полезных функций, таких как стрелочная навигация, копирование и вставка, перекрестное выделение блоков и другие, работают практически так же, как и в привычных редакторах.