怎么通过dataview筛选出符合特定标签的的各级标题或大纲

现在文章yaml有各种标签
我想筛选出符合某个标签的所有文章的二级三级标题?怎么实现,谢谢啦

https://blacksmithgu.github.io/obsidian-dataview/api/code-reference/#:~:text=currently%20executing%20on.-,dv.pages(source),-Take%20a%20single

代码小白,根据大神代码改编,我想实现筛选出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)  
}
}