Sha256: 48d1dc7aaa9e69f3e39adc91500484e9d580c229e8095facfbd441090732703a

Contents?: true

Size: 757 Bytes

Versions: 13

Compression:

Stored size: 757 Bytes

Contents

class Middleman::Base
  if compass?
    configure do
      ::Compass.configuration do |config|
        config.relative_assets = true
      end
    end
  end
  
  helpers do
    alias_method :pre_relative_asset_url, :asset_url
    def asset_url(path, prefix="")
      path = pre_relative_asset_url(path, prefix)
      if path.include?("://")
        path
      else
        path = path[1,path.length-1] if path[0,1] == '/'
        request_path = request.path_info.dup
        request_path << options.index_file if path.match(%r{/$})
        request_path.gsub!(%r{^/}, '')
        parts = request_path.split('/')
      
        if parts.length > 1
          "../" * (parts.length - 1) + path
        else
          path
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
middleman-0.9.17 lib/middleman/features/relative_assets.rb
middleman-0.9.16 lib/middleman/features/relative_assets.rb
middleman-0.9.15 lib/middleman/features/relative_assets.rb
middleman-0.9.14 lib/middleman/features/relative_assets.rb
middleman-0.9.13 lib/middleman/features/relative_assets.rb
middleman-0.9.12 lib/middleman/features/relative_assets.rb
middleman-0.9.11 lib/middleman/features/relative_assets.rb
middleman-0.9.10 lib/middleman/features/relative_assets.rb
middleman-0.9.9 lib/middleman/features/relative_assets.rb
middleman-0.9.8 lib/middleman/features/relative_assets.rb
middleman-0.9.7 lib/middleman/features/relative_assets.rb
middleman-0.9.6 lib/middleman/features/relative_assets.rb
middleman-0.9.5 lib/middleman/features/relative_assets.rb