CKEditor5防止嵌套特定的AttributeElement

时间:2018-11-13 13:39:10

标签: javascript ckeditor ckeditor5

我分叉了ckeditor5-link plugin,以便能够创建自定义链接。但是当我尝试嵌套不同类型的链接时(下面的示例),ckeditor无法再防止嵌套,因为链接具有不同的标记。

示例1 :使用相同的标签

  1. 写:“ Lorem ipsum dolor坐在amet。”在编辑器中
  2. 选择“ ipsum dolor sit”并创建自定义链接标记(“ mylink”)。
  3. 选择“美元”并创建一个自定义链接标记(“ 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坐在amet。”在编辑器中
  2. 选择“ ipsum dolor sit”并创建默认的链接标签(“ a”)。
  3. 选择“美元”并创建一个自定义链接标记(“ 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>

希望,大家都明白我的需要。 我该如何实现这种行为?

0 个答案:

没有答案