09/05/16 05:06:51 Y2SkmFuz0
machibbs の >>550, >>671 に対応した patch を作ってみました.
>>742 さんのものに追加したものなので重複してます.
HTML から DAT を生成する Convert_JBBSHTML2DAT() 周りを弄ってます.
>>671 のスレ末尾に <dt>うんたら とかゴミが残るのは
Convert_JBBSHTML2DAT() で, レス以外を不要な行を削除する
silent v/^<dt>/delete _
が, 不要な行を一部削除しきれていなかったからでした.
また, >>550 の削除レスがあるとレス番号がズレるのは, 現在の machibbs の仕様
として, 削除されたレスはレスそのものが消えてレス番号が飛んでいるのに,
Convert_JBBSHTML2DAT() は, 2ch のように削除されたレスもレス自体は消えずに
レス番号が常に連番になっているということを前提にしているためでした.
そこで削除されたレスの替りのダミーレスを挿入することで回避してます.
差分HTML から DAT を生成する際に, 古い DAT の最終レス番号が分からないと,
差分の最初のレス番号が分からず, 差分が削除レスから始まっている場合,
何個レスを挿入したらいいか分からない(と思う)ので, しょうがなく
Convert_JBBSHTML2DAT() の引数を追加してます.
ただ自分は, machibbs 以外の mx_servers_jbbstype 掲示板を利用していないので,
それらの掲示板を Chalice で読んで, Convert_JBBSHTML2DAT() が呼ばれたら,
どうなってしまうか予想できないので, それらの掲示板を利用する方は
注意してください.
地元のまちBBS面白いなぁとか思いながら, 素人が適当に :h vim-script-intro
して作成したのでダメ patch かとは思いますが, お役に立てたら幸いでございます.
駄目出しは歓迎です.