Rabbitで、プレゼン資料をMarkdownで作っていて、リンクを含んでいるとエラーになるようです。
リンクを含んでいるとエラー?
============================
Cucumber
========
参考書
* [『Build Awesome Command-Line Applications in Ruby』][1]
* [『はじめる! Cucumber』][2]
[1]:http://pragprog.com/book/dccar/build-awesome-command-line-applications-in-ruby
[2]:http://tatsu-zine.com/books/cuke
エラーメッセージです。
$ rabbit includeing-a.md
/home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:15:in `convert': undefined method `convert_a' for #<Rabbit::Parser::Markdown::Converter:0x0000000441e6d8> (NoMethodError)
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:22:in `block in convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `each'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:134:in `convert_p'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:15:in `convert'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:22:in `block in convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `each'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:144:in `convert_li'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:15:in `convert'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:22:in `block in convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `each'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:140:in `convert_ul'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:15:in `convert'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:22:in `block in convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `each'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:21:in `convert_container'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:37:in `convert_root'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown/converter.rb:15:in `convert'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser/markdown.rb:28:in `parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/parser.rb:17:in `parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/canvas.rb:336:in `block in parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/canvas.rb:744:in `keep_index'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/canvas.rb:333:in `parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/lib/rabbit/frame.rb:58:in `parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/bin/rabbit:618:in `parse'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/bin/rabbit:775:in `do_display'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/bin/rabbit:840:in `main'
from /home/kitaitimakoto/.gem/ruby/1.9.1/gems/rabbit-1.0.6/bin/rabbit:846:in `<top (required)>'
from /home/kitaitimakoto/.gem/ruby/1.9.1/bin/rabbit:19:in `load'
from /home/kitaitimakoto/.gem/ruby/1.9.1/bin/rabbit:19:in `<main>'
Rabbitの lib/rabbit/parser/markdown/converter.rb を見てみると、
確かに convert_a というメソッドはありませんでした。
描画の仕方までは把握していないので、取り敢えずここで追うのをやめています。
kramdownコマンドではうまく行きます、念の為。
$ kramdown includeing-a.md
<h1 id="section">リンクを含んでいるとエラー?</h1>
<h1 id="cucumber">Cucumber</h1>
<p>参考書</p>
<ul>
<li><a href="http://pragprog.com/book/dccar/build-awesome-command-line-applications-in-ruby">『Build Awesome Command-Line Applications in Ruby』</a></li>
<li><a href="http://tatsu-zine.com/books/cuke">『はじめる! Cucumber』</a></li>
</ul>
ただ、何気なくリンクを書いてしまったけれど、プレゼンだから別に無くてもいいかなという気はしています。
環境は
- Ubuntu 11.10 Desktop 64bit
- ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]
- rabbit 1.0.6
- kramdown 0.13.5
です。