如何在没有 CKEDITOR 数据属性的情况下获取小部件的 HTML

How to get widget's HTML without CKEDITOR data attributes

在小部件的初始化函数中,我可以使用

访问小部件的内部HTML
this.element.getHtml();

此 HTML 可能包含小部件数据属性,例如 data-cke-enter-mode="1" data-cke-widget-editable="text"

我想获得没有这些数据属性的 HTML,与来源 area/dialog 显示的完全相同。执行此操作的最佳方法是什么?

只需通过 data processor:

editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml() );

如果是内联小部件:

editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { context: 'p' } );

传递上下文将阻止自动段落(内联小部件不会用 <p> 包装)。