Class: Jekyll::SrcsetTag

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

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ SrcsetTag

Returns a new instance of SrcsetTag.



33
34
35
36
# File 'lib/jekyll/image_optimizer.rb', line 33

def initialize(tag_name, markup, tokens)
  super
  @markup
end

Instance Method Details

#render(context) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jekyll/image_optimizer.rb', line 38

def render(context)
  s=''
  base_url=context['site']['baseurl']
  index=Liquid::Template.parse(@markup).render(context).to_i
  src=context['page']['image'][index]['url']
  for dir in Dir[opt_dir(context['site'])+'*']
    file = dir+'/'+src
    if File.file? file
      img=Magick::Image::read(file).first
      s+=base_url+'/'+file+' '+img.columns.to_s+'w,'
    end
  end
  s[0..-2]
end