プログラム学習室 http://studyhallweb.com/

サクラエディター マクロに関するメモ

カーソル位置に文字挿入

Editor.InsText('挿入する文字列');

編集中のファイルをIEで表示

IEのフォルダを直書きしているので、環境によって変更する必要あり
sIE='\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"' + Editor.GetFilename();
Editor.ExecCommand(sIE, 0);

プログラムソースをHTML挿入用に変換

とりあえずDartで使用。変換の種類が少ないので他でも使用可能。
function ChgSRC() {

    Editor.MoveCursor(1, 1, 0);
    Editor.ReplaceAll('<', '&lt;', 0x404);
    Editor.ReplaceAll('>', '&gt;', 0x404);

    // 注釈の書式設定
    Editor.ReplaceAll('(//.+)$', '<span class="src-comment">$+</span>', 0x404);
}

ChgSRC();

日付を今日に更新

このホームページのHTMLに表示している最終更新日を今日に変更する
// 今日の日付
oNow = new Date();
var sToday;
sToday = oNow.getFullYear() + '/' + (oNow.getMonth() + 1) + '/' + oNow.getDate();

// 置換
Editor.MoveCursor(1, 1, 0);	// ファイルの先頭に移動
Editor.Replace(
	'<div id¥s*=¥s*"update">.+</div>',
	'<div id="update">Last Update ' + sToday + '</div>',
	0x004
);