Я хочу разрешить атрибут '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
Кто-нибудь знает, если решение уже существует или может посоветовать, как действовать?