如何在Quarto的其他短代码中插入变量?
在Quarto短代码中使用变量的正确方式
直接结论:你尝试的{{< qrcode {{< var website >}} >}}这种嵌套短代码的写法不可行,Quarto的短代码解析逻辑不支持这种嵌套结构。
以下是两种可行的实现方法:
带引号的内联变量引用
在qrcode短代码的参数中,用双引号包裹var短代码,让Quarto先解析变量再传递参数,写法如下:{{< qrcode "{{< var website >}}" >}}直接使用模板变量名
由于website是定义在_variables.yml中的全局变量,也可以直接用模板语法引用变量名(无需var短代码),写法如下:{{< qrcode "{{ website }}" >}}
如果遇到解析问题,确保你的Quarto版本是最新的,新版本对变量插值的支持更完善,无需额外配置即可正常使用上述写法。
内容的提问来源于stack exchange,提问作者jens wiesehahn
相关产品推荐
相关产品推荐

