どうもみずほです。
At Sat, 24 Aug 2002 01:06:03 +0900,
NISHIMURA Takashi wrote:
>
> NT です。
>
> 自分の日記にも書いた、非表示のツッコミがあると変換がおかしい点ですが、
> 状況を変えながら試してみたところ、下のようになりました。
>
> 1. 非表示のツッコミなし
> 問題ありません。
>
> 2. その日の一件目のツッコミを非表示
> その日の最後のツッコミが tdc ファイルにない。
> 変換できたツッコミの表示設定は正しい。
>
> 3. その日の一件目、二件目のツッコミを非表示
> 一件目のツッコミしか tdc ファイルにない。
> 変換できたツッコミの表示設定は正しい。
>
> ということで、何か問題があることだけは確かなようです。
自分で試していませんが、
tdiary/defaultio.rbの CommentIO#store_comment
diaries.each do |date,diary|
diary.each_comment( diary.count_comments(true) ) do |com| # << この行のtrueの部分を追加
fhc.puts( "Date: #{date}" )
fhc.puts( "Name: #{com.name}" )
fhc.puts( "Mail: #{com.mail}" )
で直るかもしれません。
CommentManager#count_comments は引数なしで実行すると、見えないコメントが
カウントされないので、実際に存在するコメントより少ない値が返ります。
そのため、コメント書き込み時に存在するコメントより少ない数のコメントしか
書き込まれません。これが原因でご指摘の 2 のようなことが起きます。
次に、3 ですが、これは私には分かりません。
修正前に3の条件でconvert2.rbを使えば、最後と最後から二つ目の
コメントがtdcファイルに存在しないようになると思うのですが…。
多少怪しいですが、もし良かったらバックアップを取った上で試してみてください。
ところで、ただただしさん、CommentManager#each_visible_comment は作らないのですか?
***********************
NISHIO Mizuho
e-mail : gha@...
|