三回改行で段落の終わりなんてことを教えていただいたので、該当部分をちょっと書き換え
else
buffer = ''
until lines.empty?
break if /\A(\-|\+|\:|\>[\<\>\|])/ =~ lines[0]
buffer.concat lines.shift
break if buffer[-1..-1] == "\n" #ここ
end
buffer.gsub!(/\n/, "") #改行無駄なのではぶき
@elems.push Hatena::Paragraph.new(buffer) if buffer != "" #空タグ防止
end
これでいいかは知らない。明日の分からはてなスタイルになるかも。ローカルで試し中。
キーワードどうしよ、せっかくあるのに(というかはてなスタイル中核?)もったいない気分も
そういえば amazon.rb を入れてない。