// PLEC用文字化け回避置換
// 2019-01-08 旧置換文字を復帰(@@)
// 2019-01-04 (-)( )(~)(|)(`)(_)対策追加
// 2015-10-28 新設
// penlabo.net

var data = [
	{src:"@@", dst:"-"},

	{src:"@002d@", dst:"-"},
	{src:"@1", dst:"-"},

	{src:"@0020@", dst:" "},
	{src:"@2", dst:" "},

	{src:"@007e@", dst:"~"},
	{src:"@3", dst:"~"},

	{src:"@007c@", dst:"|"},
	{src:"@4", dst:"|"},

	{src:"@0060@", dst:"`"},
	{src:"@5", dst:"`"},

	{src:"@005f@", dst:"_"},
	{src:"@6", dst:"_"},
];
var targetObj = [];

// ドキュメント内からテキストのみを取り出す
var docObj = activeDocument;
for(var i=0; i<docObj.pageItems.length; i++){
	typ = docObj.pageItems[i].typename;
	if (typ != "TextFrame") continue; // テキスト以外は無視
	targetObj.push(docObj.pageItems[i]); // 対象を格納
}

// テキストの該当文字を置換
for(var i=0; i<targetObj.length; i++){
	for(s in data){
		var regSrc = new RegExp(data[s].src, "gm");
		var repStr = data[s].dst;
		targetObj[i].contents = targetObj[i].contents.replace(regSrc, repStr);
	}
}