Class: PictureTag::Srcsets::Width
- Defined in:
- lib/jekyll_picture_tag/srcsets/width.rb
Overview
Creates a srcset in the “(filename) (width)w, (…)” format. Example: “img.jpg 400w, img2.jpg 600w, img3.jpg 800w”
Instance Attribute Summary
Attributes inherited from Basic
Instance Method Summary collapse
-
#sizes ⇒ Object
Sizes html attribute.
Methods inherited from Basic
#check_widths, #files, #format, #initialize, #media_attribute, #mime_type, #to_a, #to_s
Constructor Details
This class inherits a constructor from PictureTag::Srcsets::Basic
Instance Method Details
#sizes ⇒ Object
Sizes html attribute. Since it’s intimately related to srcset, we generate it at the same time.
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/jekyll_picture_tag/srcsets/width.rb', line 8 def sizes preset_sizes = PictureTag.preset['sizes'] || {} preset_size = PictureTag.preset['size'] size_set = [] preset_sizes.each_pair do |media, size| size_set << build_size_entry(media, size) end size_set << preset_size if preset_size size_set.any? ? size_set.join(', ') : nil end |