はてなブックマークに Migemo

December 23rd, 2006

日本語タグを入力しているときに Migemo っぽく補完したい。ぐぐると はてなアイデア - タグ入力支援スクリプトにmigemo機能をつけ、IMEがoffのままでの日本語タグ入力を簡単にする はみつかったけど、実装はないみたいなので書いてみた。

hateb-migemo.user.js

はてなダイアリーキーワードを使っているので、まずははてなブックマークむけ。クロスドメイン通信があるので Creammonkey では動きません。

処理はオリジナルの Migemo とは逆向き。用途がタグの補完なら候補文字列は有限個なので、ローマ字列からありうる候補文字列すべてを生成するのではなくて、候補文字列からローマ字列を生成してる。

かなからローマ字の変換は一文字一対応の安易なもので「ぁ」は「xa」で「la」にならないし、「にゃ」は「nya」にならない。ここはもうちょっと直したい。

ふりがなは はてなキーワードAPI から取得している。GM_xmlhttpRequest でリクエストして GM_setValue, GM_getValue でキャッシュ。リクエストごとの間隔とかは無くて、初回起動時はリクエストを連続で投げてしまうので、ちょっと負荷が心配。心配とか書くなら実装しろというはなしだ。

はてなダイアリーキーワードのふりがなは、たとえばタグの50音順ソートなんかにも使えるので、はてな社にはもっと活用してほしい。