杰基尔前沿物质中的液体变量。。。并在Jekyll插件中使用它

杰基尔前沿物质中的液体变量。。。并在Jekyll插件中使用它,jekyll,liquid,jekyll-extensions,Jekyll,Liquid,Jekyll Extensions,我非常喜欢通过插件在Jekyll frontmatter中使用液体变量的可能性: 很好,但我想更进一步,从frontmatter中作为液体变量给出的图像中读取插件的图像大小 image: '{{ page.myimage }}' 。。。因此,我需要在jekyll图像大小插件中实现上述解析器 ... class ImageSizeTag < Liquid::Tag def initialize(tagName, content, tokens) super @cont

我非常喜欢通过插件在Jekyll frontmatter中使用液体变量的可能性:

很好,但我想更进一步,从frontmatter中作为液体变量给出的图像中读取插件的图像大小

image: '{{ page.myimage }}'
。。。因此,我需要在jekyll图像大小插件中实现上述解析器

...
class ImageSizeTag < Liquid::Tag

  def initialize(tagName, content, tokens)
    super
    @content = content.strip
    @tokens = tokens
  end
...
。。。
类ImageSizeTag

我不认识ruby,所以我不知道该怎么做,但我想应该不会太复杂。谢谢你的帮助

非常简单的解决方案,使用assign或capture和一个钩子或用于jekyll的liquify插件:

{% assign image = page.myimage | liquify %}
{% imagesize image:size %}

。。。如果你想在frontmatter中使用一个变量来包含来自另一个变量的图像,并使用jekyll图像大小插件,那么就需要使用它。。。可能对其他插件也有用


非常简单的解决方案,使用assign或capture以及一个钩子或用于jekyll的liquify插件:

{% assign image = page.myimage | liquify %}
{% imagesize image:size %}

。。。如果你想在frontmatter中使用一个变量来包含来自另一个变量的图像,并使用jekyll图像大小插件,那么就需要使用它。。。可能对其他插件也有用

{% capture image %}{{ page.myimage | liquify }}{% endcapture %}
{% imagesize image:size %}