dataviewjs 聚集的内容如何才能显示图片

比如,提取的文本是
大![[…/Z_media/Pasted image 20230526160344.png]]
用dv.paragraph
输出的内容却是:

…/Z_media/Pasted image 20230526160344.png

dataview不能展示图片吗?

能展示图片,但是我不懂js,所以最后在元数据区添加了一条图片路径信息,这样不用js也能提取到了。

贴上你的代码,参考下,谢谢

---
cover: 图片路径/图片文件名.jpg
---

使用时直接用cover提取,cover可以自定义,就是元数据的key。

你只要保证dataview输出的是string并且符合md格式, ob自身就会进行渲染了

@班图
你测试下,就是渲染不出图片,和aqu当时的测试结果一样。
就这样简单的代码
dv.paragraph(“![[png path]]”)

看看能不能显示图片,我最新版,win和android都只显示path,不显示图片

@班图 问题是我不知该怎么取值,我想取元数据区后的第一张图片,代码该怎么写?可以不用js吗?

@itdawns 你用的引号是全角的?感叹号改成embed试试。

匹配正文内容只能用正则, 不用js是不可能的, 只有js才是dataview最万能的使用方法.

谢谢,可惜我不会js,考虑到性能,我还是把路径写入元数据算了。

正则确实性能差点, 不过也是没办法的事情

中文双引号只是手机输入时手误。

我之前也是主要用dataview sql,dataviewjs 只用来聚合内容。

但是,发现 sql结果经常不显示,试过更换插件版本也没有解决,而且一旦出现不显示,在重启ob才会显示。

现在我全改成dataviewjs,就没有出现不显示的问题了。

@班图
有测试过dataviewjs能聚合出图片内容并显示吗?

你自己写个正则匹配图片喽

我现在用Minimal主题搭配DataView插件,卡片笔记打开就卡,如果换用JS可能延迟更大了。

sql最终也是通过js实现 用js只会快不会慢

@班图
能确认js能显示显示图片吗

见我上面的例子,我直接输出一个wiki图片链接,它仍然只显示显示路径。

并没有这样的说法, ob本身就是一个js运行环境, js性能最好的才对, 而且dataview是按需调用, 你不打开那篇笔记dataview脚本根本不会运行且打开也只运行一次, 卡是你其他配置问题多一点

代码是反引号吗,试下vault 里图片的引用。

试过了,互联网图片可显示,库中的本地图片却不能

@itdawns @班图 可能我没表达清楚,我打开用DataView查询的文件,要过1秒才能展现。
如果换用js,能够提高打开速度?