Я вижу, что у класса Writer
есть методы для вставки текста. Однако я не понимаю, какой из этих методов является правильным для вставки HTML в редактор.
Пояснения
Мой сценарий:
Пользователь может создать определенный шаблон контента и сохранить его. Позже пользователь сможет вставить этот же контент в редактор и начать модификацию.
Я обрабатываю это, используя следующий код
activeCKE.model.change( writer => {
writer.insertElement( "text to insert", activeCKE.model.document.selection.getFirstPosition() );
activeCKE.setData(activeCKE.getData()); // to refresh the contents
}
Хорошо работает с "** text **", но не с "<strong>text</strong>
". Последний выглядит как есть.
Итак, мой вопрос; Как правильно вставлять строку HTML программно, которая уже была создана с использованием чего-то вроде Writer
класса?
Я вижу, что в ui/template
есть концепция шаблона, однако мне неясно, как конвертировать editor.getData()
в этот шаблон.
Обратите внимание: Я не хочу предоставлять пользователю интерфейс редактирования HTML. Я просто хочу создавать шаблоны, чтобы сделать его жизнь проще. Следовательно, мой вопрос не имеет ничего общего с вопросами «Просмотр исходного кода».