Dataviewjs的奇技淫巧

抱歉这么晚才回复,这个问题似乎没办法解决,折叠功能似乎与dataviewjs不兼容,甚至正常标题会把dv同级标题一起折叠

谢谢大佬,目前我想到了一个办法,这个渲染成折叠的callout标注框可以间接地实现折叠
还有一个问题,这一句const files = dv.pages(#aaaaa).sort(p=>p.file.name,‘desc’),我想搜索一个文件夹里的内容,但是想排除掉某些文件(已知文件名),要怎么写呢

准确的说是想排除当前文件,我写成const files = dv.pages("diary" and -"this.file.path").sort(p=>p.file.name)不能当前文件不知道为什么不行,但是我把当前文件的完整路径写进去就行

dv.pages(`"diary" and -"this.file.path"`).sort(p=>p.file.name),这样是不行的,你这相当于排除一个名叫this.file.path的文件:joy:,如果想在`包起来的字符串中插入变量,可以用${}把变量括起来,像这样dv.pages(`"diary" and -"${this.file.path}"`).sort(p=>p.file.name)

报这个错不知道为什么

诶,我突然没反应过来这个变量,这个this是你从哪学来的:rofl:,它其实等同于dv,底下没有叫file的属性,也就没有path,如果想从dv里获取当前文件路径可以用dv.currentFilePath,不过更常见的方法是dv.current().file.path,或者说是this.current().file.path

好了没问题了谢谢大佬