Не выгружать контент / текст в CKEditor - PullRequest
0 голосов
/ 21 апреля 2020

Можно ли избежать того, что содержимое элементов будет выгружено?

Содержимое в редакторе:

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' )
        } );
    }
} );
...