2010-01-20
エンコードされている文字列にエンコードされていない文字列を追加していたのと、
excerpt を 255 文字で切り捨てる処理に問題があった。
//excerpt は string 型で、エンコードされている if(excerpt.length > 252) excerpt = excerpt[0 .. 252] ~ "...";
excerpt はデコードしてから長さを調べなくてはならない。
excerpt.length は文字数ではないので間違い。
std.utf を使って文字数を計算するようにする。