Sha256: 7e587b665ecb22a80d15657afb6d38404b166ba74ccf3ef4aea65406cef620f7

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

module Middleman::Extensions
  module AssetHost
    class << self
      def registered(app)
        app.set :asset_host, false
      
        app.send :include, InstanceMethods
      end
      alias :included :registered
    end
  
    module InstanceMethods
      def asset_url(path, prefix="")
        original_output = super
        return original_output unless asset_host

        # valid_extensions = %w(.png .gif .jpg .jpeg .svg .svgz .js .css)

        asset_prefix = if asset_host.is_a?(Proc)
          asset_host.call(original_output)
        elsif asset_host.is_a?(String)
          asset_host
        end
        
        File.join(asset_prefix, original_output)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
middleman-core-3.0.0.beta.1 lib/middleman-core/extensions/asset_host.rb
middleman-core-3.0.0.alpha.9 lib/middleman-core/extensions/asset_host.rb
middleman-core-3.0.0.alpha.8 lib/middleman-core/extensions/asset_host.rb
middleman-core-3.0.0.alpha.7 lib/middleman-core/extensions/asset_host.rb