Fired when DataFilter
is registering element and attribute
converters for the element definition.
The event also accepts view
value
as an event namespace, e.g. register:span
.
dataFilter.on( 'register', ( evt, definition ) => {
editor.model.schema.register( definition.model, definition.modelSchema );
editor.conversion.elementToElement( { model: definition.model, view: definition.view } );
evt.stop();
} );
dataFilter.on( 'register:span', ( evt, definition ) => {
editor.model.schema.extend( '$text', { allowAttributes: 'htmlSpan' } );
editor.conversion.for( 'upcast' ).elementToAttribute( { view: 'span', model: 'htmlSpan' } );
editor.conversion.for( 'downcast' ).attributeToElement( { view: 'span', model: 'htmlSpan' } );
evt.stop();
}, { priority: 'high' } )