ruby - yard 0.7.3 无法在 markdown 和 textile 中构建我的 README

标签 ruby markdown textile yard

我已经决定将我的一个项目中的 README 文件转换为 markdown,并且一直在使用 yard 验证呈现出来的文档是否正常。所以我安装了 rdiscount,将 README 更改为 README.md 并尝试:

yard doc README.md

这给了我警告:

[warn]: Syntax error in `readme.md`:(3,18): syntax error, unexpected tinteger, expecting $end

所以我尝试了:

yard doc -m markdown -- README.md

同样的问题。运行:

yard doc --backtrace -- README.md

提供更多信息:

[warn]: Syntax error in `readme.md`:(3,18): syntax error, unexpected tinteger, expecting $end
[error]: ParserSyntaxError: syntax error in `README.md`:(3,18): syntax error, unexpected tINTEGER, expecting $end
[error]: Stack trace:
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:505:in `on_parse_error'
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:49:in `parse'
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:49:in `parse'
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:15:in `parse'
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/source_parser.rb:438:in `parse'
    /Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/source_parser.rb:361:in `parse_in_order'

如果我尝试使用纺织品,也会发生同样的事情。如果有人想尝试重现该问题,该项目在 github 上.谢谢。

最佳答案

我认为您只是对 yard 选项感到困惑。帮助是这样说的:

$ yard --help doc
Usage: yard doc [options] [source_files [- extra_files]]
(if a list of source files is omitted, 
  {lib,app}/**/*.rb ext/**/*.c is used.)

Example: yardoc -o documentation/ - FAQ LICENSE
  The above example outputs documentation for files in
  lib/**/*.rb to documentation/ including the extra files
  FAQ and LICENSE.
...

所以当你这样说时:

$ yard doc -m markdown -- README.md

Yard 将尝试将 README.md 解释为某种源文件。您的 README.md 将被解释为 Ruby 源文件(实际上不是),这会导致 Ruby 错误,如下所示:

unexpected tinteger, expecting $end

如果您稍微编辑一下 README.md,您会看到错误的位置四处移动,但如果您尝试阅读 README.md,错误就会有意义> 作为 Ruby 源文件。

在运行 yard 时,你根本不需要说任何关于 README.md 的事情,yard 会知道如何处理 README.md 全部独立。

关于ruby - yard 0.7.3 无法在 markdown 和 textile 中构建我的 README,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907698/

相关文章:

ruby-on-rails - 分配 session 变量而不保存到数据库

javascript - Ruby on Rails 3 中 javascript_include 的 <%= 和 <%=# 有什么区别

ruby-on-rails - 模块作用域不对

github - 从 Github 的 Wiki 页面下载 `.md` 文件的干净方法

php - 如何在数据库中存储轻量级格式(Textile、Markdown)?

ruby - 如何让 Textile 从纯 URL 中创建链接?

php - 文本解析正则表达式的问题(类似于纺织)

ruby - 在 Ruby 中标记字符串的更好方法?

github - 在 Github 的表格中使用 Markdown 图标?

markdown - 如何使用 flexmark-java 呈现多行表格?