InDesign CS3自動化作戦 (InDesign CS3 Automation Operation)

選択されたテキストフレームの文章の末尾の点(.)のみ句点(。)に変換する

■プログラム説明(ソースコード説明)
 選択されたテキストフレーム内の点を句点にします。これはreplace()を使って.から。にします。ただし、実際には文章の途中で使われている場合もあるため、文章の末尾の点のみ変更する必要があります。このような場合は正規表現のオプションであるmultilineを使います。これは/〜/mのようにスラッシュの後にmを指定します。文章全体を指定するので/〜/gmのようにgmと指定します。これで文章の末尾にある点だけが句点に置換されます。

■ソースコード
selObj = app.activeDocument.selection;
for (i=0; i<selObj.length; i++)
{
txt = selObj[i].contents;
selObj[i].contents = txt.replace(/.$/gm,"。");
}


■使い方
1:置換するテキストフレームを選択します。
2:スクリプトを実行します。
3:文章の末尾にある.だけが。になります。


■ポイント
 なし

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA