少し長引いているが、携帯対応のためのプラグインの続きを書いている。HTML タグを含む可能性のある長い文章を分割するためのコード。難しいのは、分割したときに HTML が途中で途切れてしまった場合の処理。あくまで valid な HTML でなくてはならないので、補完してやらなくてはならない。
これ以上長引かせるわけにもいかないので必死で考えたり検索したりしていると、便利モジュールがあることを発見した。HTML::TreeBuilder というモジュール。使ってみると、これがまたなかなかよく出来ている。慣れるまでは少し練習が必要だったが、別に難しくないし、外部モジュールとしてうまく組み込めそうだ。あー助かったな...と思った。僕がもっともっと Perl を書けるようになったら、誰かがどこかで同じ気持ちになれるようなモジュールを作って CPAN に投げよう。今でも Movable Type のプラグインについては同じ気持ちだけど、CPAN モジュールとなると、もっと勉強しないといけないな。
作成中のコードは先週の後半あたりで組み替えることになったので、その作業に移る。PHP と Perl が連携するので、どちらも同時に書いていく。というか、Perl の中で PHP を出力するように書く。もうだいぶ慣れた。なにも難しいことをする必要はなくて、できなきゃいけないことがちゃんとできていることが最優先。正規表現とかはテクニカルなことも覚えておくと役に立つが、おおむね基本的なことの積み重ねだ。コードは長くなることもままあるけど。
なんとか、どうしてもやっておきたかった部分を上げた。着手したときから考えるとずいぶん手こずってしまった。まだ続くが、だいぶ目処が立ったことになる。明日はよりハイブリッドな検索もやらなきゃいけないし、手持ち案件の方も動き出す。着々とこなさねばならない。2 月は仕事もプライベートもかなり忙しそうだ。春になったらゆっくりできるといいなあ。