nunjucks がset をブロックとして使用できるようになったので、次のようなことをしたいと思いました。
{% set navigationItems %}
{% for item in items %}
{ name: item.name, url: item.url }{% if not loop.last %},{% endif %}
{% endif %}
{% endset %}
次に、この変数を別のマクロの入力オブジェクトとして呼び出します。次のようにします。
{{ navigation(items=[navigationItems]) }}
ただし、navigationItems
配列リテラルではなく文字列として評価されます。どのように、またはこれが可能かどうか考えていますか?
ありがとう。