Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种方法允许CKEditor5的所有html属性或使用通配符?_Javascript_Ckeditor5 - Fatal编程技术网

Javascript 是否有一种方法允许CKEditor5的所有html属性或使用通配符?

Javascript 是否有一种方法允许CKEditor5的所有html属性或使用通配符?,javascript,ckeditor5,Javascript,Ckeditor5,我正在设置ckeditor5,但它删除了很多html属性。我想知道是否有一种方法可以允许所有属性不逐个指定,或者可以使用通配符指定 (示例) 到目前为止,我是这样做的,这有点乏味,因为我必须指定每个属性 import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; export default class Extension extends Plugin { init() { const editor = this.

我正在设置ckeditor5,但它删除了很多html属性。我想知道是否有一种方法可以允许所有属性不逐个指定,或者可以使用通配符指定

(示例)

到目前为止,我是这样做的,这有点乏味,因为我必须指定每个属性

import Plugin from '@ckeditor/ckeditor5-core/src/plugin';

export default class Extension extends Plugin {
    init() {
        const editor = this.editor;

        let allowedAttributes = [
            'id',
            'class'
        ];

        editor.model.schema.extend('$root', { allowAttributes: allowedAttributes });
        editor.model.schema.extend('$block', { allowAttributes: allowedAttributes });
        editor.model.schema.extend('$text', { allowAttributes: allowedAttributes });

        for (var i = 0; i < allowedAttributes.length; i++) {
            editor.conversion.attributeToAttribute({ model: allowedAttributes[i], view: allowedAttributes[i] });
        }

    }
}
从“@ckeditor/ckeditor5 core/src/Plugin”导入插件;
导出默认类扩展扩展插件{
init(){
常量编辑器=this.editor;
让allowedAttributes=[
“id”,
“阶级”
];
extend('$root',{allowAttributes:allowedAttributes});
extend('$block',{allowAttributes:allowedAttributes});
extend('$text',{allowAttributes:allowedAttributes});
对于(变量i=0;i
import Plugin from '@ckeditor/ckeditor5-core/src/plugin';

export default class Extension extends Plugin {
    init() {
        const editor = this.editor;

        let allowedAttributes = [
            'id',
            'class'
        ];

        editor.model.schema.extend('$root', { allowAttributes: allowedAttributes });
        editor.model.schema.extend('$block', { allowAttributes: allowedAttributes });
        editor.model.schema.extend('$text', { allowAttributes: allowedAttributes });

        for (var i = 0; i < allowedAttributes.length; i++) {
            editor.conversion.attributeToAttribute({ model: allowedAttributes[i], view: allowedAttributes[i] });
        }

    }
}