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

标签 javascript python django django-cms wymeditor

我知道 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/

相关文章:

javascript - js/jquery 计算 tbody 中的行数

python - 如何在 Calendar 模块 Python 中将默认的第一周天数更改为 0

python - %d 格式 : a number is required, 不是 is_valid() 的 NoneType

django - Tastypie 反向关系

python - 如何使用 mysql-client 将引号 `' ` 插入到 mariaDB 中?

python - SQLITE 自定义 Accent 排序规则函数和 LIKE 查询

Javascript 滑动效果onclick

javascript - 单击数据自定义切换,而不是输入

javascript - 如果输入(类型数字)值超过 50,则禁用提交按钮

python - 了解 Python 函数