Markdown 快速入门模板

简介和快速入门

本文档旨在帮助您尽快开始编写文档,即使您之前没有 Markdown 经验。目标是将“我想编写文档并将其添加到 LLVM 的文档中”的状态转变为有用的文档,并尽可能减少麻烦,然后发送到 llvm-commits 进行审核。

您可以在 docs/MarkdownQuickstartTemplate.md 中找到此文档。您应该复制它,在文本编辑器中打开新文件,编写您的文档,然后将新文档发送到 llvm-commits 以供审核。

专注于内容。如有必要,稍后可以轻松修复 Markdown 语法,尽管 Markdown 试图模仿常见的纯文本约定,因此它应该非常自然。在编写文档时,了解 Markdown 语法的基本知识非常有用,因此本文档的后半部分(从 示例部分 开始)提供了涵盖 99% 用例的示例。

再说一遍:专注于内容。但是,如果您确实需要验证 Sphinx 的输出,请参阅 docs/README.txt 获取信息。

完成内容后,请将 .md 文件发送到 llvm-commits 以供审核。

指南

尝试在您的第一部分回答以下问题

  1. 为什么我想阅读本文档?

  2. 我需要具备哪些知识才能理解本文档?

  3. 阅读完本文档后,我将学到什么?

第一部分的常见名称是 IntroductionOverviewBackground

如果可能,请将您的文档制作成“操作指南”。将其命名为 HowTo*.md,就像其他“操作指南”文档一样。这种格式通常最容易被人理解,也是最有用的。

通常,您不应该编写除了“操作指南”之外的文档,除非您的主题已经有“操作指南”。这样做的原因是,如果没有“操作指南”文档供先阅读,人们就很难理解更高级的文档。

专注于内容(是的,我必须再说一遍)。

本文档的其余部分显示了示例 Markdown 标记结构,您应该在复制此文件到您即将编写的文档的新文件中后,在您的文本编辑器中阅读这些结构。

示例部分

您的文本可以强调加粗等宽字体

使用空行分隔段落。

标题(如上面的 Example Section)为您的文档提供结构。

示例子部分

创建链接如下所示。还有一种更复杂的语法可能更易于阅读,因为对于较长的链接,它会减少中断流程。您可以在文档中稍后的任何位置放置 [link name]: <URL> 块。

列表可以这样创建

  1. [0-9]. 开头的列表将自动编号。

  2. 这是第二个列表元素。

    1. 使用缩进创建嵌套列表。

您还可以使用无序列表。

  • 内容。

    • 更深层的内容。

  • 更多内容。

示例子子部分

您可以像这样创建代码块

int main() {
  return 0;
}

作为 Markdown 的扩展,您还可以指定要使用的突出显示器。

int main() {
  return 0;
}

对于 shell 会话,请使用 console 代码块。

$ echo "Goodbye cruel world!"
$ rm -rf /

如果您需要显示 LLVM IR,请使用 llvm 代码块。

define i32 @test1() {
entry:
  ret i32 0
}

您可能需要的一些其他常见代码块包括 cobjcmakecmake。如果您需要超出这些范围的内容,可以查看支持的代码块的完整列表

但是,当您可以添加有意义的内容时,不要浪费时间调整语法高亮。如有疑问,请像这样显示预格式化的文本,无需任何语法高亮

                      .
                       +:.
                   ..:: ::
                .++:+:: ::+:.:.
               .:+           :
        ::.::..::            .+.
      ..:+    ::              :
......+:.                    ..
      :++.    ..              :
        .+:::+::              :
        ..   . .+            ::
                 +.:      .::+.
                  ...+. .: .
                     .++:..
                      ...
希望您不需要深入到这种程度

如果您需要执行本文档中所示内容之外的更复杂的操作,您可以发送邮件到列表或查看Common Mark 规范。可以在 myst-parser 文档 中找到 Sphinx 特定的集成文档。

生成文档

请参阅 [Sphinx 快速入门模板](project:SphinxQuickstartTemplate.rst#Generating the documentation)