協力(Twitterアカウント)
@KiwiBird2004 @monokano @ryusei3000 @AJABON
今回はみなさんに協力してもらいながら作りました。ありがとうございます。
いきさつは下に書いておきます。
=================================================
InDesignCS4(たぶんCS2〜CS6でも動く)で
選択されたテキストフレームか文字列をルビ処理します。
WORDからルビ付き文字をコピー&ペーストすると
誕生日(たんじょうび)のようになります。
その文字を選択するかテキストフレームを選択してスクリプトを実行するとルビがつきます。
オーバーフローテキストフレームは全ての文字をルビ処理します。
誕生日(たんじょうび)
なら誕生日にグループルビが付きます。
誕生日(たん.じょう.び)
なら誕生日にモノルビ"."区切りで付きます。
(普通こういうのは","区切りとかなのですがWindowsのテンキーでも打てるピリオドにしました。)
モノルビの場合、親文字の数とルビの数が合わない場合はエラーになります。
モノルビで親文字の数とルビの数が合わない場合
漢字、カタカナ、ひらがな、アルファベット数字にルビがつきます(インラインは不可)
親文字は同じ種類の文字の連続する部分までとなります。
先輩諸氏(しょし)なら、諸氏だけにルビがついてほしいですが、漢字の連続なので「先輩諸氏」に対してルビがつきます。
連結テキストフレームに関しては見えている部分のみ処理します。
全て処理したい時はテキスト選択で実行してください。
いきさつ
今回はINDD2012京都でルビ振りスクリプトを紹介したのですがそのスクリプトに対して
きぃうぃ(KiwiBird2004) さんから
WORDからルビ付き文字をコピー&ペーストしたものに対応できませんか?というツイートがありました。
「誕生日(たんじょうび)」こんな感じのテキストになるのですが、
ルビの親文字はどこまでか判定しないといけないので少し手間取るなと思いましたが
面白そうとのことで
流星光輝 @ryusei3000さん
ものかの @monokanoさん
AJABON GRINSMITH @AJABONさん
が一緒にやりましょうと協力してくれる事になりました。
テストや正規表現、エラー処理等ツイッターでやりとりしながら完成したスクリプトになります。
わたしひとりで作った物ではないのですがオープンソースという事で自由に改訂してもらえればと思いますが
改訂した物をアップする際はソースも公開してください。
ダウンロードはこちら
ruby05.zip
InDesign56
101個目のスクリプト