有没有办法允许CKEditor5的所有html属性或使用通配符?

时间:2019-06-20 20:35:42

标签: javascript ckeditor5

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

(示例)

editor.model.schema.extend('$block', { allowAttributes: 'on-*'}); //for onclick and other events

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

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] });
        }

    }
}

0 个答案:

没有答案