TinyMCE 删除 <pre><code> 内的换行符

TinyMCE removes line breaks within <pre><code>

我正在使用 Mezzanine CMS/Django 创建一个网站,它使用 TinyMCE 作为文本编辑器,我在使用 <pre><code> 标签的组合时遇到了问题。

当我将代码放入 <pre>...</pre> 块时,我所有的换行符都有效。例如:

.nav {
    display:block;
}

但是,当我包含 <code> 标记 (<pre><code>...</code></pre>) 时,所有换行符都被删除,代码最终如下所示:

.nav { display:block; } 

这使得包含可读代码片段变得非常困难。我一直在浏览 TinyMCE 文档中的所有不同 configuration options,但似乎找不到任何有用的东西。

经过更多研究后,我似乎使用了旧版本的 Mezzanine (3),它使用了旧版本的 TinyMCE。这个问题似乎已经在夹层 4 使用的最新版本的 TinyMCE 中得到解决。

解决方案是只升级夹层。