メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年6月11日水曜日

[mod_chxj][css] CSSのセレクタ選択ルーチン

とりあえずCSSのセレクタファインダができた。

できたといっても

  • 全称セレクタ
  • タイプセレクタ
  • 子孫セレクタ
  • 子供セレクタ
  • クラスセレクタ
  • IDセレクタ
を見つけることができるだけ。
上記の組み合わせであれば大抵の場合見つけることができる。

さて、次は
擬似クラスをどう扱うかを考える。
あと、外部参照先がローカルの場合はHTTPリクエストを発行しないようにしよう・・。

-- 追記
擬似クラスは別途擬似クラス抽出ルーチンを用意する。
=>擬似クラスは内部参照に変換予定。
属性セレクタにはとりあえず対応しない。

-- 追記
とりあえずa:link a:visited a:focusの抽出はできた。

>あと、外部参照先がローカルの場合はHTTPリクエストを発行しないようにしよう・・。
とりあえず面倒なんで後回し。
.

2008年6月9日月曜日

[libcroco] 子供セレクタのバグ?


 a > .def#id1 > c { ... }
 

といった感じのセレクタを指定した場合、

a.def#id1 > c
 

と認識されてしまう・・・。

a > *.def#id1 > c { ... }
 

と、全称セレクタを明示的に指定すれば問題なし。

これはバグだよね?

.