Class: AssetPacker::Processor::Local::Stylesheet
Instance Attribute Summary
#asset_dir, #destination, #full_source_uri, #source_uri
Instance Method Summary
collapse
#save_asset
#cache, #initialize, #retrieve_asset
Instance Method Details
#call(doc) ⇒ Object
41
42
43
44
45
|
# File 'lib/asset_packer/processor/local.rb', line 41
def call(doc)
doc.replace('link[rel=stylesheet]') do |link|
link.attr(:href, save_asset(link[:href], 'css', &(link[:href])))
end
end
|
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/asset_packer/processor/local.rb', line 65
def (base_url)
->(content) do
content.gsub(/url\(['"]?([^\)'"]*)['"]?\)/) {
uri = URI.join(full_source_uri, base_url, $1)
ext = File.extname($1)[1..-1]
block = (uri) if uri.to_s =~ /css/
"url(../#{ save_asset(uri, ext, &block) })"
}
end
end
|
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/asset_packer/processor/local.rb', line 54
def (base_url)
->(content) do
content.gsub(/@import\s+['"]([^'"]+)['"]\s*(\w*);/) {
path, type = $1, $2
uri = URI.join(full_source_uri, base_url, path)
block = (uri)
"@import '../#{ save_asset(uri, 'css', &block) }' #{type};"
}
end
end
|
47
48
49
50
51
52
|
# File 'lib/asset_packer/processor/local.rb', line 47
def (base_url)
->(content) do
content = (base_url)[content]
(base_url)[content]
end
end
|