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

Version Path
middleman-2.0.0.beta6 lib/middleman/features/relative_assets.rb
middleman-2.0.0.beta5 lib/middleman/features/relative_assets.rb
middleman-2.0.0.beta4 lib/middleman/features/relative_assets.rb
beans-middleman-1.0.14 lib/middleman/features/relative_assets.rb
middleman-2.0.0.beta3 lib/middleman/features/relative_assets.rb
beans-middleman-1.0.13 lib/middleman/features/relative_assets.rb
beans-middleman-1.0.12 lib/middleman/features/relative_assets.rb
beans-middleman-1.0.11 lib/middleman/features/relative_assets.rb
middleman-1.2.8 lib/middleman/features/relative_assets.rb
middleman-2.0.0.beta2 lib/middleman/features/relative_assets.rb
middleman-1.2.7 lib/middleman/features/relative_assets.rb
middleman-1.2.6 lib/middleman/features/relative_assets.rb
middleman-1.2.5 lib/middleman/features/relative_assets.rb
middleman-1.2.4 lib/middleman/features/relative_assets.rb
middleman-1.2.3 lib/middleman/features/relative_assets.rb
middleman-1.2.2 lib/middleman/features/relative_assets.rb
middleman-1.2.1 lib/middleman/features/relative_assets.rb
beans-middleman-1.0.9 lib/middleman/features/relative_assets.rb
middleman-1.2.0 lib/middleman/features/relative_assets.rb
middleman-1.1.6 lib/middleman/features/relative_assets.rb