假设有人有这个树枝模板:
{% set first %}
{% block some_block %}
{{- variable -}}
{% endblock %}
{% endset %}
传入一个空字符串,即
''
中的 variable
,我们可以看到转储 first
(如 {{ first }}
中所示)会产生一个包含两个空格的字符串。 这个空间可能来自 {% set first %}
和 {% block some_block %}
之间。
如何在满足以下先决条件的情况下实现包含空字符串的
first
?
trim
这样的后处理功能。哇!!空白控制运算符也适用于其他结构!
{% set first -%}
{% block some_block %}
{{- variable -}}
{% endblock %}
{%- endset %}
似乎可以解决问题! 太疯狂了!