Sha256: ea187944635d1bf8d9458e16578b6f22d6651c6ace6792583dbc807871d76d5a

Contents?: true

Size: 790 Bytes

Versions: 50

Compression:

Stored size: 790 Bytes

Contents

# Automatic Image alt tags from image names extension
class Middleman::Extensions::AutomaticAltTags < ::Middleman::Extension
  helpers do
    # Override default image_tag helper to automatically insert alt tag
    # containing image name.

    def image_tag(path, params={})
      unless path.include?('://')
        params[:alt] ||= ''

        real_path = path.dup
        real_path = File.join(config[:images_dir], real_path) unless real_path.start_with?('/')

        file = app.files.find(:source, real_path)

        if file && file[:full_path].exist?
          begin
            alt_text = File.basename(file[:full_path].to_s, '.*')
            alt_text.capitalize!
            params[:alt] = alt_text
          end
        end
      end

      super(path, params)
    end
  end
end

Version data entries

50 entries across 50 versions & 3 rubygems

Version Path
middleman-core-4.6.0 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.5.1 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.5.0 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.4.3 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.4.2 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.4.0 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.11 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.10 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.8 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.7 lib/middleman-core/extensions/automatic_alt_tags.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-core-4.3.3/lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.6 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.5 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.4 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.3 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.2 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.1 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-4.3.0 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-with-external-sources-watch-fix-4.1.10 lib/middleman-core/extensions/automatic_alt_tags.rb
middleman-core-with-external-sources-watch-fix-4.1.0 lib/middleman-core/extensions/automatic_alt_tags.rb