现在文章yaml有各种标签
我想筛选出符合某个标签的所有文章的二级三级标题?怎么实现,谢谢啦
代码小白,根据大神代码改编,我想实现筛选出demo文件夹所有含经济类标签的文章的各级标题,不知道为什么老是有错误,请大神指教
let tag = "经济类"; // 指定要筛选的标签
// 使用 dv.pages() 方法获取指定目录下的文件
let files = dv.pages(`"demo"`)
// 遍历文件列表
for (let f of files) {
// 使用 app.vault.readRaw() 方法读取文件的原始内容
let content = await app.vault.readRaw(f.file.path)
// 判断文件内容是否包含指定标签
if (content.includes(`#${tag}`)) {
// 将内容按行切割为数组
content = content.split('\n')
// 使用正则表达式筛选出文件内容中的标题行(以 # 开头的行)
let headers = content.filter(p => /#+ (.*?)/.test(p))
// 构建摘要内容
let summary = '### ' + f.file.link + '\n' + headers.map(p => p.replace(/#+/g, ' '.repeat(p.match(/#+/g)[0].length * 2) + '-') + '\n').reduce((a,b)=>a+b,'')
// 输出摘要
dv.paragraph(summary)
}
}