Ruby の CSS パーサはどこですか?
「Ruby で書かれた CSS パーサを探しています」メモ。
Ruby CSS Parser
最近 RubyForge に登録されたばかりのプロジェクト
gem install css_parser
で試してみる- いきなり、ドキュメントと実際の挙動が違う。
CssParser::Parser#load_file!
というメソッドはなくてCssParser::Parser#load_uri!
- とりあえずローカルファイルを読み込む方法がないようだ
- W3C のスタイルシートで試してみたがエラー
- まだ実用ではない、ということだろう
csspool
W3C で公開されている CSS パーサのための共通 API SAC(和訳)の Ruby による実装。
- なので、委員会っぽい API
- あらかじめ racc, flexmock のインストールが必要
- 何を間違ったのか、gem でインストールしたあとに、手動で rake しないと動かなかった
- パースできるファイルとできないファイルがある
@charset
規則があるものは駄目
うーん、単に特定のプロパティをもつセレクタを抜き出したいだけなんだが、どちらのライブラリでも出来ないという罠。自分で書き捨てのスクリプトでも書いて、急場を凌ぐしかないのか。