2011-05-09 68 views
0

我知道WYMEditor的全部内容,并且使用段落作为间距不是意图,但是这里的问题与客户端要求我们为他们提供此功能。Django CMS/WYMEditor停止删除空白

我已经高高在上地看着WYMEditor是否在剥离空白,并且根本找不到它。

看来,当你按下输入它会直观地创建一个P,但是当点击源时它不包含它。此外,手动编辑HTML源代码以包含<p>&nbsp;</p>不起作用,因为WYMEditor将其删除。

只是想知道如果有人之前有过这个问题,并知道如何摆脱这种功能?值得注意的是,我相信在Django-CMS的'text'模块中以及在WYMEditor的Javascript中都会发生替换。

+2

WTF类的gravatar图片是那个? – 2011-05-09 15:23:58

+0

@Roatin Marth很明显,这真是太棒了。 – 2011-05-09 15:24:19

回答

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

这显然要停止空白的剥离!