トップ 一覧 検索 ヘルプ 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と共に登録したオブジェクトによる評価も行なう。

こんな所で実装できるのではないだろうか。まずはベースとなるプラグインをつくって動かしてみよう。たぶんいけると思うけどまだ試してないので、話はそれからだな。