少于 1 分钟阅读

概述

RDoc 为 Ruby 项目生成超文本文档和命令行文档。RDoc 包括基于命令行的工具 rdocri

生成文档

一旦安装成功,你就可以利用 rdoc 命令生成文档

$ rdoc [options] [names...]

获取最新选项参数,键入

$ rdoc --help

最典型的应用就是为一个 Ruby 项目生成文档(例如 RDoc 自己)。

$ rdoc

这个命令为所有的当前文件夹及子文件夹内的所有 Ruby 和 C 文件生成文档。生成的文档 存储在 rdoc 文件夹内。

你可以给你的读者推送一个能够包含主要信息的页面作为主页。例如,我们使用了

rdoc --main README.rdoc

此时你会发现你在注释中使用的各种格式技巧都会展示出来。

RDoc 通过文件扩展名来判断如何处理文件。凡是以 .rb.rbw 结尾的被认定 为 Ruby 源文件,凡是以 .c 结尾的被认定为 C 文件,其他文件被认定为标识文件 (不管是不是以 ‘#’ 开始)files. 如果目录被传递给 RDoc,那么将直解析 C 和 Ruby 文件。

生成文档使用 rake 查看 RDoc::Task

通过程序生成文档:

gem 'rdoc'
require 'rdoc/rdoc'

options = RDoc::Options.new
rdoc.document options
# see RDoc::RDoc

编写文档

编写 RDoc 文档就是在每个类、模块、方法、常量或者属性上面添加你认为需要说明的注释 就可以了:

  ##
  # 这个类通过一系列的点了表示任意多边形。

  class Shape

    ##
    # 新多边形通过一系列 +polyline+ 描述。
    #
    # 如果 +polyline+ 终点与起始点非同一点,默认使用起始点作为终点。
    #
    # 如果线产生交叉将发生 ArgumentError 错误,形状可能异形。

    def initialize polyline
      # ...
    end

  end

文档默认使用 RDoc::Markup 格式,另外 TomDoc 格式,Markdown 格式和 RD 格式也支持。你可以通过设置 .rdoc_options 文件里的默认格式选项而为整个项目设置格式。关于创建文件说明可以查看 RDoc::Options 的保存参数。你也可以通过 markup: 命令为当个文件设置注释格式,但这仅限于你想要尝试使用一下不同风格注释格式时使用。 参见 RDoc::Markup 的其他命令

注释可以通过命令告诉 RDoc 不解析某些信息从而隐藏。查看 RDoc::Markup 命令 来控制文档解析、定义方法参数或者在类中安主题分类方法。查看 RDoc::Parser::Ruby 了解常用元编程方法。

关于使用 RDoc 生成 C 文件的文档参考 RDoc::Parser::C

检测你的项目是否准备好了文档可以运行 rdoc -C lib 来生成报告。 rdoc -C1 lib 会包含文档参数名字。

分类:

更新时间: