LoginSignup
1
0

More than 5 years have passed since last update.

Rabbitでリンクを含むMarkdownでエラー

Posted at

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

です。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0