jekyll 3.0.1 | Error: Liquid syntax error: Unknown tag 'endunless'

jekyll 3.0.1 | Error: Liquid syntax error: Unknown tag 'endunless'

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

您的 unless 标签有误。

{$ unless script.contains '/' %}

必须替换为:

{% unless script contains '/' %}