При использовании определения пользовательского формата текста (https://ckeditor.com/docs/ckeditor4/latest/examples/format.html) можно добавить атрибуты к определению тега следующим образом:
config.format_tags = 'p;h1';
config.format_p = { element: 'p'};
config.format_h1 = { element: 'h1', attributes: { 'class': 'lorem-ipsum' } };
Моя проблема заключается в том, что при применении h1
из выпадающего списка добавлен класс lorem-ipsum
, хорошо, но при возвращении к p
класс lorem-ipsum
не удаляется. Я пытался с attributes: false
, attributes: null
, attributes: {}
, но ничто не заставляет их исчезать при переключении между тегами.
Проблема видна в демонстрационной версии CKEDITOR: https://ckeditor.com/docs/ckeditor4/latest/examples/format.html под Пользовательский текстовый формат Определение заголовка. При изменении тегов их класс остается.
Так как стереть классы при изменении тега из выпадающего списка формата?