【问题标题】:kramdoc fails to convert markdown to asciidockramdoc 无法将 markdown 转换为 asciidoc
【发布时间】:2021-03-12 22:25:54
【问题描述】:

我已经安装了 gem kramdown-asciidoc但如果失败:

 ~/bin/kramdoc --output=Apuntes.adoc Apuntes.md 
Traceback (most recent call last):
        21: from /home/sergio/bin/kramdoc:23:in `<main>'
        20: from /home/sergio/bin/kramdoc:23:in `load'
        19: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/bin/kramdoc:12:in `<top (required)>'
        18: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/cli.rb:117:in `run'
        17: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:104:in `convert_file'
        16: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:52:in `convert'
        15: from /home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/document.rb:117:in `method_missing'
        14: from /home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/converter/base.rb:105:in `convert'
        13: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
        12: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:105:in `convert_root'
        11: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `traverse'
        10: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each_with_index'
         9: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each'
         8: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in `block in traverse'
         7: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
         6: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:299:in `convert_ul'
         5: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `traverse'
         4: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each_with_index'
         3: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each'
         2: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in `block in traverse'
         1: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:312:in `convert_li': undefined method `type' for nil:NilClass (NoMethodError)

版本:

  • gem 环境版本 3.1.4

  • 红宝石 ruby 2.7.2p137(2020-10-01 修订版 5445e04352)[x86_64-linux]

我该如何解决?

【问题讨论】:

    标签: ruby rubygems markdown asciidoc


    【解决方案1】:

    到目前为止,我测试的问题是由于列表项上仅包含空格的项目,例如转换将失败:

    埃杰普洛

    • 项目 1
    • 项目 2
    • 项目 3
    • 项目 4
    • 第 5 项
    • 第 6 项
    • 第 7 项
    • 第 8 项

    只需删除空项目即可避免此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2012-01-29
      • 2011-11-11
      相关资源
      最近更新 更多