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

wfj*_*fjm 10 liquid jekyll

液体的文件指出,

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

当我在jekyll尝试

{%- case key -%}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

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

在jekyll生成的html中有很多关于过多空格的帖子,例如Compressing Liquid生成的代码.

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

  1. 为什么{%- ... -%}在jekyll中不起作用?
  2. 为什么表现得与液体文件建议的不同

Dav*_*uel 12

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

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

  • 另一个评论:这些天代码版本很好,但文档往往不是.通过这种方式,可以快速获得这种断开连接.液体就是一个很好的例子.当我在GitHub中阅读[发布v3.0.6]的[README.md](https://github.com/Shopify/liquid/tree/8d19fdde7f48347107632f91efb84526aa4972c4)时(https://github.com/Shopify/liquid/releases/标签/ v3.0.6),它指向["Shopify的液体文档"](https://help.shopify.com/themes/liquid/basics),它描述了当前的v4.x版本. (2认同)