mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-27 02:04:33 +08:00
11 lines
359 B
Ruby
11 lines
359 B
Ruby
class AssetUrlProcessor
|
|
def self.call(input)
|
|
context = input[:environment].context_class.new(input)
|
|
data = input[:data].gsub(/(\w*)-url\(\s*["']?(?!(?:\#|data|http))([^"'\s)]+)\s*["']?\)/) do |_match|
|
|
"url(#{context.asset_path($2, type: $1)})"
|
|
end
|
|
{data: data}
|
|
end
|
|
end
|
|
|
|
Sprockets.register_postprocessor "text/css", AssetUrlProcessor
|