J'ai passé mes deux heures nécessaires Googling ceci, et je ne peux pas trouver de bonnes réponses, alors voyons si les humains peuvent battre les ordinateurs Google. Je veux analyser une feuille de style dans Ruby afin que je puisse appliquer ces styles aux éléments de mon document (pour rendre les styles inline). Donc, je veux prendre quelque chose commeEst-il possible d'analyser une feuille de style avec Nokogiri?
<style>
.mystyle {
color:white;
}
</style>
et être capable de l'extraire dans un objet Nokogiri de quelque sorte. La classe Nokogiri "CSS :: Parser" (http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html) a certainement un nom prometteur, mais je ne trouve aucune documentation sur ce que c'est ou comment cela fonctionne, donc je ne sais pas si elle peut faire ce que je suis après ici.
Mon objectif final est de pouvoir écrire du code quelque chose comme:
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
qui va extraire les styles d'une feuille de style et les ajouter que les styles inline à mon document.
html.css (sélecteur) retourne un tableau d'éléments. Donc ça devrait être elements.each do | element | – Alagu