我用一些用Github Flavored markdown (GFM) 编写的文档制作了一个 gem,以利用它们的语法突出显示。
不幸的是,Github 决定使用他们自己的代码块屏蔽语法(三个反引号),以便让Yardoc正确解析,我选择了 Kramdown 作为解析器,它支持 GFM。
最重要的是,当我将代码推送到 Rubygems 时,将通过运行 Rake 任务生成文档(据我所知)。所以我需要找到一种方法,通过 Rake 告诉 Yard 使用 Kramdown GFM 解析器。
Kramdown 通过-i
开关选择解析器:
$ bin/kramdown --help
Command line options:
-i, --input ARG
Specify the input format: kramdown (default), html, GFM or markdown
但我不知道如何让 Yard 通过yard
二进制或 Rake 传递它。我想这可以通过创建一个 Yardoc 插件来实现,但我从来没有这样做过,也不确定它是否会起作用,而且看起来事情在这一点上会失控!
我真正想要的是一个降价标准,但这与其说是一个未实现的愿望的问题......
对此的任何帮助将不胜感激。