Shopify液体:{%%}和{%-%}之间的差异

Shopify液体:{%%}和{%-%}之间的差异,shopify,liquid,Shopify,Liquid,谁能帮我区分一下{%%}和{%-%}。这些语法之间有什么区别。在我所有的用法中,我都可以使用任何一个主题,唯一的区别是其中一个去掉了空白,而另一个没有 所以这个{%%}将在它周围保留任何空白 这个{%-%}将删除空白 这同样适用于{{}和{{{-}} 或者,为了使它更简单,{{---}与{{}相同,但对其应用了条带过滤器,使其成为{{{strip} 你可以把它看作是一个快速删除内容的方法。关闭,但不是完全的:破折号将删除标签周围的空白,而Load 筛选器将在标签的结果中删除空白。例如,如果你有一

谁能帮我区分一下
{%%}
{%-%}
。这些语法之间有什么区别。在我所有的用法中,我都可以使用任何一个主题,唯一的区别是其中一个去掉了空白,而另一个没有

所以这个
{%%}
将在它周围保留任何空白

这个
{%-%}
将删除空白

这同样适用于
{{}
{{{-}}

或者,为了使它更简单,
{{---}
{{}
相同,但对其应用了条带过滤器,使其成为
{{{strip}


你可以把它看作是一个快速删除内容的方法。

关闭,但不是完全的:破折号将删除标签周围的空白,而Load 筛选器将在标签的结果中删除空白。例如,如果你有一个for循环,里面有一堆流动的逻辑,你最终会在生成的HTML中打印很多空行。但是,如果所有的液体标签都包含连字符,那么生成的HTML将不包括标签之间的所有空白行。谢谢。因此,我们是否应该始终使用
{%-%}
{-}
?@quyetdc-“始终”是一个有点强的词-有时去掉空白可能会造成一些意外的影响,特别是在内联转储上。示例:
class=“some class{{settings.some{value}}}”是好的,但是
{{class=“some class{{settings.some{value-}}}”可能不是。我当然愿意说,使用空格剥离表示法来清理生成的HTML通常是个好主意,不过:)相关的: