Sha256: 1502fea2dee8f7d0741d573acfcd559b7cd3b55c78341c8810804e9cdc53f4aa

Contents?: true

Size: 578 Bytes

Versions: 10

Compression:

Stored size: 578 Bytes

Contents

module Sprockets
  module Rails
    # Resolve assets referenced in CSS `url()` calls and replace them with the digested paths
    class AssetUrlProcessor
      REGEX = /url\(\s*["']?(?!(?:\#|data|http))(?<relativeToCurrentDir>\.\/)?(?<path>[^"'\s)]+)\s*["']?\)/
      def self.call(input)
        context = input[:environment].context_class.new(input)
        data    = input[:data].gsub(REGEX) do |_match|
          path = Regexp.last_match[:path]
          "url(#{context.asset_path(path)})"
        end

        context.metadata.merge(data: data)
      end
    end
  end
end

Version data entries

10 entries across 9 versions & 5 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/sprockets-rails-3.5.2/lib/sprockets/rails/asset_url_processor.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/sprockets-rails-3.5.2/lib/sprockets/rails/asset_url_processor.rb
sprockets-rails-3.5.2 lib/sprockets/rails/asset_url_processor.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/sprockets-rails-3.5.1/lib/sprockets/rails/asset_url_processor.rb
sprockets-rails-3.5.1 lib/sprockets/rails/asset_url_processor.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/sprockets-rails-3.5.0/lib/sprockets/rails/asset_url_processor.rb
sprockets-rails-3.5.0 lib/sprockets/rails/asset_url_processor.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/asset_url_processor.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/asset_url_processor.rb
sprockets-rails-3.4.2 lib/sprockets/rails/asset_url_processor.rb