Ho trascorso le mie due ore a cercarlo su google, e non riesco a trovare nessuna risposta valida, quindi vediamo se gli esseri umani possono battere i computer di Google.È possibile analizzare un foglio di stile con Nokogiri?
Voglio analizzare un foglio di stile in Ruby in modo che possa applicare quegli stili agli elementi nel mio documento (per rendere gli stili in linea). Quindi, voglio prendere qualcosa come
<style>
.mystyle {
color:white;
}
</style>
Ed essere in grado di estrarre in un oggetto Nokogiri di qualche tipo.
La classe Nokogiri "CSS :: Parser" (http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html) ha certamente un nome promettente, ma non riesco a trovare alcuna documentazione su cosa sia o come funzioni, quindi non ho idea se possa fare ciò che Sono qui dopo.
Il mio obiettivo finale è quello di essere in grado di scrivere codice qualcosa del tipo:
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
Il che estrarre gli stili da un foglio di stile e li aggiungere come stili inline per il mio documento.
html.css (selettore) restituisce una matrice di elementi. Quindi dovrebbe essere elements.each do | element | – Alagu