在CKEditor中可以避免样式嵌套吗?

在CKEditor中可以避免样式嵌套吗?,ckeditor,Ckeditor,我想限制样式下拉列表中提供的特定类的嵌套 span.my-style-1不能嵌套span.my-style-2 我希望使用disallowedContent规则至少递归所选元素,并根据应用于其选择的类返回true或false 事实上,它被卡住了,只根据第一个样式(my-style-1)打印一个伪元素 CKEDITOR.stylesSet.add( 'my_styles', [ { name: 'My Style 1', element: 'span', attributes: { 'cl

我想限制样式下拉列表中提供的特定类的嵌套

span.my-style-1不能嵌套span.my-style-2

我希望使用disallowedContent规则至少递归所选元素,并根据应用于其选择的类返回true或false

事实上,它被卡住了,只根据第一个样式(my-style-1)打印一个伪元素

CKEDITOR.stylesSet.add( 'my_styles', [
    { name: 'My Style 1', element: 'span', attributes: { 'class': 'my-style-1' } },
    { name: 'My Stile 2', element: 'span', attributes: { 'class': 'my-stile-2' } },
  ]
);
CKEDITOR.config.allowedContent = {
  $1: {
    elements: CKEDITOR.dtd,
    attributes: true,
    styles: true,
    classes: true
  }
};
CKEDITOR.config.disallowedContent = {
  span: {
    match: function( element ) {
      console.log(element.classes, element.children.length, element.parent);
      return false;
    }
  }
}