我想限制富文本编辑器创建的文档类型。让我们假设颜色/样式是通过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编辑器/prose-editor/other来只允许这种类型的文档?注意<p>
和<b>
是替身。如果解决方案是使用<div>
/<strong>
,那就可以了。
Quill中的剪贴板模块负责将粘贴的内容转换为Delta格式。剪贴板支持添加自定义匹配器。
默认情况下,Quill将所有支持的格式(粗体,斜体…)列入白名单。您可以使用白名单限制格式。您还可以扩展现有格式并创建新格式。
您可以为r、g、b类创建自定义类属性,并将其添加到白名单中。您可以使用剪贴板自定义匹配器删除嵌套的p标记,或者使用regex预处理您的内容。