InDesign:正規表現検索結果で段落をソートするやつ

えー…すみません、ちょーっと魔がさしてコーコク入れてみたんですけど、
現状ちょーっとうざすぎなのでのちのち ちょーっと加減します。
しばらく我慢しましょう。

さておき、長年いわゆる文献を番号ごとにソートしたくてたまらなかったんですが
1こ移動すると1こずつズレて2こ目を捕まえられなくなって泣いてて、
ついに諦めて、順番に複製して最後に元をごっそり削除、という暴挙に出ました。
やっと実用段階かなあ。
というわけでどうぞどうぞ。


id_sortParagraphsWithFindGrep.jsx

InDesign用。たぶんCS3とかでも動く気がします。2021で動作確認。


前準備として、検索置換ウィンドウの正規表現検索文字列に
文献番号をつかまえる正規表現を入力しといてください。
検索置換ウィンドウ内は検索スタイルなども影響あるので気をつけて。
選択は、テキストかテキストフレームで。
選択範囲内のテキストを含む段落群がターゲットとなります。

で、この状態から実行して、

こうなります。やったー。
数値ではなく文字コードのソートになってるはずなので、まあまあ問題なく揃うはず。

内部の処理の流れを書いておきます。
・選択範囲の段落群を取得
・正規表現検索を実行
・検索結果と段落の個数が異なったら自爆して終了
・最後の段落末尾に段落改行がなければ一時的に足す
・検索結果の文字列をソート
・ソート結果を降順に段落群の末尾に複製
・元の段落群をごっそり削除
・実行前、最後の段落末尾に段落改行がなかった場合はそっと削除して元通りに

ですっ ですっ

入院してました寝てました

どうもどうも。
なんだかほんとにもう、というか。
1月にコロナで休養したばっかりだったんですがねえ。

ごく最近のことではなく、ここ数年、若い頃にはなかった感じのお腹の痛み方してまして。
これが大人の腹痛なのか、とか、これが肥満の代償なのか、とか
肉体の経年劣化によるものだと思い込んで、ほっといてたんですけど
じっさい違ったようでした。まぬけだなあ。

かるーい気持ちで仕事帰りに内科に寄ったんですよ。
というのは、
今まで、この腹痛をうまく言語化できなかったせいで医者に行っても適切なオノマトペを伝えられる自信がなくて。
ほら、有名どころではズキズキとかキリキリとか。

今回、痛む箇所を手で押さえると反対側が痛む法則を発見したので、
これは重要な手掛かりになるんじゃないかと思って受診に踏み切ったんでした。
結果、その「反対側」が患部でした。やったぜ。やったのかなあ。

医師「これ痛みますか?」(押す)
うち「いやそんなには」
医師「じゃこれは?」(ぐーっと押してぱっと放す)
うち「いたいたいたいたいです」
医師「なるほど、これが痛いんですね」(ぐーっぱっ)
うち「いただからいたいたいですって」
医師「なるほどこれが」(ぐぱ)
うち「もういいって」

でレントゲンと血液検査。血液検査の結果が出るのは翌朝だというので、
朝イチすぐ来れるか、と確認され。
「結果によっては外科のほうに行ってもらうことになりますこれは」
…えー。

で翌朝「紹介状書きますから、この足ですぐ向かってください。タクシー乗れ」
えー…(すみません家の向こう側だったので帰宅して自転車で行きました)

外科「緊急入院になります」
うち「えー…、じゃあ一旦帰って装備を」
外科「いえこのまま入院です。必要なものはあとで」
うち「(わかりました、でもせめて最後に一服したい、とは言えずに)じゃちょっと会社に電話をしに」
外科「いえ入院を済ませてからデイルームからかけてください」
なんなんだこの畳み掛け。とはいえ逆らうとこわい。

残してきた仕事は、会社に電話して素材データと前日完成させといたスクリプトを送ってもらい、
テザリングで受診して、スクリプト実行、完了まで2時間待ち、
成果物を営業にテザリングで送信、など。
その続きもやらせようとしてきたので、具合わるいふりして現場に振ってもらいました。
緊急入院だっつってんだろ(怒り笑顔)

そんな始まりかたの、怒涛の7泊8日でした。
各種保険から少しでも多く取り返さないことには。。

というわけでした。
みなさんも、気軽に医者とか行かないように気をつけましょうね(そうじゃない)。