【问题标题】:How to fix: Liquid Exception: Tag '{%' was not properly terminated with regexp: /\%\}/?如何修复:Liquid 异常:标记“{%”未使用正则表达式正确终止:/\%\}/?
【发布时间】:2013-03-23 11:26:38
【问题描述】:

我从我的 Jekyll 网站生成器中得到这个输出

液体异常:标记“{%”未使用正则表达式正确终止:/\%}/

发生了什么事?

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

    事实证明,您的模板中可能出现格式错误。例如:

    {% if site.ALERT 
    or site.ALERT_en %}
    

    会坏,但是

    {% if site.ALERT or site.ALERT_en %}
    

    没问题。

    【讨论】:

    • 谢谢!这发生在一位同事身上,但是使用相同的设置对我来说效果很好。奇怪的。是否有任何设置或版本的 npm/gem 插件会影响格式化规则?它是否在文档中指定了这一点?我可以看到示例是单行换行,但它没有指定您不能强制换行。
    【解决方案2】:

    我遇到了 Octopress 的问题,解决方案是听从 prigazzi 的建议:

    在 octopress 中导致此问题的文件是 category_feed.xml,位于 _includes/custom 内。您需要将markdownify 替换为markdownize,它可以工作。

    它确实对我有用。

    【讨论】:

      【解决方案3】:

      Jekyll 可能无法正确地告诉您实际语法错误属于哪个包含文件。例如,我收到了同样的错误,告诉我我的_layout/base.html 在第 5 行有此错误;但语法很好:{% include head.html %}head.html 的语法也很好;但它包含另一个文件 (header.html),其中包含我正在编写但未完成的行的不完整 {%

      基本上...您可能必须遵循面包屑路径,直到遇到错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-21
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 2020-10-29
        • 2015-03-27
        相关资源
        最近更新 更多