项目随笔

页边回声:可重新定位的文本批注

把一段讨论锚定在原文的某几个字上。文章修改之后,按块标识、原文与前后文依次找回位置;找不到时明确标记,而不是悄悄贴错。

实验中
  • TypeScript
  • W3C Web Annotation
  • Cloudflare D1
  • GitHub Discussions

每条批注同时记录块标识、字符偏移、原文片段及其前后文,数据结构参考 W3C Web Annotation 的 TextQuoteSelector 与 TextPositionSelector。文章更新后先按偏移校验,失败时再搜索原文;仍无法唯一定位的批注会标记为“原文已变化”,保留原始引用,不会被丢弃。

设计过程与定位算法记录在文本锚点如何在改稿后存活。

目前作为 Waylan 阅读器的一部分,只在本站使用。

读到这里,
感谢你留下这一小段时间。

批注Web Annotation

发表评论…

公开讨论尚未连接

关于整篇文章,也关于让你停下来的那句话。
公开评论基于 GitHub Discussions;接入完成后才可发表。

正在加载评论…
发表评论
支持代码块与表情 · 评论公开可见0 / 6000

正在确认你的身份…

放大图片
搜索

输入关键词搜索标题、正文和标签。