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 |