Dataviewjs的奇技淫巧

不是这样的:rofl:,我说的加载好是指代码中的数据,因为像我以前写的代码中渲染代码之间会有异步运行的代码(参照上面的两段代码),我猜是这个打断了pdf的导出,所以说如果dataviewjs的渲染结果导出pdf有问题的话,应该要对代码进行修改,一般的dataviewjs直接导出应该是没有问题的

请教大佬:如何提取出指定文件夹下所有文档中由某个callout类型(如> [!note])包裹的内容,自动汇总在一个页面,请问如何用代码实现呀?

那一般用户很难解决这个问题啊,摊手

一般用户也不会玩得这么花啊,一般代码导出结果不是正常的吗(我不怎么用导出)

dv命令基本上都能正常导出,但dvjs很多都没法导出,或导出内容不完整。导出去主要是分享给别人,我还挺常用的

不对啊,我测过了,大部分简单的dvjs还是可以正常导出的

```dataviewjs
let files = dv.pages(`"300-系列笔记/310-课程/模拟电路"`)
let keyword = 'tip'
for(let i of files) {
	let content = await app.vault.readRaw(i.file.path)
	content = content.split('\n')
	let index = content.map((p,i)=>{if(p.startsWith(`>[!${keyword}]`))return i})
	let callout = index.map(p=>{
		let t = ''
		while(content[p]?.startsWith('>')) t+=content[p++]+'\n'
		return t
	})
	dv.paragraph('### '+i.file.link)
	dv.paragraph(callout.map(p=>p+='\n\n'))
}
```

感谢大佬!!! :smiling_face:

是的,简单的js,是能导出来。不过您教我的那个js命令,就没办法完整导出来。

是啊,那这一段不就解决了这个问题