gpt4 book ai didi

javascript - Django CMS/WYMEditor 停止剥离空白

转载 作者:行者123 更新时间:2023-12-02 20:18:12 29 4
gpt4 key购买 nike

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

我到处寻找 WYMEditor 删除空白的地方,但似乎根本找不到它。

似乎当您按 Enter 时,它会在视觉上创建一个 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'),'');
};

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

关于javascript - Django CMS/WYMEditor 停止剥离空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938956/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com