2016-11-06 49 views
9

liquid documentation指出jekyll中的空白控件 - 为什么{% - ... - %} la la liquid不起作用?

通过在您指定的标签连字符,你可以剥去渲染模板生成的空白......如果你不想让你的任何标记输出空白,作为一般规则可以加连字符所有标签的两侧({% - 和 - %}):当我试图在杰基尔

{%- case key -%} 

我得到的错误

Error: Liquid syntax error (line 139): Tag '{%- case key -%}' was not 
properly terminated with regexp: /\%\}/ 

在jekyll生成的html中有很多关于过量空白的帖子,例如Compressing Liquid generated code

他们都抱怨稀释的HTML输出并讨论插件作为解决方案。 我简单的问题是:

  1. 为什么{%- ... -%}不杰基尔工作?
  2. 为什么比液体文档建议

回答

11

杰奇< V3.5.0使用液体v3.0.6不同的行为化身。 白色空间控制仅适用于液体v4,此版本即将登陆Jekyll。

截至2017年6月18日,Jekyll v3.5.0已升级至Liquid v4。 {%- ... -%}现在有效。

+0

谢谢大卫,这两个问题的一个简单的答案! – wfjm

+2

另一种评论:现在的代码版本很好,但文档通常不是。这种方式很快就会导致这种断开。液体就是一个例子。当我在GitHub中阅读[release v3.0.6]的[README.md](https://github.com/Shopify/liquid/tree/8d19fdde7f48347107632f91efb84526aa4972c4)(https://github.com/Shopify/liquid/releases/ tag/v3.0.6),它指向[“来自Shopify的液体文档”](https://help.shopify.com/themes/liquid/basics),它描述了当前的v4.x版本。 – wfjm

+0

问题很快就会“很快”出现。 – Marian