alienzhou / web-highlighter

✨ A no-runtime dependency lib for text highlighting & persistence on any website ✨🖍️
https://alienzhou.github.io/web-highlighter/
MIT License
888 stars 144 forks source link

fromStore 还原时,当原内容删除了部分,没有完全删除,这时会把后面所有的元素加上高亮问题,这个怎么解决 #97

Open woniu1112 opened 2 years ago

woniu1112 commented 2 years ago

fromStore 还原时,当原内容删除了部分,没有完全删除,这时会把后面所有的元素加上高亮问题,这个怎么解决 @alienzhou

Neo-Chaos commented 2 years ago

请问一下解决了嘛?我也遇到这个问题了 @woniu1112

Neo-Chaos commented 2 years ago

找到了,将初始化的wrapTag设置为i即可

alienzhou commented 2 years ago

fromStore 还原时,当原内容删除了部分,没有完全删除,这时会把后面所有的元素加上高亮问题,这个怎么解决 @alienzhou

可以尝试 @Neo-Chaos 提到的方式。

不过主要的问题还是因为原文档修改了,导致按之前记录数据寻找位置时,可能出现一些预期外错误情况。目前的持久化算法对这种情况的支持还不太好。