Можно ли избежать того, что содержимое элементов будет выгружено?
Содержимое в редакторе:
This is <span class="widget" data-text="a demo">an example</span>
Что я хочу, когда я звоню editor.getData()
:
This is <span class="widget" data-text="a demo">a demo</span>
или
This is <span class="widget" data-text="a demo"></span>
Я создаю новый элемент во время upcast, но, похоже, нет способа указать внутреннее содержимое:
conversion.for( 'upcast' ).elementToElement( {
view: {
name: 'span',
classes: 'widget'
},
model: ( viewElement, modelWriter ) => {
return modelWriter.createElement( 'widget', {
'data-text': viewElement.getAttribute( 'data-text' )
} );
}
} );