var templateFolder="C:\\Users\\Nao\\Documents\\個人フォルダ\\90.テンプレート\\";
function readTemplate(fileName) {
var fs = new ActiveXObject("Scripting.FileSystemObject");
var fileName = templateFolder + fileName;
var ts = fs.openTextFile(fileName);
var template_text = ts.ReadAll();
ts.close();
return template_text;
}
function textReplace(text, word1, word2) {
word1 = word1.replace(/[\r|\n]/g, "");
word2 = word2.replace(/[\r|\n]/g, "");
var text = text.replace(new RegExp(word1, "g"), word2);
return text;
}
SelectAll();
var text = GetSelectedString(0);
var lines = text.split("\n");
for (var cnt = 0 in lines) {
if (cnt == 0) {
// 1行目はテンプレートファイル名とする
template_file_name = lines[cnt];
template_file_name = template_file_name.replace(/[\r|\n]/ig, "");
template_file_name += ".tpl";
template_text = readTemplate(template_file_name);
} else {
if (lines[cnt].match(/^(%.*%)=(.*)$/)) {
r = lines[cnt].match(/^(%.*%)=(.*)$/);
template_text = textReplace(template_text, r[1], r[2]);
}
}
}
ClipboardEmpty();
SetClipboardByFormat(template_text, 'CF_TEXT', 0, -1);
一行目がテンプレートのファイル名になるように改造。
出力はクリップボードに出力するようにした。