如何限制允许的标签和类的类型?

时间:2016-11-07 07:04:04

标签: editor quill richtextediting prose

我想限制富文本编辑器创建的文档类型。我们假设颜色/样式是通过CSS处理的,我只想要内容可编辑文档的类型:​​

<p class="r">I am red</p>
<p class="g">I am green</p>
<p class="b">I am blue</p>
<p class="b">I am <b>blue bold</b></p>

规则是:  *所有内容均在<p>标记中。  *每个<p>必须分配一个类,可以是'r','g'或'b'。  *

标记内的内容只能由<b><i>设置样式。  *没有嵌套的<p>标签。

是否可以初始化quilljs编辑器/散文编辑器/其他只允许这种类型的文档。请注意,<p><b>是替身。如果解决方案是使用<div> / <strong>,那就没问题了。

1 个答案:

答案 0 :(得分:1)

Quill中的Clipboard模块负责将粘贴的内容转换为Delta格式。剪贴板支持添加custom matchers

默认情况下,Quill白名单全部支持formats(Bold,Italic ...)。您可以使用whitelist限制格式。您还可以extend现有格式并创建新格式。

您可以为r,g,b类创建自定义类别参与者,并将其添加到白名单中。您可以使用剪贴板自定义匹配器删除嵌套的p标记,也可以使用正则表达式预处理内容。