简介§

程序 rakudoc 是一个命令行界面 (CLI) 程序,它从已安装模块的源代码中读取 Raku pod,与运行 raku --doc=MODULE programfile 从命名的源文件中读取 Raku pod 相反。

请注意,根据您安装 Rakudo Raku 的方式,rakudoc 可能不会自动安装。要安装它,请使用 zef

zef install 'rakudoc:auth<zef:coke>'

概要§

rakudoc [switches] [arguments]

描述§

没有开关或参数,rakudoc 将其帮助列表到 $*OUT (stdout)。对于 rakudoc:ver<0.2.5>,此输出为

Usage:
  rakudoc [-d|--doc-sources=<Directories>] [-D|--no-default-docs] <query>
  rakudoc -b|--build-index [-d|--doc-sources=<Directories>] [-D|--no-default-docs]
  rakudoc -V|--version
  rakudoc -h|--help <ARGUMENTS>

    <query>                           Example: 'Map', 'IO::Path.add', '.add'
    -d|--doc-sources=<Directories>    Additional directories to search for documentation
    -D|--no-default-docs              Use only directories in --doc-sources / $RAKUDOC
    -b|--build-index                  Index all documents found in doc source directories

如果需要,可以捕获文本输出并将其转换为其他形式。

如果您想使用 ANSI 转义序列,这些序列在输出打印到终端时将应用粗体和其他增强功能,您将必须设置环境变量 POD_TO_TEXT_ANSI,该变量默认情况下未设置

export POD_TO_TEXT_ANSI=1

限制§

目前 rakudoc 只能从已安装的模块源文件(如分发版中的 META6.json 文件中列出)中提取嵌入的 Raku pod。计划为 rakudoc 添加一项功能(与 META6.json 更改结合使用)以提取已安装分发版中包含的所有文件中所有 Raku pod。