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

Support listing blocks with invalid references in the search dialog #10396

Closed
Achuan-2 opened this issue Feb 22, 2024 · 15 comments
Closed

Support listing blocks with invalid references in the search dialog #10396

Achuan-2 opened this issue Feb 22, 2024 · 15 comments
Assignees
Milestone

Comments

@Achuan-2
Copy link
Member

Achuan-2 commented Feb 22, 2024

支持列出失效的块引用

特性建议:搜索面板添加查找无效块引和块链接

In what scenarios do you need this feature?

目前使用MOC管理笔记有一个问题,删除文档后,链接不会删除,现在的方法是需要手动删除块链接,如果程序自动删除转化为纯文本,可能也会对笔记内容造成破坏

Clip_2024-02-22_10-10-48

Describe the optimal solution

有一个可行的方法是,搜索面板添加查找无效块引和块链接,就如同查找无效资源一样,用户经过一段时间后,自己手动查找无效块引和块链接,根据需要自行选择删除内容块、转化链接为锚文本。

除了有利于使用MOC管理笔记外,还有以下好处

  1. 一个块有很多反向链接,用户有可能不小心删除了,通过这一功能,可以知道哪些块被删除了
  2. 因为不正常的同步,一些块被删除,也能通过这一功能,得知可以知道其中的一部分块没有被正常同步

Describe the candidate solution

Other information

No response

@UFDXD
Copy link

UFDXD commented Feb 22, 2024

插一个类似的,就是现在我用“引用”代替标签,但是问题就是,两个差不多的引用标签意义合并,另一个文档被代替,其他所有引用这个文档的失效描文本也要全部找出来一个一个删。数量上十来个就很烦。这个需求点是需要一个文档删除其他所有失效引用引用描文本要自动删除。就像思源自带标签的这个功能一样
image
但奈何思源的标签系统后期维护方面太弱了

@88250
Copy link
Member

88250 commented Feb 23, 2024

@Achuan-2 这个功能需要遍历解析所有笔记本(包括关闭笔记本)中的 .sy 文档才能实现,性能估计不会太好。

@UFDXD 自动删除或者转换纯文本不靠谱,楼主已经阐述过。

@88250 88250 changed the title 特性建议:搜索面板添加查找无效块引和块链接 支持列出失效的块引用 Feb 23, 2024
@TCOTC
Copy link
Contributor

TCOTC commented Feb 23, 2024

@UFDXD 可以看看「转移引用」插件能不能满足你的需求

image

@UFDXD
Copy link

UFDXD commented Feb 23, 2024

@TCOTC 转移引用我知道但思源自带的就足够。矛盾点是引用当标签,假设一个内容块xxxx文本中打了 两个同义但不同词的两个引用标签【xxxxxx((A1))((A2))xxxxxx】,后期回顾抽到了就要合并两个标签,但由于这两个标签已经用于了很多其他条目内容块,那么合并,其中大量((A1))需要转移给((A2)),在动态描文本机制下((A1))不会删除而是变成((A2)),那么大量转移后的内容块中就存在两个((A2))了类似:【xxxxxx((A2))((A2))xxxxxx】,那么虽然重要的反链功能不会受到影响,但为舒服期间其中一个就要删除。另外为什么会出现打了两个近义标签,当时就不注意。这是因为打标签这种事情多用了就会发生的难免的状况,只能后期回顾时发现,所以标签体系标签是一个经常需要更新动态的一个过程。用引用标签还是因为不得已,思源原本的标签改个名字就像重启刷新,批量改标签是不可能的事情,还有废弃标签删除(不是右键那个单个条目的删除)需要到标签树中去找而没有搜索功能,在几千个庞杂的标签树中找一个光翻就要很长时间了。

@Achuan-2
Copy link
Member Author

@88250 和【丢失的资源文件】实现机制会不一样吗
Clip_2024-02-24_11-08-23

@88250
Copy link
Member

88250 commented Feb 24, 2024

@Achuan-2 原理差不多,但是区别在于 资源文件 这里是只计算一次,而要做文档内失效引用查询的话每次打开文档都需要计算一遍,开销太大。

@Achuan-2
Copy link
Member Author

Achuan-2 commented Feb 24, 2024

@88250
没必要每次都计算吧,第一次打开思源的时候计算一次,然后用户点击刷新无效块引的时候再计算一次就好了。或者只有用户点击搜索无效块引的时候才计算也可以,也不是什么高频操作,需要计算时间等待也能忍受,总比一个个去找无效块引方便

@88250
Copy link
Member

88250 commented Feb 24, 2024

你的意思是不在编辑器里显示吗?

@Achuan-2
Copy link
Member Author

Achuan-2 commented Feb 24, 2024

嗯,我希望的是在搜索面板添加这个功能。然后要找本文档无效块,就限制本文档搜索就好了

@88250
Copy link
Member

88250 commented Feb 24, 2024

抱歉抱歉,看漏了,我理解错了 😂

我考虑下看看。

@88250 88250 self-assigned this Feb 26, 2024
@88250 88250 changed the title 支持列出失效的块引用 Supports searching for invalid references Feb 26, 2024
@88250 88250 changed the title Supports searching for invalid references Supports listing for invalid references in the search dialog Feb 26, 2024
@88250 88250 added this to the backlog milestone Feb 26, 2024
@88250 88250 changed the title Supports listing for invalid references in the search dialog Supports listing for invalid block references in the search dialog Feb 26, 2024
@88250 88250 changed the title Supports listing for invalid block references in the search dialog Support listing for invalid block references in the search dialog Feb 26, 2024
@88250 88250 modified the milestones: backlog, 3.0.2 Feb 26, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
@88250
Copy link
Member

88250 commented Feb 28, 2024

功能入口位于搜索界面右上角:

image

Vanessa219 added a commit that referenced this issue Feb 28, 2024
@88250 88250 changed the title Support listing for invalid block references in the search dialog Support listing blocks with invalid references in the search dialog Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 28, 2024
Vanessa219 added a commit that referenced this issue Feb 29, 2024
Vanessa219 added a commit that referenced this issue Feb 29, 2024
@HibernalGlow
Copy link

能否一键将无效引用转化为静态文本?

@88250
Copy link
Member

88250 commented Mar 4, 2024

这个可能有问题,因为引用如果是动态锚文本的话在定义块丢失的情况下是无法查询到锚文本的。

@HowcanoeWang
Copy link

这个可能有问题,因为引用如果是动态锚文本的话在定义块丢失的情况下是无法查询到锚文本的。

这就不得不提到我之前提出个一个feature request了 #4071

@HibernalGlow
Copy link

这个可能有问题,因为引用如果是动态锚文本的话在定义块丢失的情况下是无法查询到锚文本的。

这就不得不提到我之前提出个一个feature request了 #4071

我也是这么想的,不过目前还是先整闪卡吧,这些都小事

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

No branches or pull requests

7 participants