dataviewjs—日记标签汇总

const term = “重要”;
const files = dv.pages(‘“日记”’)
.sort(x => x.file.name, ‘desc’);

for (const p of files) {
const x = await app.vault.readRaw(p.file.path);
const contentArr = x.split("\n# “);
const filteredContent = contentArr.find(entry => entry.slice(0, term.length) === term && entry.slice(term.length).trim() !== ‘’);
if (filteredContent) {
const content = filteredContent.slice(term.length);
dv.paragraph(#### ${p.file.name}\n\``ad-note\n${content}\n````);
}
}
这段就可以完美解决问题了,重要是标题,日记是文件名,
比较精髓的是const contentArr = x.split(”\n# ");
这个是可以定位到的,如果你的小标题是一级标题,就用这个,但是如果是其他标题,就适度加#

1 个赞