提问者:小点点

禁止Quill中的某些格式


我有一个Quill编辑器,需要将某些已经是超文本标记语言的遗留内容转换为羊皮纸增量格式。在创建Quill编辑器之前,将超文本标记语言放入DOM可以完美地工作:

<div id="my-editor">
  <p>My legacy content</p>
</div>
<script>
  var editor = new Quill("#my-editor");
</script>

然而,一些遗留的超文本标记语言非常混乱,并且包含我不想支持的某些样式结构(字体、颜色、背景)。

Quill在忽略它不理解的标签、类和样式属性方面做得很好。但是我想取消注册某些我希望它也忽略的已知格式。我试过这样做…

Quill.register({
  'formats/color': null,
  'formats/font': null,
  'formats/background': null
});

…试图从Quill注册表中取消注册这些格式。但是我在运行时收到这个错误:

TypeError: Cannot read property 'blotName' of null
    at Function.register (vendor/quill-1.3.2.js:1068:82)

有什么建议吗?


共1个答案

匿名用户

啊,愚蠢的我…我自己找到了答案…

我在寻找一种将特定格式列入黑名单的方法,但正确的方法是使用选项对象中的格式参数将我实际想要使用的格式列入白名单…

var editor = new Quill(
  "#my-editor",
  {
    "formats" : [
      "bold",
      "italic",
    ]
  }
);

配置选项在此处记录,可用于白名单的核心格式列表在此处。