比如,高亮批注一般是某个段落的某个文本 A 开始,到文本 B 结束;
如果电子书作者更新了,在这个段落前面加了一段话;那么这个高亮还能保留在原来的位置吗?很好奇如果可以,这样是怎么做到的?
1
x86 2023-11-04 13:24:26 +08:00
电子书已出的章节不存在更新吧,只有删减没新增吧
|
2
x86 2023-11-04 13:24:42 +08:00
新增 => 更新
|
3
satoru 2023-11-04 13:43:17 +08:00
如果让你实现,你会怎么做?
|
4
Helsing 2023-11-04 13:54:06 +08:00 via iPhone
可以模糊匹配吧
现在也有 AI ,直接就可以识别到前后修改的位置了吧 |
5
BaffinLee 2023-11-04 15:29:02 +08:00
不确定微信读书能不能更新电子书内容,如果是在线文档的评论的话,是需要对应删减来更新引用的正文的位置的
|
6
maladroit OP @satoru 我有这个疑问还来自于微信公众号的文章不知道什么时候增加了划线的功能;
最开始是想需要把 highlight 的 start 、end 根据文章的修改逐个做更新,感觉很复杂,所以来 v2 提问;不过看了 @BaffinLee 的回复后,想法有点变化;也许是把电子书的更新、文章的更新也当作多人协同文档操作(不要求同时操作); 所以划线就类似于加粗( bold )、标注( emphasis )这种操作了;不论是作者操作、读者标注,都当成是更新文档;那么作者更新文章的时候,已经是在读者标注后的文章的基础上进行更新。 也许需要一些了解文档 diff 算法、多人操作的 merge 策略之类的东西…感觉不知道是不是想复杂了 orz |