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-элемент вставлен и также содержит **