标签

时间:2016-05-10 11:35:02

标签: ckeditor

我正在使用dokuwiki并尝试使用配置参数设置CKeditor。我面临的问题:当用户输入例如。

example

保存后

变为:

example after

^和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插件是否在干扰......

1 个答案:

答案 0 :(得分:1)

原来这是DokuWiki的ckgedit插件的问题,请参阅此处的解决方案和错误修复:https://github.com/turnermm/ckgedit/issues/186