CKEditor4 Запретить встроенные стили - PullRequest
0 голосов
/ 20 марта 2019

Я использую CKEditor 4 и его встроенные стили.Когда я применяю стиль в раскрывающемся списке стилей к выбранному тексту (например, «все»), я получаю:

<p>Hi <small>everybody</small></p>

Пока все хорошо.

Но когда я применяюдругой стиль для того же выбранного текста («все») - это вложенные стили:

<p>Hi <big><small>everybody</small></big></p>

Мне бы хотелось, чтобы новый стиль удалял предыдущий, аналогично стилям блоков:

<p>Hi <big>everybody</big></p>

IЯ пытался настроить встроенные стили, и если я определяю его с точно такими же стилями и атрибутами, он работает, но только с тем же выбранным текстом.Если выбранный текст отличается (например, «Привет всем»), проблема продолжается.Я имею в виду:

CKEDITOR.stylesSet.add( 'my_styles', [
    // Inline styles.
    { name: 'big', element: 'c', styles: { 'color': 'Blue' }, attributes: { 'idc':'11' } },
    { name: 'small', element: 'c', styles: { 'color': 'Red' }, attributes: { 'idc': '22' } } ]);

Сначала я применяю «маленький» стиль к тексту «erybo», а затем я применяю «большой» стиль к тексту «все».Я надеюсь:

<p>Hi <c idc='11' name='big' style='color:Blue;'>everybody</c></p>

но результат:

<p>Hi <c idc='11' name='big' style='color:Blue;'>ev<c idc='10' name='small' style='color: Red;'>erybo</c>dy</c></p>

Заранее спасибо.

...