サクラエディタのビルド実行用jsマクロ作りました
ショートカットキーでslim→HTML変換できる、
サクラエディタのJavaScriptマクロ作りました。
var shell = new ActiveXObject("WScript.Shell");
var file = Editor.GetFileName(); //開いているファイルのフルパス
var index = file.indexOf(".slim");
if(-1 != index){
var name = file.substring(0, index); // 拡張子を切り飛ばす
var runs = "C:/program/Ruby-2.0.0/bin/ruby.exe C:/program/Ruby-2.0.0/bin/slimrb \"" + name + ".slim\" \"" + name + ".html\"";
var exec = shell.Exec(runs);
while(0 == exec.Status){ //ステータスが0になるとExecが終了
Editor.Sleep(100);
}
if(0 != exec.ExitCode){
shell.Popup(exec.StdErr.ReadAll());
}else{
shell.Popup("htmlに変換しました");
}
}失敗した時にポップアップにStdErrを表示させるところがたいへんだった(小並感
別の言語でも、コマンド部分などを書き換えればいけると思います。
Statusが0になるのをsleepさせたいと思ったけど、
JavaScriptってそういうメソッドないみたい。
ぐぐったらみんなsleepメソッド実装してました。
※追記
コメントにて教えて頂きました!
サクラエディタのEditor.Sleep()を使えばsleepできます!
ソースコードも修正しました。
※追記ここまで
…おい!そこのお前!
「サクラエディタのマクロはVBScriptで書けるから」とか言うな!
後で気づいたんだよチクショー!
もういいよ!寝る!