たださんから「追記のときが問題」とのフォロー。
だったら、こんな風にしてみる(未テスト)
if excerpt.empty? date = @date.strftime('%Y%m%d') excerpt = @diaries[date].class.new(date, title, @cgi.params['body'][0]).to_html({}) excerpt = apply_plugin(excerpt) end
要するにtextからDiaryエントリを作ってからHTML化しようということ。 タグが閉じてなかったら、とかを考えると、タグは一律消去したほうが良いのかなあ。
デンマークから帰ってからこっちずっと鼻炎の症状に悩まされてきたのだが、 今日はとうとう風邪と同じレベル。くしゃみと鼻水で活動できない。 うちでいいこにしている。
うまくいってるといいな。
うまくいってるみたい。 本当は本番系でテストするのは良くないんだが、実験系を用意する根性が無かった。 ょゎさんにはみつかってしまったようだ。
ただ、タグは消去した方が良さそうだから、apply_pluginの部分は
@options['apply_plugin'] = true excerpt = apply_plugin(excerpt, true)
にした方が良さそう。 実際にtDiary本体に取り込む場合には、もうちょっと洗練する必要があるかな。
とうわけで、プラグインプログラミングは初体験であった。 しかし、tDiaryを読みこなすのは難しい。 将来のRubyのありかたについて有効な知見が得られそうだ。