« Zaurus向けSpiderMonkey1.5パッケージ | Main | Adobe InDesign CS / CS2用JavaScript「都道府県順段落ソート」 »

2006.08.27

Adobe InDesign CS / CS2用JavaScript「正規表現検索スタイル適用」

わけあってInDesign CS / CS2用のJavaScript、「正規表現検索スタイル適用」というものを公開します。
Windows、Mac OS Xどちらでも動くと思います。

Regexpstyle_mac

Regexpstyle_win

ダウンロード regexpstyle20060826.zip (445.1K)

ライセンスはApache License, Version 2.0です。

動作確認環境は以下です。

  • Mac OS X用InDesign CS
  • Mac OS X用InDesign CS2
  • Windows用InDesign CS

Windows用InDesign CS2では動作確認していませんが、多分動くのではないかと。

インストール方法等の説明

同梱のREADME.txtをごらんください。

何をするものか

正規表現にヒットした文字列に対して、ドキュメント中に設定された文字スタイルを適用するというものです。
タグ付き正規表現にも対応しており、それぞれに別のスタイルを適用可能です。
動画を作ってありますので、見てみてください。

DEMO動画1 regexpstyle.mov (1772.0K)
DEMO動画2 regexpstyle02.mov (9885.0K)

少し前のバージョンなので、ちょっと違うところがあるかもしれません。
見るにはQuickTimeが入っていないといけませんが、iTunesが入っていれば見られるかと。

何の役に立つのか

例えば、インタビューページみたいなものがあるとします。
これの名前部分にチクチクスタイルを適用するのはかったるいです。
InDesignの機能である先頭文字スタイルでカバーは可能ですが、人物別に色を分けているような場合は無理です。

このような場合でも、このスクリプトを使えば一発でカタが付きます。

「^(田中(以下 田)|田)?(山田(以下 山)|山)?(鈴木(以下 鈴)|鈴)?(一同)? 」
↑最後に全角アキ

いささかトリッキーな例ですが、上記のような正規表現を入力し、$1、$2、$3、$4の適用スタイルに別々の文字スタイルを設定すると、人物別に色を設定しているようなインタビューフォーマットが一発で片付きます。

田中(以下 田) あああ
山田(以下 山) いいい
鈴木(以下 鈴) ううう
田 あああ
山 いいい
鈴 ううう
一同 (笑)

↑人物別に違うスタイルが適用できるのはもちろん、「田中(以下 田)」と「田」に同じスタイルを適用できるのがミソです。急に「田山」という人が交ざると、この例ではマズいですが(笑)。

もちろん、用途はこれだけに限りません。
正規表現をお分かりの方なら、もうあーもあろ、こーもあろとアイデアが思い浮かびのことでしょう。
欲望に忠実にお使いください。

テキストフレームの複数選択、表組みの中のテキストにも対応しています。
セルの中を選んでいた場合は、表組全体を処理します。セルを選んだ場合は、選んだセルを処理します。

使える正規表現は、JavaScript準拠のはずです。

制限

当面サロゲートペアには非対応です。サロゲートペアを含むテキストを処理するとエラーが出ます。

1段落ずつ処理しているので、改行をまたいだマッチはできません。

選択テキストを対象にした処理はできません。必ずテキストフレーム全体が対象になります。

テキストフレームを複数選んで、中の表組に対して処理をすることはできません。テキストフレームを選択した場合は、中のテキストだけが処理されます。(これは要望があれば対応するかも)

今後の予定

要望があれば機能向上、バグ取りも検討しますが、自分自身では使わないため、自主的なバージョンアップはしません。

|

« Zaurus向けSpiderMonkey1.5パッケージ | Main | Adobe InDesign CS / CS2用JavaScript「都道府県順段落ソート」 »