1
我想創建一些嵌套宏。一個部分,並在那裏我想要動態調用任何組件的宏。 (在這種情況下,我想打電話給該組件是article
)Nunjucks:在宏中傳遞參數作爲參數
這裏是我的部分宏:
<!-- section.nunjucks -->
{% macro section(config) %}
<section class="site__section section">
{% for item in config %}
{{ item.macro(item.settings) }}
{% endfor %}
</section>
{% endmacro %}
組件宏:
<!-- article.nunjucks -->
{% macro article(settings) %}
<article class="article {{ settings.classes }}">
<h1 class="article__title">Hello World</h1>
<p class="article__body">Lorem ipsum dolor.</p>
</article>
{% endmacro %}
而且我想在這裏把它叫做:
{{ section([{'macro': article, 'settings': {'classes': 'article--large'}}]) }}
我得到這個位的語法錯誤:'settings': {'classes': 'article--large'}
當我調用我的settings
宏時,如何作爲參數傳入settings.classes
?