193 字
1 分钟
搜索模板
Zen
2026-03-29
0 次
0 人
// 1. 设置关键词(Templater 动态输入版本在下面)
const prompt = "chrome";
// const prompt = "<% tp.system.prompt('请输入搜索关键词:') %>";
const files = app.vault.getMarkdownFiles();
const results = [];
// 2. 遍历文件,只记录“有匹配的笔记”,不存具体行
for (const file of files) {
// 排除当前文件
const isCurrentFile = file.basename === "未命名";
// const isCurrentFile = file.basename === "<% tp.file.title %>";
if (isCurrentFile) continue;
// 读取文件内容
const content = await app.vault.cachedRead(file);
// 只要文件里包含关键词(不区分大小写),就记录文件
if (content.toLowerCase().includes(prompt.toLowerCase())) {
const fileLink = `[[${file.basename}]]`;
// 只存文件名,不存匹配行
results.push([fileLink]);
}
}
// 3. 渲染标题和极简表格
dv.header(2, `🔍 搜索:${prompt}`);
if (results.length > 0) {
dv.table(["匹配笔记"], results);
} else {
dv.paragraph("没有找到匹配的结果。");
}

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页