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

ラベル css の投稿を表示しています。 すべての投稿を表示
ラベル css の投稿を表示しています。 すべての投稿を表示

2008年7月2日水曜日

[mod_chxj][css] SACインタフェース

SACインタフェースも実装してみた。
といっても完全では無く一部のみ。

これでmod_chxj内部から使うことはできる。

さて、残りはテスト。

手当たり次第世の中のCSSを読み込ませてみよう。
もちろんCUnitもやる(予定)。

.

2008年7月1日火曜日

[mod_chxj][css] CSSパーサ実装

libcrocoが使えないので、困ったあげく
CSSパーサを実装しちゃった。

まだ、パース部分のみ。bison/flexは使ってない。

あとはSACインタフェースでも実装すればmod_chxjから使える。

一応現時点のものはbranchesのsandbox/src/css以下にコミットしてみた。

.
--
0.13.xに入れる予定。

2008年6月11日水曜日

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

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

できたといっても

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

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

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

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

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

2008年5月15日木曜日

[css][mod_chxj] 探し中・・・

CSSパーサにlibcrocoを使おうと思ったが、libcrocoってGNOMEのライブラリからか
glibをリンクする。

うーん。
なんかものものしいなぁ。

既にものものしいんでこれ以上requiresを増やしたくないなー。

うーん。
.