テキストエディタとしてTinyMCEを利用するメザニンCMS / Djangoを使用してサイトを作成していますが、
<pre>
タグと
<code>
タグの組み合わせに問題があります。
コードを
<pre>...</pre>
ブロックにドロップすると、すべての改行が機能します。例えば:
.nav {
display:block;
}
ただし、
<code>
タグ(
<pre><code>...</code></pre>
)を含めると、すべての改行が削除され、コードは次のようになります。
.nav { display:block; }
これにより、読み取り可能なコードスニペットを含めることが非常に困難になります。 TinyMCEのドキュメントでさまざまな
configuration optionsをすべて試してみましたが、機能するものが見つかりません。
さらに調査を行ったところ、古いバージョンのTinyMCEを使用する古いバージョンのMezzanine(3)を使用していたようです。この問題は、メザニン4で使用されているTinyMCEの最新リリースで解決されたようです。
解決策は、メザニンをアップグレードすることでした。