如何为ckeditor中的所有元素设置编写器规则

如何为ckeditor中的所有元素设置编写器规则,ckeditor,Ckeditor,如何为所有元素设置此全局值: CKEDITOR.on('instanceReady', function(ev){ var el = [ "p", "div", "table", "tbody", "tr", "td", "h1", "h2", "h3", "h4", "h5", "h6", "ul", "center" ]; el.forEach(function(v) { ev.editor.dataProcessor.writ

如何为所有元素设置此全局值:

    CKEDITOR.on('instanceReady', function(ev){
        var el = [ "p", "div", "table", "tbody", "tr", "td", "h1", "h2", "h3", "h4", "h5", "h6", "ul", "center" ];
        el.forEach(function(v) {
            ev.editor.dataProcessor.writer.setRules(v,
                {
                    indent: false,
                    breakBeforeOpen: true,
                    breakAfterOpen: false,
                    breakBeforeClose: false,
                    breakAfterClose: false
                }
            );
        });
    });

把它做成元素数组很无聊吗?有人知道如何解决这个问题吗?

没有API可以让您为所有元素配置它。但是,您仍然可以与以下内容结合使用:


没有API可以让您为所有元素配置它。但是,您仍然可以与以下内容结合使用:

var dtd = CKEDITOR.dtd;

for ( var e in CKEDITOR.tools.extend( {}, 
    dtd.$block, 
    dtd.$listItem, 
    dtd.$tableContent ) 
) {
    this.setRules( e, { ... } );
}