Sha256: dbd8d2f62b80cb58a0f63ea1c7c1ca7aff8439bc69bb77b4808e3d26e67e5be1
Contents?: true
Size: 1.04 KB
Versions: 48
Compression:
Stored size: 1.04 KB
Contents
module Middleman::Features::RelativeAssets class << self def registered(app) ::Compass.configuration.relative_assets = true Middleman::Assets.register :relative_assets do |path, prefix, request| begin prefix = Middleman::Server.images_dir if prefix == Middleman::Server.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::Server.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 alias :included :registered end end
Version data entries
48 entries across 48 versions & 2 rubygems