是否有适当的RDoc语法的良好可靠参考?


83

我正在寻找正确的RDoc语法的良好且可靠的参考。建议?我似乎找不到任何能清楚显示的内容:

  1. 如何记录类方法及其参数
  2. 如何记录类或类方法的功能。

Answers:


32

可以在这里找到官方的rdoc示例及其GitHub源代码

在文档rdoc.rubyforge.org似乎比在版本更加完整rdoc.sourceforge.net(顺带有2003修改日期)。

此外,还有大量示例:Ruby核心和stdlib文档。例如,看一看来自Fileclass的class方法:

File.atime(file_name)=>时间

返回作为时间对象的命名文件的最后访问时间。

File.atime("testfile") #=> Wed Apr 09 08:51:48 CDT 2003

您可以通过单击第一行来查看原始源代码,包括RDoc标记(在实际的RDoc页面中,而不是我在此答案中包含的引号中)。在这种情况下,该方法是用C实现的,但是RDoc格式与在Ruby中实现的格式相同:

/*
 *  call-seq:
 *     File.atime(file_name)  =>  time
 *  
 *  Returns the last access time for the named file as a Time object).
 *     
 *     File.atime("testfile")   #=> Wed Apr 09 08:51:48 CDT 2003
 *     
 */

从中可以看到,您可以call-seq:使用所选文本替换方法名称和参数,这对类方法非常有用。它还显示了如何通过缩进以等间距字体显示示例代码,类似于Markdown。


5
我只是在寻找这个。请注意,rdoc.rubyforge.org / RDoc / Markup.html具有(看起来)官方规范。搜索:RDoc标记参考 Darn!我真的也应该读过第二条评论
Martin M.

不知道是否适用于新版本为好,但我的1.9.3红宝石,它似乎并不支持--markup选项(尝试使用markdown在提到rdoc.rubyforge.org/RDoc/Markup.html#label-Supported+格式-我错过了什么吗?
FriendFX


3
docs.seattlerb.org/rdoc/RDoc/Markup.html是此页面上剩余的唯一工作链接。编辑您的答案以使用那个答案?
Mark Amery 2014年

我找不到答案中提到的源代码链接(该链接是通过“单击第一行(在实际的RDoc页面中,而不是我在此答案中包含的引号中)单击来访问的”)。Ruby File模块源代码
gene_wood

23


3
新版本的旧链接已失效。当前: ruby-doc.org/gems/docs/r/rdoc-4.1.2/RDoc/Markup.html
m.silenus 2014年

2
这是荒谬的。所有的ruby-doc链接都已失效,但这似乎可以正常工作:ruby-doc.org/stdlib-2.2.3/libdoc/rdoc/rdoc/Rdoc/RDoc/Markup.html 但是,要持续多久……?
bronson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.