2016-08-19 56 views
1

我使用這行代碼液體警告:液體語法錯誤:預期end_of_string卻發現ID在

<img data-animate="zoomIn" srcset="{{ 'device1.png' | asset_path | magick:resize:549x395 magick:quality:100 }} 1024w, {{ 'device1.png' | asset_path | magick:resize:280x201magick:quality:100 }} 640w" src="{{ 'device1.png' | asset_path | magick:resize:549x395 magick:quality:100 }}" alt="Mac" style="width: 100%; top: 0; left: 0;"> 

,但我得到一個錯誤的液體像這樣

Liquid Warning: Liquid syntax error: Expected end_of_string but found id in "{{ 'device1.png' | asset_path | magick:resize:549x395 magick:quality

你能幫助我用這個正確的語法?

在此先感謝。 Carlos Vieira

+0

你有沒有得到這個解決?遇到同樣的問題。 –

+0

對不起,還沒有...有幾個圖像相同的問題... –

+0

@泰勒:https://talk.jekyllrb.com/t/liquid-warning-liquid-syntax-error-expected-end-of-字符串,但發現的ID在/ 2854 –

回答

2

我遇到了同樣的問題。似乎Liquid的新版本並不期望管道。我能夠通過完全去除管道來修復它。這裏是我的問題:

錯誤:{% for post in site.posts | limit: 5 %}

修正:{% for post in site.posts limit: 5 %}

此頁面可以適當液體語法幫助http://jekyll.tips/jekyll-cheat-sheet/

0

正確的答案是:

第一次使用這個插件:

require "jekyll-assets" 

class Jekyll::ImagePath < Jekyll::Assets::Liquid::Tag 

    def initialize(tag, args, tokens) 
    super("img", args, tokens) 
    end 

    private 
    def build_html(args, sprockets, asset, path = get_path(sprockets, asset)) 
     path 
    end 

end 

Liquid::Template.register_tag('image_path', Jekyll::ImagePath) 

然後在圖像使用

src="{% image_path 'customize-template-image.png' magick:resize: 549x375 magick:quality:100 %}" 

這將解決肯定