如何解决如何将不带周围p-Tag=新行的带有自定义内联印迹的insertText插入quill.js编辑器?
我创建了自己的内联印迹:
let Inline = Quill.import('blots/inline');
class AnalysisBlot extends Inline {
static create(analysisId) {
let node = super.create()
node.setAttribute('analysis-id',analysisId);
return node
}
}
AnalysisBlot.blotName = 'analysisitem';
AnalysisBlot.tagName = 'analysisitem';
Quill.register(AnalysisBlot);
我要实现的目标如下:我需要一种方法,该方法可在最后插入插入污点中的文本,而不会由于p标签而插入新行。场景:我使用API将文本写入编辑器。现在,我想使用API将文本插入到我的污点中(通过将鼠标悬停在analysis-id
上以加载更多信息)而无需创建新的p标签。文本应放在已经存在的最后一个p标签中。要插入文本,我使用了方法quill.insertText()
,如果我添加了索引quill.scroll.length()
,则会创建一个新的p标签(显示在新行:(
中)。例如:
输入:
quill.insertText(0,'Hello!');
quill.insertText(quill.scroll.length(),'test','analysisitem',4711,"api");
预期结果:
输出:<p>Hello!<analysisitem analysisid="4711">test</analysisitem></p>
真正的Ergebnis:
输出:<p>Hello!</p><p><analysisitem analysisid="4711">test</analysisitem></p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。