はてなキーワードのリンクをつくりたい
気がついたら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と共に登録したオブジェクトによる評価も行なう。
こんな所で実装できるのではないだろうか。まずはベースとなるプラグインをつくって動かしてみよう。たぶんいけると思うけどまだ試してないので、話はそれからだな。
最終更新時間:2005年09月11日 21時07分35秒