本文简要介绍ruby语言中 RDoc::Generator模块 的用法。
RDoc 使用生成器将解析的源代码以 RDoc::CodeObject 树的形式转换为某种形式的输出。 RDoc 带有 HTML 生成器 RDoc::Generator::Darkfish 和 ri 数据生成器 RDoc::Generator::RI。
注册 Generator
通过使用生成器的类调用 RDoc::RDoc.add_generator 来注册生成器:
class My::Awesome::Generator
RDoc::RDoc.add_generator self
end
将 Options 添加到 rdoc
在选项处理之前rdoc,RDoc::Options将在生成器类上调用::setup_optionsRDoc::Options实例。生成器可以使用RDoc::Options#option_parser将命令行选项添加到rdoc工具。看RDoc::Options 处的自定义选项举个例子,看看OptionParser有关如何添加选项的详细信息。
您可以使用生成器的其他访问器扩展 RDoc::Options 实例。
Generator 实例化
解析后, RDoc::RDoc 将通过使用 RDoc::Store 实例和 RDoc::Options 实例调用初始化来实例化生成器。
RDoc::Store 实例包含已解析源代码的文档。在 RDoc 3 和更早的版本中, RDoc::TopLevel 类保存了这些数据。从 RDoc 3 和更早版本升级生成器时,您只需要将 RDoc::TopLevel 替换为商店实例。
RDoc 然后将在生成器实例上调用 generate。您可以在 RDoc::Store 和 RDoc::CodeObject 树中使用各种方法来创建所需的输出格式。
相关用法
- Ruby Generator模块用法及代码示例
- Ruby Generic.host用法及代码示例
- Ruby Generic.hostname用法及代码示例
- Ruby Generic.query=用法及代码示例
- Ruby Generic.normalize用法及代码示例
- Ruby Generic.select用法及代码示例
- Ruby Generic.fragment=用法及代码示例
- Ruby Generic.path用法及代码示例
- Ruby Generic.route_to用法及代码示例
- Ruby Generic.merge!用法及代码示例
- Ruby Generic.hostname=用法及代码示例
- Ruby Generic.route_from用法及代码示例
- Ruby Generic.merge用法及代码示例
- Ruby Generic.query用法及代码示例
- Ruby Generic.port用法及代码示例
- Ruby Generic.password=用法及代码示例
- Ruby Generic.fragment用法及代码示例
- Ruby Generic.scheme用法及代码示例
- Ruby Generic.scheme=用法及代码示例
- Ruby Generic.host=用法及代码示例
- Ruby Generic.hierarchical?用法及代码示例
- Ruby Generic.coerce用法及代码示例
- Ruby Generic.port=用法及代码示例
- Ruby Generic.opaque用法及代码示例
- Ruby Generic.path=用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Generator模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
