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

D3X*_*T3R 7 ruby syntax liquid shopify

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

{%- assign variable = value -%}
Run Code Online (Sandbox Code Playgroud)

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

{% assign variable = value %}
Run Code Online (Sandbox Code Playgroud)

如果有的话,有人可以解释一下区别吗?

dri*_*rip 6

{% assign variable = value %}您使用时,您保留任何空白(如果有)。

但是如果你使用{%- assign variable = value -%}空格就会被剥离。

这是主要的区别。

PS:对于任何液体操作{%- if -%}, {%- capture -%}等都是如此。即使你喜欢输出这样的东西{{- -}}