Jinja 模板变量语法

Jinja template variable syntax

下面2个模板变量赋值有什么区别?

{% set active_page = 'index.htm' %}
---vs---
{% set active_page = 'index.htm' -%}

第二个将删除它后面的白色 space。正如 document 所说:

You can also strip whitespace in templates by hand. If you add a minus sign (-) to the start or end of a block (e.g. a For tag), a comment, or a variable expression, the whitespaces before or after that block will be removed:

{% for item in seq -%}
    {{ item }}
{%- endfor %}

This will yield all elements without whitespace between them. If seq was a list of numbers from 1 to 9, the output would be 123456789.