Nunjucks scoped variable declarations
We have to pay attention where we set Nunjucks variables because they are scoped
{% set animals = ['๐ฑ', '๐ถ', '๐บ'] %}
{% for item in animals %}
{% set animal = item %}
{% endfor %}
{{ animal }}
{# animal -> ERROR #}
{# animal declared INSIDE the loop is NOT available #}
{% set animals = ['๐ฑ', '๐ถ', '๐บ'] %}
{# note this declaration #}
{% set animal = '' %}
{% for item in animals %}
{% set animal = item %}
{% endfor %}
{{ animal }}
{# animal declared OUTSIDE the loop is available #}
{# animal -> ๐บ (last array item) #}
๐ More info