我正在使用dokuwiki并尝试使用配置参数设置CKeditor。我面临的问题:当用户输入例如。
保存后变为:
^和x之间的空格由HTML标记之后的空格创建(在示例中为< strong>)。
<p>
Die Eingabe 3<strong>^</strong> x führt zu 3<sup>x</sup>.
</p>
我已经检查过ckeditor的HTML Output formatting并试图实现它,但它没有区别,html标签仍有换行符。这是我在配置中使用的代码:
CKEDITOR.on('instanceReady', function(ev)
{
// var myTags = new Array ('p','h1','h2','h3','h4','h5','h6');
var myTags = new Array ('span', 'strong', 'sup', 'sub');
for(var Tag in myTags)
{
ev.editor.dataProcessor.writer.setRules(myTags[Tag],
{
// indicates that this tag causes indentation on line breaks inside of it.
// indent : false,
// inserts a line break before the opening tag.
breakBeforeOpen : false,
// inserts a line break after the opening tag.
breakAfterOpen : false,
// inserts a line break before the closing tag.
breakBeforeClose : false,
// inserts a line break after the closing tag.
breakAfterClose : false
});
}
});
我的猜测是breakAfterClose : false
可以解决问题,但事实并非如此。
PS:我也不确定DokuWiki软件和使用过的ckgedit插件是否在干扰......
答案 0 :(得分:1)
原来这是DokuWiki的ckgedit插件的问题,请参阅此处的解决方案和错误修复:https://github.com/turnermm/ckgedit/issues/186