Ich habe meine erforderlichen zwei Stunden damit verbracht, dies zu googeln, und ich kann keine guten Antworten finden, also sehen wir, ob Menschen Google-Computer schlagen können.Ist es möglich, ein Stylesheet mit Nokogiri zu analysieren?
Ich möchte ein Stylesheet in Ruby analysieren, damit ich diese Stile auf Elemente in meinem Dokument anwenden kann (um die Stile inline zu machen). Also, ich mag so etwas wie
<style>
.mystyle {
color:white;
}
</style>
und in der Lage, es nehmen in einen Nokogiri Gegenstand irgendeine Art zu extrahieren.
Die Nokogiri-Klasse "CSS :: Parser" (http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html) hat sicherlich einen vielversprechenden Namen, aber ich kann keine Dokumentation darüber finden, was es ist oder wie es funktioniert, also habe ich keine Ahnung, ob es was ich kann Ich bin nach hier.
Mein Endziel ist es, Code so etwas wie schreiben:
a_web_page = Nokogiri::HTML(html_page_as_string)
parsed_styles = Nokogiri::CSS.parse(html_page_as_string)
parsed_styles.each do |style|
existing_inlined_style = a_web_page.css(style.declaration) || ''
a_web_page.css(style.declaration)['css'] = existing_inlined_style + style.definition
end
Welche Stile aus einem Stylesheet extrahieren würde und sie alle als inlined Stile zu meinem Dokument hinzufügen.
html.css (selector) gibt ein Array von Elementen zurück. Also sollte es elements.each do | element | sein – Alagu