0

我想限制富文本编辑器创建的文档类型。让我们假设颜色/样式是通过 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>and<b>是替身..如果解决方案是使用<div>/就可以了<strong>

4

1 回答 1

1

Quill 中的剪贴板模块负责将粘贴的内容转换为Delta格式。剪贴板支持添加自定义匹配器

默认情况下,Quill 将所有支持的格式(粗体、斜体...)列入白名单。您可以使用白名单限制格式。您还可以扩展现有格式并创建新格式。

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

于 2016-11-07T11:31:54.423 回答