Sha256: 9204e22a664b6174f3a1b3bd9ccd91dbf2f7b3ba8b69ba0731c2c28ccd466584

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

class Middleman::Features::RelativeAssets
  def initialize(app)
    ::Compass.configuration.relative_assets = true
  
    Middleman::Assets.register :relative_assets do |path, prefix, request|
      begin
        prefix = Middleman::Base.images_dir if prefix == Middleman::Base.http_images_path
      rescue
      end
    
      if path.include?("://")
        Middleman::Assets.before(:relative_assets, path, prefix, request)
      elsif path[0,1] == "/"
        path
      else
        path = File.join(prefix, path) if prefix.length > 0
        request_path = request.path_info.dup
        request_path << Middleman::Base.index_file if path.match(%r{/$})
        request_path.gsub!(%r{^/}, '')
        parts = request_path.split('/')

        if parts.length > 1
          arry = []
          (parts.length - 1).times { arry << ".." }
          arry << path
          File.join(*arry)
        else
          path
        end
      end
    end
  end
end

Middleman::Features.register :relative_assets, Middleman::Features::RelativeAssets

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-0.99.0.pre lib/middleman/features/relative_assets.rb
middleman-0.9.0.pre lib/middleman/features/relative_assets.rb