我正在开展一个项目,在该项目中,文档被编辑并存储在多个版本中。作为编辑过程的一部分,应该可以编写注释并将其与文档文本中的特定部分联系起来。
我想象的是与Google Docs的关系。在Google文档中,您可以突出显示任何文本元素,然后点击"撰写评论"。然后评论将跟踪文本,因此很清楚究竟是什么评论。
现在我可以很容易地想象制作类似于此的内容,其中 - 在呈现页面时 - 将简单地搜索文档并突出显示评论文本,但是,存在多个问题。
对此示例进行成像。我的文件是:
foo bar is the bar of fooness
现在我重点介绍文本的这一部分
foo >>bar<< is the bar of fooness
并写一些评论。当我渲染文档时,将突出显示第一个条形。但是,如果我对第二次出现的酒吧发表评论怎么办?这不会起作用。如果在下一次修订中删除了第一次出现的条形怎么办?然后,即使存在条形实例,也不应突出显示任何内容,因为主题已被删除。
所以问题是:如何存储引用文档特定部分的注释,这些注释会在整个版本中发生变化?这是一个我能读到的已知概念吗?如果是这样,它叫什么?
特定上下文是一个Django应用程序,其中文档是在Ace编辑器中编写的,读作HTML。一切都在浏览器中发生。