Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

标注正文中标题时识别到目录上的问题 #4128

Open
liangenhao opened this issue Jun 26, 2022 · 11 comments
Open

标注正文中标题时识别到目录上的问题 #4128

liangenhao opened this issue Jun 26, 2022 · 11 comments
Labels

Comments

@liangenhao
Copy link

我在页面上标注了一个标题,但当页面上包含了目录时,由于目录的内容和正文中标题的内容是一致的,所以在标注后重新进入阅读模式,标注就会识别到目录上。

这就会导致标注的顺序不是我想要的上下文的顺序(由于识别到了目录上,所有之前标注的标题就会全部出现在最前面)。

虽然可以在设置中把排序方式改成手动,但由于这个设置是全局的,最后还要再改回来略显麻烦。

@Kenshin
Copy link
Owner

Kenshin commented Jun 26, 2022

emmm 没太理解的问题,你的问「我使用了添加目录为标注」的功能,但使用后发现目录的标注和你之前已经存在的标注顺序是错误的?

如果是的话,再随便标注一个内容,右侧侧栏的顺序就自动调整过来了。

@liangenhao
Copy link
Author

举个例子,下面图里,上面部分是目录,下面部分是正文。

我标注的是下面部分正文的标题,然后刷新页面重新进入阅读模式,右侧栏就识别到目录里了。

SCR-20220626-r41

@Kenshin
Copy link
Owner

Kenshin commented Jun 26, 2022

嗨 需要把 URL 给我。

@liangenhao
Copy link
Author

嗨 需要把 URL 给我。

https://mp.weixin.qq.com/s/xIuw6duX0EmuHIBLjggzLw

@Kenshin
Copy link
Owner

Kenshin commented Jun 27, 2022

我没有遇到你说的问题,看下图

image

另外,这个问题属于特例,你可以试试删除标题,看看能否稳定复现?

@liangenhao
Copy link
Author

我没有遇到你说的问题,看下图

image

另外,这个问题属于特例,你可以试试删除标题,看看能否稳定复现?

标注正文中的标签后,重新进入阅读模式呢

@Kenshin
Copy link
Owner

Kenshin commented Jun 28, 2022

我是刷新后进入的。

@liangenhao
Copy link
Author

我分三个步骤来说明这个问题。(由于一屏放不下,所以缩小了页面内容会有点模糊,希望能表述明白)

第一步,见下图,第一次进行标注,我分别标注了正文中的三个标题,也标注了非标题的部分。右侧的标注的顺序同上下文顺序。第一步正常无问题。

标注1

第二步,见下图,在第一步基础上刷新页面重新进入阅读模式,此时发现目录中对应的标题高亮了,点击右侧标注跳转到目录位置,非正文位置。但此时右侧标注的顺序依然同上下文顺序。

标注2

第三步,见下图,在第二步基础上继续做标注,然后刷新页面,会发现右侧标注顺序改变,点击右侧标注跳转到目录位置的高亮,而非正文中的位置。

标注3

我的使用场景是把标注同步到obsidian中,希望按照上下文顺序排列标注内容(按上下文顺序排列非常重要,markdown模板里我会把正文中的标题转换为markdown的标题##)

@Kenshin
Copy link
Owner

Kenshin commented Jun 29, 2022

emmm 我确实没有重现这个问题,但谢谢你的详细描述,我大概知道是什么问题了。

从第二步开始程序就错了,但显然仅仅只是这个页面的问题,其它页面不会出现问题。

因为你提到了 Obsidain 所以有个办法看看能否解决:

  1. 先留存好当前的配置文件。

  2. 删除这个稍后读

  3. 重新添加稍后读

  4. (不要添加任何标注),把文章目录节点的内容通过 Live Editor 删除

    image

  5. 生成本地快照(导出 HTML)

  6. 使用 Obsidian SimpRead Sync - 一站式标注及管理解决方案 #2889 提到的方案,直接在 Obsidian 中使用。

@liangenhao
Copy link
Author

liangenhao commented Jun 30, 2022

使用 #2889 提到的方案,直接在 Obsidian 中使用。

说的是标注嵌入模式吧。我在使用标注嵌入模式时发现,同步到obsidian没有问题,同步到output目录下的正文html没有问题,但是output目录下的标注html没有被同步,这个会是什么原因呢?

我确实没有重现这个问题

我尝试了下,我标注的时候没有把标题整行都标注(最后一个?没有标注进去),如果把?标注进去确实不会复现出这个问题。

但是,我没有把?标注进去的原因是为了规避另一个问题的,可以看下这个链接:https://mp.weixin.qq.com/s/LEHFFdT1MwyEXof2MYW1GQ ,如果把标题整行标注进去(包括?),刷新页面重新进入阅读模式,标注会丢失(包括标注嵌入模式),后来发现,不把整行都标注(例如不把?标注进来),丢失的可能性好像就降低了。

@Kenshin
Copy link
Owner

Kenshin commented Jun 30, 2022

说的是标注嵌入模式吧。我在使用标注嵌入模式时发现,同步到obsidian没有问题,同步到output目录下的正文html没有问题,但是output目录下的标注html没有被同步,这个会是什么原因呢?

你是说 [email protected] 这个文件没有同步更新?如果是的话,这算是正确情况,因为使用此方式时,在 Obsidian 查看标注就好了,没必要在使用了 [email protected] 查看了。

第二个问题

我测试了你提到的两种方案,同样我还是没有复现 😂

image

image

不过,看了下它的源码,确实有可能存在你说的问题(但属于无法稳定复现的情况)

简单的说,它的 HTML 太不规范了 😂

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants