Sha256: e73ef13636424952be303f6f87ccd4b77f4b9e4d6fde4e1520d88f2a03a296ba

Contents?: true

Size: 893 Bytes

Versions: 16

Compression:

Stored size: 893 Bytes

Contents

::Compass.configuration do |config|
  config.relative_assets = true
end

class << Middleman::Base
  alias_method :pre_relative_asset_url, :asset_url
  def asset_url(path, prefix="", request=nil)
    begin
      prefix = self.images_dir if prefix == self.http_images_path
    rescue
    end
    
    if path.include?("://")
      pre_relative_asset_url(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 << self.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)
        #"../" * (parts.length - 1) + path
      else
        path
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
middleman-0.11.5 lib/middleman/features/relative_assets.rb
middleman-0.11.4 lib/middleman/features/relative_assets.rb
middleman-0.11.3 lib/middleman/features/relative_assets.rb
middleman-0.11.2 lib/middleman/features/relative_assets.rb
middleman-0.11.1 lib/middleman/features/relative_assets.rb
middleman-0.11.0 lib/middleman/features/relative_assets.rb
middleman-0.10.17 lib/middleman/features/relative_assets.rb
middleman-0.10.16 lib/middleman/features/relative_assets.rb
middleman-0.10.15 lib/middleman/features/relative_assets.rb
middleman-0.10.14 lib/middleman/features/relative_assets.rb
middleman-0.10.13 lib/middleman/features/relative_assets.rb
middleman-0.10.12 lib/middleman/features/relative_assets.rb
middleman-0.10.11 lib/middleman/features/relative_assets.rb
middleman-0.10.10 lib/middleman/features/relative_assets.rb
middleman-0.10.9 lib/middleman/features/relative_assets.rb
middleman-0.10.8 lib/middleman/features/relative_assets.rb