Sha256: 4bd64b2c1db186caa63cc46d9c2becf2976ab0628e37d79ea70f34517fa518a0

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module Jekyll
  module Assets
    module Liquid
      class Tag
        module Defaults
          class Image
            def self.is_for?(tag)
              tag == "img" || tag == "image"
            end

            #

            def initialize(args, asset)
              @asset = asset
              @args  =  args
            end

            #

            def set!
              set_img_dimensions
              set_img_alt
            end

            #

            private
            def set_img_alt
              @args[:html] ||= {}
              if !@args[:html].has_key?("alt")
                then @args[:html]["alt"] = @asset.logical_path
              end
            end

            #

            private
            def set_img_dimensions
              dimensions = FastImage.new(@asset.filename).size
              return unless dimensions
              @args[:html] ||= {}

              @args[:html][ "width"] ||= dimensions.first
              @args[:html]["height"] ||= dimensions. last
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jekyll-assets-2.0.1 lib/jekyll/assets/liquid/tag/defaults/image.rb
jekyll-assets-2.0.0 lib/jekyll/assets/liquid/tag/defaults/image.rb