我正在寻找一种将脚注/尾注功能添加到 QuillJS.com 编辑器的方法。我的要求是注释“文本”本身仍然可以像文档文本一样进行编辑——将其隐藏在属性中可能效果不佳。
我想知道这是否可以实现?
举一个简单的文档示例:
这是一个像往常一样的文档文本1
1这是脚注文本
我的猜测是,实现这一目标的最佳方法是:
- 将实际的注释文本作为一系列块(注释文本块)放在文档的末尾。每个块都需要一个唯一的名称。
- 插入锚点(正文中的数字)作为某种嵌入对象或某种内联印迹。
- 添加新注释时,添加内联锚,并在文档末尾为该锚添加一个新的“注释文本”块,然后将光标移动到那里。
- 有某种机制来保持文档末尾注释的顺序与正文中注释锚的顺序同步。
- 确保注释文本的块只有在其锚点被删除时才能被删除。相反,如果删除了锚点,则删除注释文本块。
- 点击note-anchor会将光标带到note-text块,点击note-block开头的数字(如图所示)会将光标带回anchor。
- 编号将由文档中锚点的顺序决定。
我的问题(对于有扩展 QuillJS 经验的人)是:这样的系统是否可能?唯一似乎接近此功能级别的模块是 better-tables 模块。
我真的很感激关于是否可以实现这样一个系统的任何见解或关于如何做到这一点的一些提示。