Я разрабатываю CMS, и я пытаюсь выяснить, какой редактор текстовых редакторов (если есть) я хочу использовать.Могу ли я управлять структурой контента с помощью богатого текстового редактора?
Содержимое хранится в структурированной форме на сервере. Назовем его «канонической формой». Это не простая страница HTML или markdown, а многостраничная структура, в которой каждая часть хранится как отдельные записи в базе данных.
Сервер читает каноническую форму и отправляет ее клиенту. Клиент преобразует каноническую форму в HTML. Теперь я хочу, чтобы пользователь редактировал содержимое и сохранял его на сервере в канонической форме.
Я не уверен, что текстовый редактор будет делать трюк. Кажется, что большинство RTE дают вам HTML, оставляя это для вас, чтобы проанализировать HTML и сохранить его. Проблема в том, что преобразование канонического в HTML является односторонним. Каноническая форма достаточно отличается от HTML, что преобразование невозможно легко отменить.
Так что мне нужно какое-то интимное взаимодействие с редактором. Мне нужно отслеживать все, что делает редактор (выбирать, копировать, вставлять, перетаскивать-перетаскивать, разбивать блоки, объединять блоки и т. Д.), Поскольку редактор делает это, так что я могу поддерживать каноническую форму параллельно с отображаемый HTML.
Есть ли что-нибудь, что сделает это? Я смотрю на TinyMCE, CKEditor и т. Д.