11ty один шорткод вызывает другой шорткод?
Могу ли я написать один шорткод, и он вызовет несколько других? Скажем, у меня есть шорткод с использованием njk:
{% 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}">
`
});
Мне нужно, чтобы, когда я вызываю card шорткод, он вызывал шорткод img и передавал ему параметр. Допустим, я пишу:
{% card 'path-to-img.jpg' %}
И он будет рендерится в это:
<div class="card">
<img src="path-to-img.jpg">
</div>
На всякий случай, мне нужно вызвать один шорткод, парные и вложенные шорткоды мне не подойдут:
{% column %}
{% buffer %}
{% endbuffer %}
{% endcolumn %}