ckeditor5 вставить 'span' и установить сбой класса - PullRequest
0 голосов
/ 26 марта 2020
export default class FontAwesome extends Plugin {
init() {
    const editor = this.editor;
    const schema = editor.model.schema;
    const conversion = editor.conversion;
    editor.model.schema.register( 'span', {
        allowWhere: '$text',
        allowAttributes:['class'],
        isInline: true,
        allowContentOf: '$root',
        // isObject: true
    } );

    editor.ui.componentFactory.add( 'FontAwesome', locale => {

        view.on( 'execute', () => {
         model.change( writer => {
            var span = writer.createElement('span');
            var icon = '<i class="fa"></i>';
            var viewFragment = editor.data.processor.toView(icon);
            var modelFragment = editor.data.toModel(viewFragment);
            writer.insert(modelFragment,span)
             editor.model.insertContent(span, editor.model.document.selection);
            // editor.editing.view.focus();
         })


        } );
        return view;
    } );
}

} ** вставка span и настройка содержимого, но безуспешно. Я добавляю замечательный плагин. Как я могу убедиться, что мой span-элемент вставлен и также содержит **

...