コード;
var cSty = app.activeDocument.characterStyles.item("注合印");
var sel = app.activeDocument.selection;
//注番号の前に区切り「_」を入れて、番号をパーレンで囲む。
var selStr = sel[0].contents.replace(/(\d+)/, "_($1)");
//区切りの前後で文字列を分ける。
var selAry = selStr.split("_");
//前半部分を対象にする。
var selCha = sel[0].characters;
//後半部分(注番号)を前半部分の1文字目にルビとして付ける。
selCha.itemByRange(0,0).rubyString = selAry[1];
selCha.itemByRange(0,0).rubyFlag = true;
//1文字目に文字スタイル「注合印」を適用する。
selCha.itemByRange(0,0).applyCharacterStyle(cSty);
//後半部分(注番号)を消去する。
selCha.itemByRange(selAry[0].length,-1).contents= "";
0 件のコメント:
コメントを投稿