ふりがなに使う括弧記号について(番外編)
ふりがなに使う括弧記号については、今回が最後である。これっきり。もう書かない――はずである。
ふりがなに使う括弧記号について(完結編)では、過去に書いた小説は{ }のまま残しておくと書いたが、やんごとない事情で( )に変更したくなるかもしれない。自作の小説は100以上ある。小説のファイルをひとつひとつ開いて{ }を( )に置換するのは手間がかかる。
そこで、秀丸で動作するマクロを作成した。「ふりがな括弧記号変換マクロ」だ。「ふりがな括弧記号変換マクロ」を実行すれば、同一フォルダにあるすべての小説で括弧記号が置換される。秀丸エディタを使用しており、ふりがなをあらわす括弧記号をかえたいかたにはオススメのマクロとなろう(わたし以外にいれば、だが)。
以下、そのマクロである。コピペして適当なファイル名で保存していただきたい。
// ■ふりがな括弧記号変換マクロ // ふりがなをあらわす記号として使用している括弧記号をかえる。カレントフォルダにあるすべてのテキストファイル(拡張子がtxt)が対象となる。// 括弧記号の設定
$kkmae1 = "{"; //置換したい括弧記号の始(使用している括弧に適宜変更のこと)
$kktoji1 = "}"; //置換したい括弧記号の終(同上)
$kkmae2 = "("; //置換したあとの括弧記号のはじまり(適宜変更のこと)
$kktoji2 = ")"; //置換したあとの括弧記号のおわり(同上)// ふりがなとしてあつかわれているだろう箇所の条件設定
// 1・ふりがななのだから括弧記号の直前は漢字であるはず
// 2・ふりがななのだから括弧記号内はひらがなのみであるはず
$furigana1 = "[亜-黑]\\f" + $kkmae1 + "\\f[ぁ-ん]+\\f" + $kktoji1;
$furigana2 = "\\0" + $kkmae2 + "\\2" + $kktoji2;// 括弧記号の置換
closenew;
grepreplace $furigana1,$furigana2,"*.txt",".",regular,backup;endmacro;
以上、「ふりがな括弧記号変換マクロ」であった。こうしたほうがもっとよくなるぞ、というあたたかいアドバイスは常に募集中。
何度もテストを重ねて問題はなかった。ただ、なにぶん素人がつくったものなので思わぬ動作をするかもしれない。マクロ実行前にバックアップをとることをおすすめする。
カテゴリ
小説以外のブログ記事トラックバック(0)
このブログ記事を参照しているブログ一覧: ふりがなに使う括弧記号について(番外編)
このブログ記事に対するトラックバックURL: http://asakawa.sakura.ne.jp/cgi-bin/mt/mt-tb.cgi/137
コメントする