比例道
| フロントページ | 新着 | 一覧 |
<-domain ijino tamedesu

diary/20061024

passwiki0.9.16正規表現バグ

本ページで使っているpasswikiのNEWPAGESプラグインの正規表現がマニュアル通りに使えなくて困っていた.本当は本ページのサイドメニューの新着欄にはブログ部分であるdiaryページは含めたくないのだ.diaryを除外すべく,世に複数ある正規表現のいろいろな方言を試したが,どれも効かない.変だなと思ってpasswikiのソースを眺めてみた.

 passwiki/lib/plugins/newpages.php

ありゃりゃ,正規表現を解釈するコードがどこにもない.これはリビジョン upのときに抜けたなと思ってひとつ前のリビジョンである0.9.15の同じソースを見てみると,果たして正規表現対応のコードがしっかりある.0.9.16とプラグインインターフェースは同じのはずなので,newpages.phpを0.9.15のものに入れ換えると所望の動作をしてくれた.他に正規表現のコードが抜けているファイルは

 passwiki/lib/plugins/changes.php
 passwiki/lib/plugins/pages.php

だ.これも入れ換えておくと吉だろう.0.9.15のソースはShift-JISかつDOS改行のファイルなことに注意.事前にnkf等でEUCに変換しておくと編集等には便利だ.