[4552]
Re3:行のコメント化
maru
//Comment.js --------------------------
//拡張子別に行コメント文字を定義
var aExt = new Array();
aExt["c"] = "//";
aExt["cpp"] = "//";
aExt["h"] = "//";
aExt["js"] = "//";
aExt["vbs"] = "'";
aExt["mac"] = "//";
aExt["pl"] = "#";
aExt["tex"] = "%";
aExt["php"] = "//";
aExt["asm"] = ";";
aExt["uws"] = "//";
aExt["conf"] = ";";
aExt["ppa"] = "//";
//行選択されていなくても
GoLineTop_Sel();
//先頭にキャレットがあり、無選択なときでも
sSelect = GetSelectedString(0);
sX = ExpandParameter("$x");
if ((sSelect.length == 0) && (sX == "1")) GoLineEnd_Sel();
//拡張子を切り出し
sExt = ExpandParameter("$f");
sExt = sExt.substring( sExt.lastIndexOf(".") + 1);
sExt = sExt.toLowerCase()
//選択範囲を置換
ReplaceAll ("^.", aExt[sExt] + "$&", 148); //コメントアウト
//ReplaceAll ("^([\t\s]*)" + aExt[sExt], "$1", 148); //コメント解除
CancelMode();
SearchClearMark();
ReDraw(0);
//EOF ----------------------------------
//CommentCancel.js --------------------
//拡張子別に行コメント文字を定義
var aExt = new Array();
aExt["c"] = "//";
aExt["cpp"] = "//";
aExt["h"] = "//";
aExt["js"] = "//";
aExt["vbs"] = "'";
aExt["mac"] = "//";
aExt["pl"] = "#";
aExt["tex"] = "%";
aExt["php"] = "//";
aExt["asm"] = ";";
aExt["uws"] = "//";
aExt["conf"] = ";";
aExt["ppa"] = "//";
//行選択されていなくても
GoLineTop_Sel();
//先頭にキャレットがあり、無選択なときでも
sSelect = GetSelectedString(0);
sX = ExpandParameter("$x");
if ((sSelect.length == 0) && (sX == "1")) GoLineEnd_Sel();
//拡張子を切り出し
sExt = ExpandParameter("$f");
sExt = sExt.substring( sExt.lastIndexOf(".") + 1);
sExt = sExt.toLowerCase()
//選択範囲を置換
//ReplaceAll ("^.", aExt[sExt] + "$&", 148); //コメントアウト
ReplaceAll ("^([\t\s]*)" + aExt[sExt], "$1", 148); //コメント解除
CancelMode();
SearchClearMark();
ReDraw(0);
//EOF ----------------------------------