!!はてなキーワードのリンクをつくりたい 気がついたら1ヶ月以上空いてますね。 http://d.hatena.ne.jp/hatenadiary/20040205/1075960162 にて、はてなキーワードにマッチする正規表現が取得できる様になり、いつかfswikiにも実装していたいと思いつつ、はや半年以上(笑) そんな時、 http://blog.livedoor.jp/dankogai/archives/50074802.html なるものが。がぜんやる気が起きた。 キーワード取得と正規表現生成は上記ページのをぱくるとして、問題はfswikiにどう実装するか。 実装はInterWikiを少し拡張する形で考えてみる。 まず前提としてプラグインの形で追加できる様にする。 そのためにベースのプラグインでWiki::InterWikiを乗っ取る。 乗っ取るプラグインのクラス名は...plugin::anotherlink::AnotherLinkあたりか。 乗っ取る方法はプラグインのInstall.pmでWiki::InterWiki::newをオーバーライドして、通常は自身のオブジェクトを返すコンストラクタからplugin::anotherlink::AnotherLinkを返すようにする。 もちろん、もともとの処理もplugin::anotherlink::AnotherLink::newにやらせる。 かなりダークサイド(笑) そして、このプラグインにオブジェクトを登録する仕組みもたせ、もともとのInterWikiと共に登録したオブジェクトによる評価も行なう。 こんな所で実装できるのではないだろうか。まずはベースとなるプラグインをつくって動かしてみよう。たぶんいけると思うけどまだ試してないので、話はそれからだな。