ずいぶん前から、りすと亭のメッセージ スレッド表示機能を付けようと作業をしていますが。
今日、突き当たった問題について書きます。
メッセージ スレッドのタイトルについての問題です。
まず、メッセージ スレッドのタイトルは、スレッド先頭のメッセージのSubjectを使うように考えました。しかし、"[testml4 01234] 新しい話題です"というような文字列をタイトルにするのは、あまり便利ではありません。"[testml4 01234]"のような文字列が付いていても、それにはあまり意味が無く、見難くなるだけです。特に01234のよう数字はスレッド先頭のメッセージの番号であって、スレッドの何かを代表する数字ではありません。
では、これを取るにはどうしたら良いのか。
管理者から指定されたtestml4という文字列を元にして、"[testml4"から"] "までを取り除けば目的は完了できます。
しかし、これには問題があります。testml4というような文字列はいつでも管理者が変更できます。変更してしまうと除去機能がうまく機能しません。特に過去ログ再作成機能を使うとはるかに古いメッセージも処理するので、文字列変更が行われると困ったことになります。
まさかこんな事態が起こるとは、Subjectにこれらの文字列を追加するコードを記述していた時には予想もしていませんでした。
というわけで、回避策を検討中です。