Text::Hatenaの問題。
id:iwadonさんのText::Hatenaですが、kawanishiの開発中に二つ問題を発見。
asin(detail)記法の展開で壊れた結果が返ってくる
"出版社/メーカー"という文字列リテラルがおかしいようです。
$ svn diff text/hatena/auto_link/asin.rb Index: text/hatena/auto_link/asin.rb =================================================================== --- text/hatena/auto_link/asin.rb (リビジョン 181) +++ text/hatena/auto_link/asin.rb (作業コピー) @@ -20,7 +20,7 @@ <ul> <% if prop.artists %><li><span class="hatena-asin-detail-label">\343\202\242\343\203\274\343\203\206\343\202\243\343\202\271\343\203\210:</span><% prop.artists.each do |artist| %><a href="<%= h(@keyword_url) %><%= h(artist) %>" class="keyword"><%= h(artist) %></a><% end %></li><% end %> <% if prop.authors %><li><span class="hatena-asin-detail-label">\344\275\234\350\200\205:</span><% prop.authors.each do |author| %><a href="<%= h(@keyword_url) %><%= h(author) %>" class="keyword"><%= h(author) %></a><% end %></li><% end %> - <% if prop.manufacturer %><li><span class="hatena-asin-detail-label">\345\207\272\347\211\210\347\244\276/343\203\241\343\203\274\343\202\253\343\203\274:</span> + <% if prop.manufacturer %><li><span class="hatena-asin-detail-label">\345\207\272\347\211\210\347\244\276/\343\203\241\343\203\274\343\202\253\343\203\274:</span> <a href="<%= h(@keyword_url) %><%= h(prop.manufacturer) %>" class="keyword"> <%= h(prop.manufacturer) %> </a>
間違ったblockquote記法で落ちる
記法が間違ってるので正しい結果が返らないのは当然ですが、例外を吐きます。
記法
><blockquote cite="http://journal.mycom.co.jp/articles/2007/06/07/gears/index.html" title="【ハウツー】"ブラウザ+Gears"でここまでできる! Google GearsのDB機能を使ってみよう (1) Gearsの持つ組み込みデータベース | エンタープライズ | マイコミジャーナル">< Gearsによるデータベースアクセス方法は、JDBCなどによく似ているため習得するのは容易だ。以下に、そのほとんどを網羅した疑似的なコードを掲載するので参考にしてほしい。 ></blockquote><
はてなダイアリーではこうなります。
<blockquote title="【ハウツー】" cite="http://journal.mycom.co.jp/articles/2007/06/07/gears/index.html"> <p>Gearsによるデータベースアクセス方法は、JDBCなどによく似ているため習得するのは容易だ。以下に、そのほとんどを網羅した疑似的なコードを掲載するので参考にしてほしい。</p> <cite><a href="http://journal.mycom.co.jp/articles/2007/06/07/gears/index.html">【ハウツー】</a></cite></blockquote>