DTP駆け込み寺

[ 返信 ]

Indesignのスクリプトで置換形式を指定する方法

はじめまして。

Windows7 SP1、IndesignCS6を用いています。

今回、HTMLタグの文字修飾がいっぱい入ったテキストを流し込み、
タグに対応した文字修飾をそれぞれあてていく、
というものをやることになり、
浅学ながら見よう見まねでスクリプトを
書かざるを得ず、お力をお借りしたいのです。

一つ一つのタグ囲みを正規表現で検索置換し、
置換形式で「上付」や「下線」を入れていく、
という一言で言えば簡単な作業ですが
あまりにも種類が多く、納期もバラバラのため、
一括検索置換ができない状態です。
毎回、入稿の度に正規表現を手動で行っていると、
とても一人でこなせそうにありません。

そこで、スクリプトである程度は自動化したいのです。

以下、いろいろネットで調べて、書いてみたものです。
この「●●」にあたるところに
「置換形式を指定して、上付や下線、斜めをあてる」
といったことをやればよいのかと思うのですが、
いったい何を書き込めばいいのか
まったく見当がつかず、困っております。

app.changeGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences = NothingEnum.nothing;

//<sup>囲みを上付きに
app.findGrepPreferences.findWhat = "(<sup>)(.+)(</sup>)";
app.changeGrepPreferences.changeTo = "$2";
app.changeGrepPreferences.●● = "●●";
app.changeGrep();

//<sub>囲みを下付きに
app.findGrepPreferences.findWhat = "(<sub>)(.+)(</sub>)";
app.changeGrepPreferences.changeTo = "$2";
app.changeGrepPreferences.●● = "●●";
app.changeGrep();

//<i>囲みを斜体に
app.findGrepPreferences.findWhat = "(<i>)(.+)(</i>)";
app.changeGrepPreferences.changeTo = "$2";
app.changeGrepPreferences.●● = "●●";
app.changeGrep();

//<u>囲みを下線に
app.findGrepPreferences.findWhat = "(<u>)(.+)(</u>)";
app.changeGrepPreferences.changeTo = "$2";
app.changeGrepPreferences.●● = "●●";
app.changeGrep();

スクリプトでこうしたHTMLタグを変換することって
あまりないのでしょうか、ネットでもなかなかヒットしません。。。

もし、教えていただけますと大変助かります。

[18432] たやま (2015/12/28 Mon 21:39)


残り5件

  1. [18432] Indesignのスクリプトで置換形式を指定する方法 たやま 2015/12/28 21:39
    1. [18433] Re: Indesignのスクリプトで置換形式を指定する方法 よもやま 2015/12/28 23:10
      1. [18434] Re: Indesignのスクリプトで置換形式を指定する方法 よもやま 2015/12/28 23:18
        1. [18435] できました! たやま 2015/12/29 09:14
          1. [18436] Re: できました! 流星光輝 2015/12/30 01:24
            1. [18437] Re^2: できました! たやま 2016/01/02 15:35