dataview怎么聚合显示全文?

day目录有2020和2021文件夹,里面是日记,想把所有日记内容全部聚合到一个页面显示出来,类似于

![[2020-12-12]]
![[2020-12-13]]
![[2020-12-14]]
……

不要链接,要直接把内容全部显示出来

以上是初级需求,还有个更高级的需求

因为我日记中有几个分类,例如

日程

待办

能不能通过二级标题筛选?只显示 ## 日程 下面的内容?

2 个赞

task插件,目前可以实现任务类内容的按标题输出:

done
heading includes Todo

多谢,不过这个我用不上啊

请问解决了吗,我也有同样的需求

有没有人能解决呢

用了折中的方式

//输入目标小标题(含#),例如:#### 项目进度条
const header = '### 正文'

// 按【路径或文件夹、文件名、标签】筛选并按修改时间降序排列
const pages = dv.pages('[[滴答清单]]').filter(p => p.file.name.includes("") && p.file.path.includes("fn")).filter(p => p.file.name.includes("") || p.file.name.includes("")).sort(p=>p.编码,"asc");

// This regex will return text from the Summary header, until it reaches
// the next header, a horizontal line, or the end of the file
const regex = new RegExp(`\n${header}\r?\n(.*?)(\n#+ |\n---|$)`, 's')

for (const page of pages) {
    const file = app.vault.getAbstractFileByPath(page.file.path)
    // Read the file contents
    const contents = await app.vault.read(file)
    // Extract the summary via regex
    const summary = contents.match(regex)
    //显示全部包括空结果if (summary) {
    //不显示空结果if (summary && summary[1].trim()) {
    if (summary && summary[1].trim()) {
        // Output the header and summary
        dv.header(4, '[['+ file.basename + '|'+page.编码+' '+page.需求+']]')
        //或者dv.header(2, '[[' + file.basename + ']]')
        dv.paragraph(summary[1])
    }
}
1 个赞

筛选条件不太懂,那个是选择文件夹的?