Sha256: 241da164d0cabe247ea7687c75b1f61a4be340c87e8e3e4b43e3f7ac3a05f786

Contents?: true

Size: 777 Bytes

Versions: 13

Compression:

Stored size: 777 Bytes

Contents

module PictureTag
  module OutputFormats
    # Represents a bare <img> tag with a srcset attribute.
    # Used when <picture> is unnecessary.
    class Img < Basic
      private

      def srcset
        @srcset ||= build_srcset(
          PictureTag.source_images.first, PictureTag.formats.first
        )
      end

      def base_markup
        img = build_base_img

        add_srcset(img, srcset)
        add_sizes(img, srcset)

        img.attributes << PictureTag.html_attributes['parent']

        add_dimensions(img, srcset)

        img
      end

      def add_dimensions(img, srcset)
        return unless PictureTag.preset['dimension_attributes']

        img.width = srcset.width_attribute
        img.height = srcset.height_attribute
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jekyll_picture_tag-2.1.2 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.1.1 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.1.0 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.4 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.3 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.2 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.1 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.0 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-2.0.0pre1 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-1.14.0 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-1.13.0 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-1.12.0 lib/jekyll_picture_tag/output_formats/img.rb
jekyll_picture_tag-1.11.0 lib/jekyll_picture_tag/output_formats/img.rb