• Emacs と Perl を使って,XML-RPC 経由で Movable Type のエントリを編集するツールを配布しています.良かったら持っていってください.( 2004/10/24 update) mapae logo
  • Movable Type で footnote*1 を生成する plugin を配布しています.良かったら持っていってください.( 2004/03/04 update )
  • その他の配布物等

*1: 脚注.よ〜するに,こ〜ゆ〜やつです.

mapae :: はてなダイアリーキーワード自動リンクAPI に対応

| コメント(2) | トラックバック(1)

mapaeを,はてなダイアリーキーワード自動リンクAPIに対応させてみました.

この機能は,現在開いているエントリ内に,はてなダイアリーキーワードに該当するものがある場合,それをはてなダイアリーキーワードへのリンクに変換します.なお,対象キーワードのデータはキャッシュすることが推奨されていますので,mapae でもキャッシュを行います.キャッシュは,mapae.ph において $VAR_DIR で指定されるディレクトリ *1に保存されますので,適当なディレクトリを作成しておいてください.

本来ならば,ブラウザでの表示時 *2または定期的にリンクを生成したほうが良いのでしょうが,mapae の機能としては,リンクを生成しようとした時点でのキーワードリストをもとにします.はてなダイアリーキーワード自体は,そこそこ流動的なようなので,時間が立てば存在しないキーワードが出てくるかもしれませんが,それはご愛敬ってことで.

ちなみに変換は,キーワード毎にインタラクティブに行います.この時のキーマップは,一般の置換の時に用いるキーマップと同じ *3です.なお,「<」「>」で囲まれている部分と,「<a」「</a>」 @HATENA_IGNORE_TAG で指定されたタグで囲まれている部分は,変換対象から除外されます.

余談ですが,変換対象のキーワードハイライト表示させる方法が良く分かりません.単に,put-text-property 等で face highlight を指定しただけではうまくいかないようでして....多分,font-lock との兼ね合いだとは思うのですが.どなたか御指南いただければ幸いです.<オーバーレイを使えば良いようです....そろそろ,一度ちゃんとマニュアルを読まないといけないなぁ.


*1: default は,(mapae.plがあるディレクトリ)/var
*2: つまり,サーバからの送信時
*3: 「y」は変換する,「n」は変換しない,「!」は,以降全て(問い合わせなしで)変換する等.

トラックバック(1)

トラックバックURL: http://d.nym.jp/mt/trackback/1717

いまのところ、mapae を使って投稿するとき、はてなのキーワードリンクを使いたい場合は、自作のアプリケーションで変換した結果を emacs 続きを読む

コメント(2)

こんな使い方をする人はあんまりいないと思いますが、
<script hogehoge>〜</script>
も、
<a hogehoge>〜</a>
同様、変換対象外にした方がいいと思います。ご検討ください。

ご指摘有難うございます.

実は,当初の予定では,対象から除外する要素を外部から指定できるようにするつもりだったのです.ところが,その場合は入れ子になった要素を判断する必要があるわけで,とりあえずは入れ子になることはない a 要素のみの対応でリリースしました....で,そのことをすっかり忘れていました.

というわけで,次のリリースには含めたいと思います.

コメントする

最近のコメント

アーカイブ

Author

nym <n...@nym.jp>
Powered by Movable Type 5.12