21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/css_model.rb', line 21
def apply_css!(options = {})
cp = CssParserMaster::Parser.new
self.xpath('//link[@rel = "stylesheet"]').each do |stylesheet|
file_name = css_path + stylesheet['href']
puts "load stylesheet: #{file_name}" if options[:verbose]
cp.load_file!(file_name)
end
cp.each_selector do |sel|
self.css(sel.selector).each do |elem|
elem.add_rule! sel.to_text
end
end
self.css('*').each do |elem|
elem.merge_declarations!
elem.merge_style!
end
self
end
|