Я настраиваю 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] });
}
}
}