根据文档,我想使用以下设置覆盖预定义格式:
formats: {
bold : {inline : 'b' },
italic : {inline : 'i' },
underline: { inline: 'u' }
},
我在编辑器中插入“这是一个文本”并按下下划线按钮。这是结果(这也被保存到数据库中):
<p>thi<span style="text-decoration: underline;">s is a t</span>ext</p>
为什么我没有得到 u-tags,而是带有下划线样式的预定义跨度?我如何在这里获得我可爱的 u-tags?
编辑: 我知道 u-tags 已被弃用,但出于兼容性原因我需要它们!
EDIT2:我的解决方案感谢接受的答案:
我能够使用 legacyoutput 插件中的一些代码。我使用了inline_styles 设置
inline_styles: false,
另外,我将以下代码添加到我的插件之一 onInit
serializer = ed.serializer;
// Force parsing of the serializer rules
serializer._setup();
// Check that deprecated elements are allowed if not add them
tinymce.each('b,i,u'.split(','), function(name) {
var rule = serializer.rules[name];
if (!rule) serializer.addRules(name);
});