Есть ли способ разрешить все атрибуты HTML для CKEditor5 или использовать подстановочный знак? - PullRequest
1 голос
/ 20 июня 2019

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

    }
}
...