我正在设置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] });
}
}
}