模块 RDoc
RDoc
通过解析源代码并提取类、模块、方法、包含和需求的定义来为 Ruby 源文件生成文档。它将这些与紧随其后的注释块中包含的可选文档关联,然后使用输出格式化程序渲染结果。
有关使用 RDoc
编写或生成文档的简单介绍,请参阅 README。
路线图¶ ↑
如果您认为在 RDoc
中发现了一个错误,请参阅 CONTRIBUTING
中的 Bugs(错误)部分
如果您想使用 RDoc
为您的 Ruby 源文件创建文档,请参阅 RDoc::Markup
并参考 rdoc --help
获取命令行用法。
如果您想设置默认的标记格式,请参阅 RDoc::Markup
中的 Markup Formats(标记格式)
如果您想在您的 gem 中存储 rdoc 配置(例如默认的标记格式),请参阅 RDoc::Options
中的 Saved Options(已保存选项)
如果您想为 Ruby 文件编写文档,请参阅 RDoc::Parser::Ruby
如果您想为用 C 编写的扩展编写文档,请参阅 RDoc::Parser::C
如果您想使用 rake
生成文档,请参阅 RDoc::Task
。
如果您想以编程方式驱动 RDoc
,请参阅 RDoc::RDoc
。
如果您想使用该库将文本块格式化为 HTML 或其他格式,请查看 RDoc::Markup
。
如果您想创建一个 RDoc
插件,例如生成器或指令处理程序,请参阅 RDoc::RDoc
。
如果您想编写自己的输出生成器,请参阅 RDoc::Generator
。
如果您想了解 RDoc
的工作原理概述,请参阅 CONTRIBUTING
中的 Bugs(错误)部分
鸣谢¶ ↑
RDoc
目前由 Eric Hodel <drbrain@segment7.net> 维护。
Dave Thomas <dave@pragmaticprogrammer.com> 是 RDoc
的原始作者。
-
rdoc/parse.rb 中的 Ruby 解析器主要基于 Nippon
Rational
Inc 的 Keiju ISHITSUKA 的杰出工作,他为 irb 和 rtags 包生成了 Ruby 解析器。
RubyGems 引用此类以创建文档。所有实现都已移至上面的 RubyGemsHook
。
当此 RDoc
作为普通 gem 或捆绑 gem 安装时,此类不执行任何操作。
当此 RDoc
作为默认 gem 安装时,此类会生成/删除文档以实现兼容性。
当所有维护的 RubyGems 删除 'rubygems/rdoc.rb` 时,我们可以删除此代码。
常量
公共类方法
源代码
# File lib/rdoc.rb, line 132 def self.home rdoc_dir = begin File.expand_path('~/.rdoc') rescue ArgumentError end if File.directory?(rdoc_dir) rdoc_dir else require 'fileutils' begin # XDG xdg_data_home = ENV["XDG_DATA_HOME"] || File.join(File.expand_path("~"), '.local', 'share') unless File.exist?(xdg_data_home) FileUtils.mkdir_p xdg_data_home end File.join xdg_data_home, "rdoc" rescue Errno::EACCES end end end
搜索并返回设置目录。
-
$HOME/.rdoc
目录,如果存在。 -
如果设置了
XDG_DATA_HOME
环境变量,则由该变量指定的路径下的rdoc
目录。 -
$HOME/.local/share/rdoc
目录。
除了主目录之外,包含目录将自动创建。
源代码
# File lib/rdoc.rb, line 105 def self.load_yaml begin gem 'psych' rescue NameError => e # --disable-gems raise unless e.name == :gem rescue Gem::LoadError end begin require 'psych' rescue ::LoadError ensure require 'yaml' end end
加载可用的最佳 YAML
库。