将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 文件的所有块(不包括隐藏块)

列子


在文档中加入以上内容后,按一下 Ctrl+P 启动命令行,输入 expand ,选择 Text expand: expand,会展开当前鼠标光标所在的检索代码块,会返回这样的结果


- 2023-06-19 笔记1
- 2023-05-27 笔记2

还有一种方式则是基于信息建立表格


|创建日期|笔记名|
|---|---|
|2023-06-19|笔记1|
|2023-05-27|笔记2|