Sha256: a9da70b3b8072541aceb3b0a17107f51e4616bec0ba3ab9fa7d819a5a9e51d76

Contents?: true

Size: 795 Bytes

Versions: 4

Compression:

Stored size: 795 Bytes

Contents

module Middleman::Extensions
  module AssetHost
    class << self
      def registered(app)
        app.set :asset_host, false
      
        app.compass_config do |config|
          if asset_host.is_a?(Proc)
            config.asset_host(&asset_host)
          end
        end
      
        app.send :include, InstanceMethods
      end
      alias :included :registered
    end
  
    module InstanceMethods
      def asset_url(path, prefix="")
        original_output = super

        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-3.0.0.alpha.6 lib/middleman/extensions/asset_host.rb
middleman-3.0.0.alpha.5 lib/middleman/extensions/asset_host.rb
middleman-3.0.0.alpha.4 lib/middleman/extensions/asset_host.rb
middleman-3.0.0.alpha.3 lib/middleman/extensions/asset_host.rb