杰基尔的白色空间控制 - 为什么{% - ... - %}液体无效?

时间:2016-11-06 15:54:19

标签: jekyll liquid

liquid documentation表示

  

通过在assign标签中包含连字符,您可以从渲染的模板中删除生成的空白...如果您不希望任何标记输出空格,一般情况下您可以为两者添加连字符所有标签的两侧({% - 和 - %}):

当我在jekyll中尝试时

{%- 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. 为什么{%- ... -%}在jekyll中不起作用?
  2. 为什么表现出与液体文件建议不同的方式

1 个答案:

答案 0 :(得分:12)

杰基尔< v3.5.0使用液体v3.0.6。 白色空间控制仅适用于液体v4,此版本将很快登陆Jekyll。

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