【已解决】Dataview 抽取 callout

Yet. 这个报错是 MetaEdit 插件引起的,与 DataView 无关,无需担心。


我想我知道问题所在了。

您可以试试这个:

```dataviewjs
const pages = dv.pages("#Reference")
const regex = />\[\!quote\s\|\s#5fb236\]\s(.+?)((\n>\s.*?)*)\n/
const rows = []
for (const page of pages) {
	const file = app.vault.getAbstractFileByPath(page.file.path)
	const contents = await app.vault.read(file)
	for (const callout of contents.match(new RegExp(regex, 'sg')) || []) {
		const match = callout.match(new RegExp(regex, 's'))
		rows.push([match[2]])
	}
}
dv.table(['Reference'], rows)
```

It works properly.

1 个赞