次のようなHTMLコードがあります
<div class="editable" ...>
<div class="code">
This is an example.
This is a new line
</div>
</div>
CSS では、コードに「word-wrap: pre」属性があり、内側の DIV のテキストが 2 行で表示されます。DIV置換メソッドでCKEditorを使用して編集します。ただし、
<div class="code">
This is an example.This is a new line
</div>
HTML タグ内のテキストは 1 行になり、先頭と末尾のスペースと改行は削除されます。そのため、CKEditor では、config.contentsCss を指定しましたが、CKEditor がこれらの 2 行を 1 つにマージしたため、まだ 1 行が表示されます (CKEditor の iframe エディターの Chrome の「要素の検査」で確認しました)。そのため、ソース コードや保存した HTML を見ると、1 行しかないため 2 行形式は保持されません。
私はグーグルでCKEditor HTMLライターまたはaddRulesを試して、開始/終了タグのインデント形式と改行を制限しましたが、ドキュメントテキストではなくHTMLタグで機能するようです。テキストの改行を保持する他の方法はありますか?