Class: PictureTag::Srcsets::Width

Inherits:
Basic
  • Object
show all
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

#media, #source_image

Instance Method Summary collapse

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

#sizesObject

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