Shopify Liquid语法 - {% - assign [some_var] = [some_val] - %}和{%assign [some_var] = [some_val]%}之间的区别是什么?

时间:2018-01-08 06:26:19

标签: ruby syntax shopify liquid

使用Shopify的Liquid语言编码时,我注意到使用以下语法分配了一些变量:

{%- assign variable = value -%}

以及使用以下语法分配的其他变量:

{% assign variable = value %}

有人可以解释这个区别,如果有的话吗?

2 个答案:

答案 0 :(得分:3)

当您使用{% assign variable = value %}时,如果有任何空格,请保留任何空格。

但如果您使用{%- assign variable = value -%},则会删除空格。

这是主要区别。

PS:对于任何液体操作{%- if -%}, {%- capture -%}等都是如此..即使你想输出类似{{- -}}的东西。

答案 1 :(得分:0)

在Liquid中,您可以在标签语法{{-,-}},{%-和-%}中包含连字符,以从呈现的标签的左侧或右侧去除空格。

如果您不希望任何标签输出空格,通常可以在所有标签的两面({%-和-%})两边添加连字符