えー…すみません、ちょーっと魔がさしてコーコク入れてみたんですけど、
現状ちょーっとうざすぎなのでのちのち ちょーっと加減します。
しばらく我慢しましょう。
さておき、長年いわゆる文献を番号ごとにソートしたくてたまらなかったんですが
1こ移動すると1こずつズレて2こ目を捕まえられなくなって泣いてて、
ついに諦めて、順番に複製して最後に元をごっそり削除、という暴挙に出ました。
やっと実用段階かなあ。
というわけでどうぞどうぞ。
id_sortParagraphsWithFindGrep.jsx
InDesign用。たぶんCS3とかでも動く気がします。2021で動作確認。
前準備として、検索置換ウィンドウの正規表現検索文字列に
文献番号をつかまえる正規表現を入力しといてください。
検索置換ウィンドウ内は検索スタイルなども影響あるので気をつけて。
選択は、テキストかテキストフレームで。
選択範囲内のテキストを含む段落群がターゲットとなります。
で、この状態から実行して、
こうなります。やったー。
数値ではなく文字コードのソートになってるはずなので、まあまあ問題なく揃うはず。
内部の処理の流れを書いておきます。
・選択範囲の段落群を取得
・正規表現検索を実行
・検索結果と段落の個数が異なったら自爆して終了
・最後の段落末尾に段落改行がなければ一時的に足す
・検索結果の文字列をソート
・ソート結果を降順に段落群の末尾に複製
・元の段落群をごっそり削除
・実行前、最後の段落末尾に段落改行がなかった場合はそっと削除して元通りに
ですっ ですっ