Quill JavaScript 富文本编辑器限制标签
Quill JavaScript Rich Text Editor restrict tags
我正在尝试使用 Quill JavaScript 富文本编辑器。我需要将其配置为仅使用预定义的标签集:
b, i, pre, a, br + Emoji
目前我是这样配置的:
var Block = Quill.import('blots/block');
Block.tagName = 'PRE';
Quill.register(Block, true);
var quill = new Quill('#editor-container', {
modules: {
toolbar: true
},
theme: 'snow'
});
如您所见,我已经将包装器更改为 PRE
标记。如何配置 Quill 以使用提到的限制标签集?不允许使用其他标签,如果存在则必须自动删除。
Quill 使用 Delta and formats,而不是直接使用 HTML 和标签。
您可以设置 formats 配置选项来限制允许的格式。
在构造函数的参数中定义formats
,在那里你可以定义你想要支持的格式。
var quill = new Quill('#editor-container', {
formats: ['bold', 'italic', 'code', 'code-block', 'link'],
...
});
这是所有格式的列表:
formats = [
// 'background',
'bold',
// 'color',
// 'font',
// 'code',
'italic',
// 'link',
// 'size',
// 'strike',
// 'script',
'underline',
// 'blockquote',
// 'header',
// 'indent',
'list',
// 'align',
// 'direction',
// 'code-block',
// 'formula'
// 'image'
// 'video'
];
您可以使用它来阻止某些格式。
我正在尝试使用 Quill JavaScript 富文本编辑器。我需要将其配置为仅使用预定义的标签集:
b, i, pre, a, br + Emoji
目前我是这样配置的:
var Block = Quill.import('blots/block');
Block.tagName = 'PRE';
Quill.register(Block, true);
var quill = new Quill('#editor-container', {
modules: {
toolbar: true
},
theme: 'snow'
});
如您所见,我已经将包装器更改为 PRE
标记。如何配置 Quill 以使用提到的限制标签集?不允许使用其他标签,如果存在则必须自动删除。
Quill 使用 Delta and formats,而不是直接使用 HTML 和标签。 您可以设置 formats 配置选项来限制允许的格式。
在构造函数的参数中定义formats
,在那里你可以定义你想要支持的格式。
var quill = new Quill('#editor-container', {
formats: ['bold', 'italic', 'code', 'code-block', 'link'],
...
});
这是所有格式的列表:
formats = [
// 'background',
'bold',
// 'color',
// 'font',
// 'code',
'italic',
// 'link',
// 'size',
// 'strike',
// 'script',
'underline',
// 'blockquote',
// 'header',
// 'indent',
'list',
// 'align',
// 'direction',
// 'code-block',
// 'formula'
// 'image'
// 'video'
];
您可以使用它来阻止某些格式。