« 荷物がいっぱい | メイン | DVDをiPodへ »

Topホームページ作成Movable Type > KotonohaLinkプラグイン
2005年12月22日

KotonohaLinkプラグイン

KotonohaLinkはMovable Type3.x以上で動作するプラグインです。任意の言葉を任意のURLへのリンクつきの文字列へと変換します。

随分、前に使用しだしていたのですが、"KotonohaLinkプラグインを使っています。
主に、サッカー関連の言葉には全てリンクが勝手につくようにしてあります。そのため、何度もリンクがつく間抜けな自体にもなってたりましたが(^^;

自分が使う上で、元のコードのままだと少々使い勝手に困るもところがあったので改造しています。

改造したのは、以下の箇所。

sub KotonohaLink {
        :
        :
    # Load Data
    our %wordList; <-この行の下あたり
    our @wordLists; # 追加
    open(DAT_FILE, $WORD_FILE) or return $text;
    while (<DAT_FILE>) {
        chomp;
        my $line = MT::I18N::encode_text($_, 'euc-jp', undef);
        my($word, $url) = split(/\t/, $line);
        push(@wordLists, $word); # 追加
        $wordList{$word} = $url;
    }

    close(DAT_FILE);
}

そして以下の、foreach分を修正。

    foreach our $cur_word(keys(%wordList)) {
    foreach our $cur_word (@wordLists) { # 変更

この改造は、言葉の定義があるファイルにある上にある語句を優先的に変換するようにする為。
ハッシュだと、内部で勝手にソートされてしまうので、意図した言葉が変換されない事があったために、手をつけてみました。

使い方に問題があるという話もあるが・・・。

人気ブログランキング ←押すと一票入ります。

トラックバックURL

このエントリーのトラックバックURL:

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • エントリーとあまりにも無関係な記事のトラックバック、または管理人が不適切と判断した場合は、削除させていただきます。
コメントする
  • 電子メールアドレスは必須ですが、表示されません
  • コメント蘭内でタグが使えます。
  • コメント欄内の改行はそのまま改行となります
  • コメント欄には、少なくとも1文字以上の日本語全角文字を入力してください

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)