class Middleman::Extensions::RelativeAssets

Relative Assets extension

def asset_url(path, prefix="")

Returns:
  • (String) -

Parameters:
  • prefix (String) --
  • path (String) --
def asset_url(path, prefix="")
  path = super(path, prefix)
  if path.include?('//') || path.start_with?('data:') || !current_resource
    path
  else
    current_dir = Pathname('/' + current_resource.destination_path)
    Pathname(path).relative_path_from(current_dir.dirname).to_s
  end
end

def initialize(app, options_hash={}, &block)

def initialize(app, options_hash={}, &block)
  super
  # After compass is setup, make it use the registered cache buster
  app.compass_config do |config|
    config.relative_assets = true
  end if app.respond_to?(:compass_config)
end