Sha256: e512a77d16abc879a56cb12a0a2f684ad5bd07ad0106617d65b2cd9e3553d584
Contents?: true
Size: 925 Bytes
Versions: 25
Compression:
Stored size: 925 Bytes
Contents
require "middleman/fastimage" class Middleman::Base alias_method :pre_automatic_image_tag, :image_tag helpers do def image_tag(path, params={}) if (!params[:width] || !params[:height]) && !path.include?("://") params[:alt] ||= "" http_prefix = options.http_images_path rescue options.images_dir begin real_path = File.join(options.public, options.images_dir, path) if File.exists? real_path dimensions = Middleman::FastImage.size(real_path, :raise_on_failure => true) params[:width] ||= dimensions[0] params[:height] ||= dimensions[1] end rescue end params = params.merge(:src => asset_url(path, http_prefix)) params = params.map { |k,v| %Q{#{k}="#{v}"}}.join(' ') "<img #{params} />" else pre_automatic_image_tag(path, params) end end end end
Version data entries
25 entries across 25 versions & 1 rubygems