gpt4 book ai didi

macros - Nunjucks:在宏中将对象作为参数传递

转载 作者:行者123 更新时间:2023-12-04 13:39:07 24 4
gpt4 key购买 nike

我想创建一些嵌套的宏。一个部分,在那里我想动态调用任何组件的宏。 (在这种情况下,我要调用的组件是 article。)

这是我的部分宏:

  <!-- 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 作为参数传入?

最佳答案

正如我刚刚发现的那样,空格在 Nunjucks 中很重要。所以写

{{ section([{ 'macro': article, 'settings': { 'classes': 'article--large' } }]) }}

相反,将实际运行而不会出现任何语法错误。

关于macros - Nunjucks:在宏中将对象作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40977503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com