class Middleman::Extensions::AssetHash
def initialize(app, options_hash={}, &block)
def initialize(app, options_hash={}, &block) super require 'addressable/uri' require 'digest/sha1' require 'rack/mock' # Allow specifying regexes to ignore, plus always ignore apple touch icons @ignore = Array(options.ignore) + [/^apple-touch-icon/] # Exclude .ico from the default list because browsers expect it # to be named "favicon.ico" @exts = options.exts || (app.config[:asset_extensions] - %w(.ico)) app.rewrite_inline_urls id: :asset_hash, url_extensions: @exts.sort.reverse, source_extensions: options.sources, ignore: @ignore, rewrite_ignore: options.rewrite_ignore, proc: method(:rewrite_url), after: :asset_host end