【问题标题】:jekyll 3.0.1 | Error: Liquid syntax error: Unknown tag 'endunless'杰基尔 3.0.1 |错误:Liquid 语法错误:未知标签 'endunless'
【发布时间】:2016-05-23 06:29:24
【问题描述】:

我正在将一个不必要的基于 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 懒得在错误消息中提供行号。我能够找到有问题的代码的唯一方法是反复删除代码,直到错误消失。

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    您的unless 标记中有错误。

    {$ unless script.contains '/' %}
    

    必须替换为:

    {% unless script contains '/' %}
    

    【讨论】:

    • 谢谢。我发现它的时间与您发布的时间差不多。但是,我将修复程序编辑到您的答案中,因为您的问题和我的一样。这个错误太容易犯了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    • 2020-06-06
    • 2016-03-18
    相关资源
    最近更新 更多