Class: Jekyll::SrcsetTag
- Inherits:
-
Liquid::Tag
- Object
- Liquid::Tag
- Jekyll::SrcsetTag
- Defined in:
- lib/jekyll/image_optimizer.rb
Instance Method Summary collapse
-
#initialize(tag_name, markup, tokens) ⇒ SrcsetTag
constructor
A new instance of SrcsetTag.
- #render(context) ⇒ Object
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 |