ruby 如何修复:液体异常:未使用regexp正确终止标记“{%”:/\%\}/?

6ioyuze2  于 2023-02-08  发布在  Ruby
关注(0)|答案(4)|浏览(91)

我得到这个输出从我的化身网站生成器
液体例外:未使用regexp正确终止标记"{%":/%}/
这是怎么回事?

iih3973s

iih3973s1#

您可能在模板中犯了格式错误。例如:

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

会破裂但是

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

没问题。

eyh26e7m

eyh26e7m2#

我对Octopress有意见,解决办法是听从Prigazzi的建议:
在octopress中导致这个问题的文件是_includes/custom中的category_feed.xml。你需要用markdownize替换markdownify,它就可以工作了。
对我很有效。

gv8xihay

gv8xihay3#

Jekyll可能无法正确地告诉您实际的语法错误属于哪个包含的文件。例如,我得到了同样的错误,告诉我我的_layout/base.html在第5行有这个错误;但语法很好{% include head.html %}的语法也很好;但它包含另一个文件(header.html),其中有一个不完整的{%行,我正在编写,但没有完成。
基本上...您可能必须遵循面包屑路径,直到找到您的错误。

rur96b6h

rur96b6h4#

我得到这个错误,而更新此:

{%- assign img_url = product | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}

对此:

{{ product | img_url: '1x1' | replace: '_1x1.', '_{width}x.' }}

错误:

Liquid syntax error (line 7): Variable '{{ product | img_url: '1x1' | replace: '_1x1.', '_{width}' was not properly terminated with regexp: /\}\}/

我不得不把它分成两个步骤。删除replace停止了错误,但是将replace移动到{{ }}标记中会导致错误再次出现。

{%- assign img_url = product | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}
{{ img_url }}

相关问题