Sign up (with export icon)

HtmlSupportDataFilterRegisterEvent

Api-interface iconinterface

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' } )
Copy code

Properties