2016-05-23 53 views
1

我正在將不必要的基於PHP的站點轉換爲Jekyll。我一直在將PHP代碼從主模板中分離出來,並用Liquid標籤替換它。jekyll 3.0.1 |錯誤:液體語法錯誤:未知標記'endunless'

下面的代碼拋出錯誤:

{% 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不能在他們的錯誤信息中給出行號。我能夠找到有問題的代碼的唯一方法是迭代刪除代碼,直到錯誤消失。

回答

2

您的unless標記有錯誤。

{% unless script contains '/' %} 
+0

感謝:

{$ unless script.contains '/' %} 

必須被替換。我發現它與您發佈的同一時間。但是,我修復了你的答案,因爲你的答案和我的一樣多。這個錯誤很容易做出來! –