InDesign:段落スタイル各々の親を晒すやつ

他者がこしらえたドキュメントをさわるにあたり、スタイルを編集する必要が出てきたとき、
目先の段落スタイルをいじったら、ぜんぜん関係なさそうな段落にまで影響しちゃうことがありまして。
直したスタイルが実は他の段落スタイルの基準だった、というやつですね。。
正規表現スタイルなどは特にで、大部分が共通してるからという気持ちもわかるんだけど、作ったあとは基準を[段落スタイルなし]にするなどのケアをケアしといてほしいんだよなあ…

といったボヤキは製作者にもデータにも届かないので、がんばるしかない。
その補助用にスクリプト書きました。


id_viewParaStyleBasedOn.jsx

MacOS 10.10.5 CS6 で動作確認済み
わりとどの環境でもたぶん動くかと。


あそびかた

ドキュメントが開かれた状態で実行すると、
新規ドキュメントに表が作成されます。たったそれだけ。

前面ドキュメントの段落スタイルパネルのようす

実行結果

段落スタイルパネルグループの中身はスペース4個のてきとうインデントで表現してます。
グループ内にグループがあれば、されにてきとうインデントがかかります。
これを参考にして、全体の親になっているスタイルを特定したり、スタイルの親子関係を整えたりできるなあっていう。

やや残念な仕様として、段落スタイルパネル上での並び順はそのままでは再現されません。
上から順に、スタイルがひととおり、そのあとにグループがひととおり、という並びになります。
がまんしましょう。

もうひとつの残念仕様が、右列の基準スタイルは、スタイル名しか教えてあげてません。
その段落スタイルがどの段落スタイルグループに属するのかまで一応わかるんですが、表示がムダに煩雑になるため今回は割愛しました。
なので、みなさんは別々の階層に同じ名前の段落スタイルが存在しているような気持ちわるいデータ作りをしないように心がけましょう。
もしそういうデータを預かってしまったなら、一緒に泣きましょう。

でーす