jekyll 3.0.1 |错误:液体语法错误:未知标记' endunless'

时间:2016-05-23 06:29:24

标签: jekyll liquid

我将一个不必要的基于PHP的网站转换为Jekyll。我已经将PHP代码从主模板中分解出来并将其替换为Liquid标签。

以下代码会引发错误:

{% for script in extra_scripts %}
    {$ unless script.contains '/' %}{% assign script = "/media3/js/{{ script }}.js" %}{% endunless %}
    <script src='{{ script }}' type='text/javascript'></script>
{% endfor %}

我得到的错误是:

  Liquid Exception: Liquid syntax error: Unknown tag 'endunless' in _layouts/template.html
jekyll 3.0.1 | Error:  Liquid syntax error: Unknown tag 'endunless

我无法发现此代码有任何问题。别人可以吗?

PS:我感到烦恼的是Jekyll / Liquid无法在他们的错误消息中给出一个行号。我能够找到有问题的代码的唯一方法是迭代删除代码,直到错误消失。

1 个答案:

答案 0 :(得分:2)

您的unless代码中有错误。

{$ unless script.contains '/' %}

必须替换为:

{% unless script contains '/' %}