LimeChatのIRCログを加工しリプレイ風にする秀丸マクロとHTMLタグ
道具立て
LimeChat (フリーソフト)
秀丸エディタ (シェアウェア)
LimeChatのログ保存
LimeChatのログ保存方法を確認しておきましょう。
事前に「チャンネル(C)→ログを保存(L)」を設定しておくか、チャットの終了 時に「編集(E)→ログをファイルに保存(S)」をチェックすることでログを保存 することができます。
秀丸マクロ
マクロというのは、特定の操作手順をプログラムとして記述して自動化する機 能のこと。単純なルーチンワークは機械にやらせて、人間は人間らしい作業を やるのが吉です。
秀丸マクロについては、丁寧な「マクロヘルプ」が用意されているのでそちら を参照してください。
といっても、今回使うのは「replaceallfast (高速全置換)」という検索系の コマンドだけなので以下の二点を押さえておけばあまり問題なかったりもしま すが。
・拡張子を.macにして保存し、秀丸本体(HIDEMARU.EXE)と同じフォルダに置く
・メニューで「マクロ(M)→マクロ実行(X)」と操作し、該当マクロを実行する
IRCログから時間を排除するマクロ
以下の一文でLimeChatで保存したIRCログから時間を削ることができます。
replaceallfast “^[012][0-9]:[0-9][0-9] “,””,regular;
IRCログの発言者名の括りをブラケットにするマクロ
LimeChatでは発言者名はバーレン(丸括弧)で括られています。でも、丸括弧は 顔文字やら会話文中でも良く使われるんで、ブラケット([])にでも変換してお いた方が便利です。
というわけで、そのためのマクロは以下の一文。
replaceallfast “^\\(\\f.+\\f\\) “,”\\[\\1\\] “,regular;
*IRCログの「*」で始まる行を削除するマクロ LimeChatではニックネーム変更の履歴といったモノは全て「*」からはじまり ます。こういった行は邪魔くさいので、一気にマクロで削除してしまいましょ う。
replaceallfast “^\\*.+\\n”,””,regular;
ログ切りが終了した後にHTML化するマクロ
ログ切りが終わったらログをHTML化しましょう。
replaceallfast “^\\[\\f.+\\f\\] “,”<dt>\\1<dd>”,regular;
といってもこれだけではHTML化は完了しません。HTMLとしての体裁を整えるた めには、もう少しだけ作業をしなくてはなりません。
とりあえず、拡張子を「.html」にして保存しておきましょう。
HTMLとしての体裁を整えるタグ
それでは最後の作業をやっちゃいましょう。
先ほど作ったHTMLファイルを秀丸エディタで開きます。すでに開いてる(とい うかまだ閉じてない)のであれば、そのまま作業を続けちゃえばOKです。
ファイルの先頭に以下のタグを挿入します。
<html><head><title></title><STYLE><!– dl {margin:2% 5% 2% 2%;padding:0 0 0.3em 0;line-height:1.6em;} dt {width:8em;margin:0;padding:0;font-weight:bold; float:left;} dd {margin: 0 0 0 10em; padding:0;} p{margin: 0.25em;padding: 0.1em;line-height: 160%;} BODY {margin: 0.2em 15% 0.2em 15%;padding :0.2em;}–></STYLE></head><body><dl>
そして、最後尾に次のタグを挿入します。
</dl></body></head>
これでひとまず完成です。ブラウザで開くと、台本型リプレイ風になっている はずです。おつかれさまでした。
以下にまとめを配しておきます。コピーアンドペーストする人はこちらを参照 してくださいませ。
まとめ1:ログ下処理用マクロ
replaceallfast “^[012][0-9]:[0-9][0-9] “,””,regular;
replaceallfast “^\\(\\f.+\\f\\) “,”\\[\\1\\] “,regular;
replaceallfast “^\\*.+\\n”,””,regular;
まとめ2:ログHTML化用マクロ
replaceallfast “^\\[\\f.+\\f\\] “,”<dt>\\1<dd> “,regular;
まとめ3:切り出しログ用HTMLタグ(文頭)
<html><head><title></title><STYLE><!– dl {margin:2% 5% 2% 2%;padding: 0 0 0.3em 0;line-height:1.6em;} dt {width:8em;margin:0;padding:0;font-weight:bold; float:left;} dd {margin: 0 0 0 10em; padding:0;} p{margin: 0.25em;padding: 0.1em;line-height: 160%;} BODY {margin: 0.2em 15% 0.2em 15%;padding :0.2em;}–></STYLE></head><body><dl>
まとめ4:切り出しログ用HTMLタグ(末尾)
</dl></body></head>
おわりに
より詳しいことが知りたくなったら、連絡ください。