2016-08-19 117 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 %}" 

这将解决肯定