CKEditor5 предотвращает вложение определенных AttributeElements - PullRequest
0 голосов
/ 13 ноября 2018

Я добавил плагин ckeditor5-link , чтобы иметь возможность создавать пользовательские ссылки.Но когда я пытаюсь вложить ссылки разных типов (пример ниже), ckeditor больше не может справиться с предотвращением вложения, потому что ссылки имеют разные теги.

Пример 1 : Использование одного и того жетеги

  1. Напишите: «Lorem ipsum dolor sit amet».в редакторе
  2. Выберите «ipsum dolor sit» и создайте пользовательский тег ссылки («mylink»).
  3. Выберите «dolor» и создайте пользовательский тег ссылки («mylink»).

Результат будет

<p>
  Lorem
  <mylink href="1">ipsum </mylink>
  <mylink href="2">dolor</mylink>
  <mylink href="1"> sit</mylink>
  amet.
</p>

Это правильное поведение.

Пример 2 : Использование разных тегов

  1. Пишите: "Lorem ipsum dolor sit amet".в редакторе
  2. Выберите «ipsum dolor sit» и создайте тег ссылки по умолчанию («a»).
  3. Выберите «dolor» и создайте пользовательский тег ссылки («mylink»).

Результат будет

<p>
  Lorem
  <a href="1">
    ipsum
    <mylink href="2">dolor</mylink>
    sit
  </a>
  amet.
</p>

, но он должен быть

<p>
  Lorem
  <a href="1">ipsum </a>
  <mylink href="2">dolor</mylink>
  <a href="1"> sit</a>
  amet.
</p>

Надеюсь, вы все понимаете, что мне нужно.Как мне добиться этого поведения?

...