symfony之twig模板:
在 Twig 模板语法中,{%- -%}中的 - 是用来去除前后多余的空白字符(包括空格、制表符和换行符)的语法。具体来说:
{%- 表示从该标记开始,去除它前面的所有空白字符,直到遇到第一个非空白字符为止。
-%} 表示从该标记结束,去除它后面的所有空白字符,直到遇到第一个非空白字符为止。
使用这种语法的主要目的是为了减小输出的 HTML/CSS/JS 代码体积,提高加载速度。它经常被用于控制流程语句中,比如{% block %}、{% for %}等,以确保生成的标记不会因为多余的空白字符而影响页面布局。
使用:
<div>
{%- block foo -%}
<span>foo</span><span>bar</span>
{%- endblock -%}
</div>
上面代码中的{%- block foo -%}``{%- endblock -%}就去除了块前后的所有空白字符,确保输出时<span>元素之间没有多余空格。
