テキストエディタ用マクロ特有の「カーソルを使った文字列操作」の例。
実行例
http://d.hatena.ne.jp/pmint/20070101/p1 ↓ [d:id:pmint:20070101:p1]
コード(秀丸エディタマクロ)
$$word = searchbuffer; ##opt = searchoption; paste; gofiletop; searchdown "d.hatena.ne.jp/"; delete; beginsel; golinetop2; endsel; delete; replaceall "/", ":"; golinetop2; insert "[d:id:"; golineend2; insert "]"; beginsel; golinetop2; endsel; copy; selectall; delete; setsearch $$word, ##opt; exit;
秀丸エディタを/x、/h付きで実行するとマクロの実行のみを行える。
上記マクロをurl2d.macというファイルにしたなら…
Hidemaru.exe /xurl2d.mac /h
で、秀丸エディタのウィンドウを開かずにクリップボードにあるURLがはてな記法になる。
(はてなダイアリーのURLのみ)
実用するなら、ショートカットを作って、「リンク先」に上記コマンドラインを書くといい。
「Hidemaru.exe」はフルパス*1に。
url2d.macは秀丸エディタの「マクロファイル用のフォルダ」に置く。
*1:C:\Program Files\Hidemaru\Hidemaru.exe