【发布时间】:2018-01-08 06:26:19
【问题描述】:
在 Shopify 的 Liquid 语言中编码时,我注意到使用以下语法分配了一些变量:
{%- assign variable = value -%}
以及使用以下语法分配的其他变量:
{% assign variable = value %}
如果有区别,谁能解释一下?
【问题讨论】:
标签: ruby syntax shopify liquid
在 Shopify 的 Liquid 语言中编码时,我注意到使用以下语法分配了一些变量:
{%- assign variable = value -%}
以及使用以下语法分配的其他变量:
{% assign variable = value %}
如果有区别,谁能解释一下?
【问题讨论】:
标签: ruby syntax shopify liquid
当你使用{% assign variable = value %} 时,你会保留任何空白(如果有的话)。
但如果您使用{%- assign variable = value -%},则会去除空白。
这是主要区别。
PS:对于任何流动性操作{%- if -%}, {%- capture -%} 等都是如此。即使您想输出类似{{- -}} 的东西。
【讨论】:
在 Liquid 中,您可以在标签语法 {{-、-}}、{%- 和 -%} 中包含连字符,以去除渲染标签左侧或右侧的空白。
如果您不希望任何标签输出空格,一般来说,您可以在所有标签的两侧添加连字符({%- 和 -%})
【讨论】: