管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

Meryのマクロではてな記法→はてなブログ記法へ変換(写真貼り付け)

はてなブログの編集画面から、はてなフォトライフの写真を貼り付ける際、「すべて選択」がなく、枚数が多いと大変です。
そこで、はてなフォトライフで写真を選択して(こちらも「すべて選択」が無い)、「ブログへ貼り付ける」で貼り付け用コードを取得しても、はてな記法用のコードが得られるため、はてなブログ用の記法に変換する必要があり...
そこで、エディタ(Mery)のマクロ機能を利用して、写真貼り付け用コードのはてな記法→はてなブログ記法への変換マクロを書いてみました。

エディタ(Mery)

最近はMeryというエディタを使っています。動作が軽快で気に入っています。
Meryは、JScript等でマクロを書くことができるため、上述のような処理を行わせることができます。

マクロ

// 1.「:image」を「:plain]」に変換
// 2.先頭に「[」を付与
// 3.昇順にソート
with (document.selection) {
    SelectAll();

    // 1
    Replace(":image", ":plain]", meReplaceAll);

    // 2
    Replace("^", "[", meFindReplaceRegExp | meReplaceAll);

    // 3
    SelectAll();
    Text = Text.replace(/\n?$/, "").split("\n").sort().join("\n") + RegExp.lastMatch;
}

実行例

はてな記法
f:id:aaabbbccc:20180503155819j:image
f:id:aaabbbccc:20180213222639p:image
f:id:aaabbbccc:20180213222639p:image
 ↓ 実行後
はてなブログ記法
[f:id:aaabbbccc:20180213222639p:plain]
[f:id:aaabbbccc:20180213222639p:plain]
[f:id:aaabbbccc:20180503155819j:plain]