【发布时间】:2021-11-06 05:07:20
【问题描述】:
我是否可以编写一个短代码,它会触发其他几个? 假设我有使用 njk 的 shorcode:
{% card %}
里面,我们说下面的代码:
eleventyConfig.addNunjucksShortcode("card", function() {
return `
<div class="card">
</div>
`
});
我还有另一个简码:
{% img "path-to-img.jpg" %}.
它有一个img src参数,并且会渲染到一些img。
eleventyConfig.addNunjucksShortcode("img", function(path) {
return `
<img src="${path}">
`
});
我需要当我调用卡片简码时,它调用了img简码并将参数传递给它。假设我写:
{% card 'path-to-img.jpg' %}
它将呈现在:
<div class="card">
<img src="path-to-img.jpg">
</div
以防万一,我需要调用一个短代码,配对和嵌套的短代码不适合我:
{% column %}
{% img 'path-to-img.jpg' %}
{% endcolumn %}
【问题讨论】: