Ckeditor5 - Перечислите атрибут 'type' в тегах ul / ol? - PullRequest
0 голосов
/ 29 октября 2018

Я хочу разрешить атрибут 'type' для <ul> and <ol> тегов, сгенерированных ckEditor 5.

При настройке данных через setData() и передаче <ol> с помощью type="A" плагин списка CkEditor удаляет любые теги атрибутов из списка.

Код:

window.CKEditor.setData("<ol type=\"A\"><li>hello</li><li>hello</li><li>hello</li></ol>");

Выход:

<ol>
    <li>hello</li>
    <li>hello</li>
    <li>hello</li>
</ol>

Я пытался изменить файлы плагинов списка ckEditor, но до сих пор удалось получить атрибут только для элементов <li>, зарегистрировав 'type' в качестве разрешенного атрибута и установив атрибут для преобразования атрибута в listediting.js

Код:

editor.model.schema.register( 'listItem', {
            inheritAllFrom: '$block',
            allowAttributes: [ 'listType', 'listIndent', 'type' ]
        } );

editor.conversion.attributeToAttribute( { model: 'type', view: 'type' },  );

ВЫВОД:

<ol>
    <li type="A">hello</li>
    <li type="A">hello</li>
    <li type="A">hello</li>
</ol>

Как разрешить атрибут type для сгенерированных <ul> and <ol> html-тегов?

Нужно ли регистрировать их как схемы с разрешенными атрибутами или устанавливать преобразование?

Эта проблема неоднократно поднималась на github. https://github.com/ckeditor/ckeditor5/issues/1032

Кто-нибудь знает, если решение уже существует или может посоветовать, как действовать?

...