Django CMS / WYMEditor停止剥离空格



我知道WYMEditor的全部内容,并且不打算使用段落进行间距,但是这里的问题是客户端要求我们为他们提供此功能。

我上下看了看,寻找WYMEditor在哪里剥离空白,似乎根本找不到它。

似乎当您按回车键时,它会在视觉上创建一个 P,但是当单击源时,它不包含它。此外,手动编辑HTML源代码以包含<p>&nbsp;</p>不起作用,因为WYMEditor将其删除。

只是想知道是否有人以前遇到过这个问题并且知道如何摆脱此功能?值得注意的是,我相信替换既发生在Django-CMS的"文本"模块中,也发生在WYMEditor的Javascript中。

事实证明,执行此剥离的函数的名称非常简单,由于某种原因,我在脚本文件中(多次!)搜索"空"一词时错过了它。

它位于jquery.wymeditor.js,行~3440有函数WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags,只需停止替换:

WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags = function(xhtml)
{
   return xhtml;// .replace(new RegExp('<('+this.block_tags.join("|").replace(/|td/,'').replace(/|th/, '')+')>(<br />|&#160;|&nbsp;|\s)*</\1>' ,'g'),'');
};

这显然阻止了空白的剥离!