Sha256: c96c5ec3538600fc2696d8683b092cdd1a2993774f8413554df7b6d4016bf206

Contents?: true

Size: 666 Bytes

Versions: 3

Compression:

Stored size: 666 Bytes

Contents

module Frontsau
  module Assets
    class UrlRewriter < ::Sprockets::Processor
      def evaluate(context, locals)
        data.gsub /(?<=[:\s])url\(['"]?([^\s)]+\.[a-z]+)(\?\d+)?['"]?\)/i do |url|
          uri = URI.parse($1)
          #puts uri
          next url if uri.absolute?
          parts = uri.path.split '/'
          # remove ../image
          parts.shift
          parts.shift
          # add assets base path
          parts.unshift Frontsau.config[:assets][:path]
          rewritten_url = '/'+parts.join('/')
          #puts "Rewriting #{uri.path} to #{rewritten_url}"
          next "url(#{rewritten_url})"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
frontsau-0.0.3 lib/frontsau/assets/url_rewriter.rb
frontsau-0.0.2 lib/frontsau/assets/url_rewriter.rb
frontsau-0.0.1 lib/frontsau/assets/url_rewriter.rb