Class: Jekyll::ImageTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll/image_optimizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ ImageTag

Returns a new instance of ImageTag.



56
57
58
59
# File 'lib/jekyll/image_optimizer.rb', line 56

def initialize(tag_name, markup, tokens)
  super
  @index = markup.to_i
end

Instance Method Details

#layout(context) ⇒ Object



69
70
71
# File 'lib/jekyll/image_optimizer.rb', line 69

def layout(context)
  context['site']['image_layout'] || '_layouts/image.html'
end

#render(context) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/jekyll/image_optimizer.rb', line 61

def render(context)
  context.stack do
    context['image']=context['page']['image'][@index]
    context['image']['index']=@index
    Liquid::Template.parse(File.read(layout(context))).render(context)
  end
end