将Obsidian搜索结果复制出来作为TOC
简介
项目地址:obsidian-text-expand
用Obsidian搜索功能搜索文件,然后粘贴结果。可以使用模板功能自定义输出。
检索表达式遵循 Obsidian 官方的语法
意味着检索表达式可以采用正则表达式来检索数据,
呈现结果可用变量结合 Markdown 呈现,以下为一些变量,详细参看 obsidian-text-expand#special-sequences
| 变量 | 作用 | 
|---|---|
| $filename | 文件名 | 
| $link | wikilink | 
| $lines | 文件全部内容 | 
| $lines:10 | 文件前10行内容 | 
| $ext | 文件后缀名 | 
| $created | 文件的创建时间 | 
| $size | 文件的大小 | 
| $parent | 文件的所在文件夹名 | 
| $path | 文件的路径 | 
| $frontmatter:NAME | 文件 metadata 的任意键对应的结果(例如 $frontmatter:Stars返回 Stars 的值) | 
| $header:## | 文件的所有二级标题 | 
| $header:### HEADER | 文件的所有匹配 HEADER的三级标题 | 
| $blocks | 文件的所有块(不包括隐藏块) | 
列子
- tag:#笔记: 搜索所有标记- 笔记标签的文件
- - $created:format:date [[$filename]]: 将结果以创建的日期和对应的 Wiki 链呈现出来
在文档中加入以上内容后,按一下 Ctrl+P 启动命令行,输入 expand ,选择 Text expand: expand,会展开当前鼠标光标所在的检索代码块,会返回这样的结果
- 2023-06-19 笔记1
- 2023-05-27 笔记2
还有一种方式则是基于信息建立表格
|创建日期|笔记名|
|---|---|
|2023-06-19|笔记1|
|2023-05-27|笔记2|