トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

日記/2005-9-11

 はてなキーワードのリンクをつくりたい

気がついたら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秒