必要な 2 時間かけてこれをグーグルで調べましたが、良い答えが見つからないので、人間がグーグルのコンピュータに勝てるか見てみましょう。
これらのスタイルをドキュメント内の要素に適用できるように (スタイルをインライン化するために)、Ruby でスタイルシートを解析したいと考えています。だから、私は次のようなものを取りたい
<style>
.mystyle {
color:white;
}
</style>
そして、それをある種のノコギリオブジェクトに抽出することができます.
Nokogiri クラス「CSS::Parser」( http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html ) には確かに有望な名前がありますが、それが何であるか、またはどのようにそれは機能するので、私がここで求めていることができるかどうかはわかりません。
私の最終目標は、次のようなコードを記述できるようにすることです。
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
スタイルシートからスタイルを抽出し、それらをすべてインライン スタイルとしてドキュメントに追加します。