使用Shopify的Liquid语言编码时,我注意到使用以下语法分配了一些变量:
{%- assign variable = value -%}
以及使用以下语法分配的其他变量:
{% assign variable = value %}
有人可以解释这个区别,如果有的话吗?
答案 0 :(得分:3)
当您使用{% assign variable = value %}
时,如果有任何空格,请保留任何空格。
但如果您使用{%- assign variable = value -%}
,则会删除空格。
这是主要区别。
PS:对于任何液体操作{%- if -%}, {%- capture -%}
等都是如此..即使你想输出类似{{- -}}
的东西。
答案 1 :(得分:0)
在Liquid中,您可以在标签语法{{-,-}},{%-和-%}中包含连字符,以从呈现的标签的左侧或右侧去除空格。
如果您不希望任何标签输出空格,通常可以在所有标签的两面({%-和-%})两边添加连字符