Sha256: 8e2fa8bf47031767df592fdbda8335962296f363d546fe007668b39904f3c122

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 Bytes

Contents

class Middleman::Features::AssetHost
  def initialize(app, config)
    Middleman::Server.after_feature_init do
      if Middleman::Server.asset_host.is_a?(Proc)
        ::Compass.configuration.asset_host(&Middleman::Server.asset_host)
      end
    end
    
    Middleman::Assets.register :asset_host do |path, prefix, request|
      original_output = Middleman::Assets.before(:asset_host, path, prefix, request)

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

      asset_prefix = Middleman::Server.asset_host.call(original_output)

      File.join(asset_prefix, original_output)
    end
  end
end

Middleman::Features.register :asset_host, Middleman::Features::AssetHost

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-0.99.1.pre lib/middleman/features/asset_host.rb