- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!はてなキーワードのリンクをつくりたい
気がついたら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と共に登録したオブジェクトによる評価も行なう。
こんな所で実装できるのではないだろうか。まずはベースとなるプラグインをつくって動かしてみよう。たぶんいけると思うけどまだ試してないので、話はそれからだな。