У меня есть следующий код для вставки текста в текущей позиции:
editor.model.change( writer => {
editor.model.insertContent( writer.createText('[Insert]') );
});
Это прекрасно работает в большинстве случаев, например, вставка внутри абзаца или заголовка.
Пример дан:
До:
<h2>Sample</h2>
После вставки:
<h2>Samp[Insert]le</h2>
Но если текст предварительно отформатирован, например, с нестандартным размером шрифта, он нарушает элемент html:
До:
<p><span class="text-huge">Sample formatted text</span></p>
После вставки:
<p><span class="text-huge">Sample fo</span>[Insert]<span class="text-huge">rmatted text</span></p>
Обратите внимание, что элемент разделен и текст вставлен без применения пользовательских стилей. [Вставить] устанавливается между двумя диапазонами ...
Как я могу вставить текст напрямую без изменения структуры HTML?