在Quill中取消某些格式

时间:2017-09-20 17:17:33

标签: quill

我有一个Quill编辑器需要将某些已经是HTML的旧内容转换为羊皮纸增量格式。在创建Quill编辑器之前将HTML放入DOM中可以很好地完成:

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

但是,一些遗留的HTML非常混乱,并且包含某些我不想支持的样式结构(字体,颜色,背景)。

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 个答案:

答案 0 :(得分:0)

啊,傻傻的我......我自己找到了答案......

我一直在寻找 黑名单 特定格式的方法,但正确的方法是使用{{1}中的formats参数对象 白名单 我实际想要使用的格式...

options

配置选项已记录为here,可用于列入白名单的核心格式列表为here