193 字
1 分钟
搜索模板
// 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 上编辑此页