私は色覚異常の人々を支援するためにPythonでCSSファイルを実験しています。すべてのセレクターブロックに入り、「background:」と「color:」を変更する必要があります。のようなCSSパーサーを使用してみtinycss
ましたが、セレクターの取得に集中していません。
入力例:
body {background:#fff; color:#ccc}
そして出力:
body {background:#000; color:#aaa}
これを試して:
parser = CSSParser()
# optionally
parser.setFetcher(fetcher)
sheet = parser.parseFile('test1.css', 'ascii')
print sheet.cssText
css処理で使用するのは非常に簡単です。
使用できるセレクターを操作するにはcssutils.css.SelectorList
、cssutils.css.Selector
正規表現を使用してこの問題を解決しました。だから私は自分のパーサーを作ることになった。CSSファイルで#XXX、#XXXXXX、rgb(X、X、X)、hsl(X、X、X)などのカラーパターンを検索するための正規表現を作成し、それらが存在する位置を維持するためのリストを維持しましたCSSファイル。次に、リストで指定された位置ですべての色を書き直しました。これは私がしたことについて私が与えることができる最高の要約です。非常に詳細な説明が必要な場合は、コメントを追加してください。ありがとうございました。