Skip to content

Instantly share code, notes, and snippets.

@ozero
Created July 18, 2018 08:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ozero/ea4f6a14b2e33e04e741a94032690480 to your computer and use it in GitHub Desktop.
Save ozero/ea4f6a14b2e33e04e741a94032690480 to your computer and use it in GitHub Desktop.
テキストファイル 一括置換マクロ Mi3 ( http://www.mimikaki.net/ ) 専用。Mi2以前は不可。
/*
OSX ミミカキエディット3 向け テキストファイル 一括置換 JSマクロ
Mi3 ( http://www.mimikaki.net/ ) 専用。Mi2以前は不可。
mi3 jsリファレンス
https://www.mimikaki.net/mi3/help/ja/JavaScript.htm
*/
//「実行時メッセージ」を書き換えて下さい
var notification_message = "これは「〇〇」の「△△△△下処理」向けの一括置換です。";
//「置換リスト」を書き換えて下さい(タブ旧文言タブ, タブ新文言タブ)
var replace_from_to = [
["\tnew\t","\tneu\t"],
["\tnew2\t","\tneu2\t"],
["\tnewAA\t","\tneuBB\t"]
];
/*
導入:
以上の「実行時メッセージ」「置換リスト」を書き換えて、Finderを開く
→Cmd-Gをおす
→"~/Library/Application Support/mi3/mode/Normal/toolbar/"を入力して「移動をクリック」
→表示されたフォルダにこのスクリプトを保存。
mi3を終了し開き直す。
ツールバー上の「マクロ」
→「すべてのマクロを表示」
→表示される(これがmi3_replaceall_macro_sample.jsなら、項目「mi3_replaceall_macro_sample」が現れる)
→このマクロの分の項目を先頭にドラッグ
→右隣を右クリックして「このマクロ以降をすべて非表示にする」
項目「mi3_replaceall_macro_sample」をクリックして、実行時メッセージを確認し実行。
書き換わった内容を別名保存。
*/
// -------------------------------------------------------------------------------------
// ---------------------- 以下実行処理 ---------------------------------------------------
// -------------------------------------------------------------------------------------
mi.showDialog("一括置換マクロ",notification_message);
var doc = mi.getCurrentDocument();//現在のドキュメント取得
var len = doc.getLength();//現在のドキュメントのデータ長さ
var text = doc.getText(0, len);//現在のドキュメントの中身を、最初から最後まで全部取得
for(var i in replace_from_to){
textnew = text.split(replace_from_to[i][0]).join(replace_from_to[i][1]);
}
doc.setText(0, len, textnew);//現在のドキュメントの中身を、最初から最後まで、置換した内容で上書きする
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment