Разрывы строк в <pre><code> удаляются при переходе с HTML на Visual Editor - PullRequest
0 голосов
/ 15 января 2019

Новая строка (\ n), помещенная в блок <pre><code>, удаляется, а разрывы строк удаляются, оставляя одну непрерывную строку текста. Это происходит при переходе с HTML на визуальные редакторы. В TinyMCE есть настройка или хак, чтобы этого избежать?

Наглядный пример моей проблемы, Я использую плагин "пример кода" в редакторе TinyMCE, когда я создаю блок кода с использованием текста, код выглядит следующим образом

<pre class="language-markup"><code>&lt;php
echo "1st line";
echo "2nd line";

И вывод становится таким enter image description here

Когда я сохраняю приведенный выше текст, он сохраняется как в базе данных (с разрывом строки - так же, как в коде выше). enter image description here

Когда я пытаюсь снова отредактировать текст, редактор TinyMCE удаляет новые строки, поэтому он появляется в одной строке, например,

    <pre class="language-markup"><code>&lt;php echo "1st line"; echo "2nd line";

enter image description here

Так как мне сохранить разрыв строки для блока кода? Ниже приведен код, как я начинаю TinyMCE

    tinymce.init({
        remove_linebreaks : false,
        convert_newlines_to_br: true,
        force_br_newlines : true,
    });

пожалуйста, дайте мне знать, если что-нибудь еще потребуется ...

...