Django CMS / WYMEditor停止剥离空白

时间:2011-05-09 15:19:38

标签: javascript python django django-cms wymeditor

我知道WYMEditor的用途是什么,并且使用Paragraphs作为间距并不是意图,但问题是客户要求我们为他们提供此功能。

我看起来高低,发现WYMEditor在哪里剥离空白,似乎根本找不到它。

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

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

1 个答案:

答案 0 :(得分:2)

事实证明,执行此剥离的功能非常简单,因为某些原因我错过了(多个!)在脚本文件中搜索单词'empty'。

它位于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'),'');
};

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