5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/rack/pagespeed/filters/inline_css.rb', line 5
def execute! document
nodes = document.css('link[rel="stylesheet"][href]')
return false unless nodes.count > 0
nodes.each do |node|
status, , body = content_for node
next if !status == 200 or ['Content-Length'].to_i > (@options[:max_size] or 2048)
inline = Nokogiri::XML::Node.new 'style', document
full_body = ""; body.each do |part| full_body << part end
inline.content = Csso.optimize(full_body)
node.before inline
node.remove
end
end
|