Pythonでwwwページレンダラーを作成しようとしていますが、これの大部分は要素に対するCSSの解析と照合です。
を使用して既に CSS パーサーを作成ply
しました。css2.1 構文と部分的に css3 をサポートしています。
ここで、特定の要素のスタイルを簡単に抽出するための構造を作成したいと思います。例:
CSS:
a { display: block; font-size: 12pt; }
div p.links a { color: green; display: inline; }
私がそれを解析し、必要な構造が作成されたと仮定しましょう。
次に、そのようなものでその構造を簡単に照会できるはずです。
cssTable.get_styles( 'html > div#content > h3 > a' );
最初のルールセットを返します:{ display: block; font-size: 12pt; }
これでクエリすると:
cssTable.get_styles( 'html > div#content > p.links > a' );
マージされたルールセットが返されます。{display: inline; color: green; font-size: 12pt;}
皆さん、そのような構造として使用することを提案できるものはありますか?