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 |