Skip to main content

从模板生成程序集和模块 AsciiDoc 文件的脚本。

项目描述

已弃用:此版本的newdoc现在已弃用,将不再收到任何重要更新。请卸载此版本并迁移到当前版本:https ://github.com/redhat-documentation/newdoc 。

该脚本用于在 AsciiDoc 中编写 Red Hat 或 Fedora 文档时生成空模块和程序集文件。生成的文件遵循模块化文档倡议设置的模板指南:https ://redhat-documentation.github.io/modular-docs/ 。

该脚本现在与 Python 3(用于 Fedora 和社区发行版)和 Python 2.7(用于 RHEL 7 和 macOS)兼容。

它尚未在 Windows 上进行测试。

如何安装脚本?

  • 要在 Fedora 或 RHEL 8 上安装newdoc,请使用 Copr 软件包存储库:

    # dnf copr enable mareksu/newdoc
    # dnf install python3-newdoc
  • 在包含 Python 3 的不同 Linux 发行版上,使用pip包管理器版本 3:

    # pip3 install newdoc
  • 在 RHEL 7、CentOS 7 或 macOS 上,使用pip包管理器,版本 2:

    # pip install newdoc

如何添加新模块?

  1. 在模块所在的目录中,使用newdoc脚本创建一个新文件:

    modules-dir]$ newdoc --procedure "Setting up thing"
  2. 用您的文档重写模板中的信息。

该脚本还接受--concept--reference选项。您可以改用以下简短形式:-p-c-r

如何添加新程序集?

  1. 在程序集所在的目录中,使用newdoc脚本创建一个新文件:

    assemblies-dir]$ newdoc --assembly "Achieving thing"
  2. 用您的文档重写模板中的信息。

    添加 AsciiDoc 包含语句以包含模块。请参阅AsciiDoc 语法快速参考中的包含文件

您可以改用--assembly选项的缩写形式: newdoc -a "Achieving thing"

配置

newdoc使您能够配置其行为的多个方面:

  • 程序集和模块的自定义模板,

  • 从标题转换时,ID 如何大写,

  • 什么符号用于替换 ID 中的空格。

这些选项可以在newdoc.ini配置文件中设置,该文件位于:

  • 在 Fedora、RHEL 和其他 Linux 发行版上,在~/.config/newdoc/newdoc.ini 中

  • 在 macOS 上,在~/Library/Preferences/newdoc/newdoc.ini

配置文件不会自动创建:如果要设置自定义选项,请使用纯文本编辑器创建它。

该文件必须始终以[newdoc]标头开头。此 repo 中的示例配置示例/newdoc.ini中提供了示例配置。

自定义模板

在配置文件中,您可以为每个模块类型设置自定义 AsciiDoc 模板文件的路径。选项包括:

  • 装配模板

  • 概念模板

  • 过程模板

  • 参考模板

例如,要为引用模块使用自定义模板,请使用:

reference_template = ~/.config/newdoc/my-reference-template.adoc

newdoc使用 Python string.template库对模板执行替换。以下字符串被替换:

  • ${module_title}输入模块的标题

  • ${module_id}与生成的模块 ID

  • ${filename}与生成的模块文件名

有关模板语法的更多详细信息,请参阅:https ://docs.python.org/3/library/string.html#template-strings

身份证替换

  • 配置文件中的id_case选项控制字母大小写应如何从标题更改为 ID:

    • id_case = lowercase : ID 中的所有字母都是小写的

    • id_case = capitalize : 第一个字母大写,其余小写

    • id_case = preserve:保持标题中输入的大小写

  • word_separator选项允许您选择用于替换 ID 中的空格的符号(或字符串)默认为破折号:

    word_separator = -

笔记

  • 如果您希望newdoc生成没有解释性注释的文件,请在创建文档时添加--no-comments-C选项。

其他资源

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

newdoc-1.5.1.tar.gz (9.2 kB 查看哈希)

已上传 source

内置分布

newdoc-1.5.1-py3-none-any.whl (24.7 kB 查看哈希

已上传 py3