Markdown
其中一些规则有自动化检查。运行 cargo xtask style-check 可以在本地运行它们。
格式化风格
- 使用 ATX 风格标题(不要用 Setext),并采用句首字母大写。
- 不要使用 tab;只使用空格。
- 文件必须以换行符结尾。
- 行尾不能有空格。双空格有语义含义,但可能是不可见的。如果你需要硬换行,请使用尾部反斜杠。
- 如果可能,避免连续的空行。
- 不要对长行进行换行。这有助于评审源文件的差异。
- 使用智能标点而不是 Unicode 字符。例如,使用
---表示 em dash 而不是 Unicode 字符。像 em dash 这样的字符在等宽编辑器中可能难以看到,而且某些编辑器可能没有方便的方法来输入这些字符。 - 有关格式化注释、版本差异和警告等提示框的信息,请参见提示块。
代码块
- 不要使用缩进的代码块;应使用带 3 个或更多反引号的围栏代码块。
- 代码块应该有明确的语言标签。
链接
关于链接的更多信息,请参见链接。
-
指向其他章节的链接应该是相对路径,并使用
.md扩展名。 -
指向与参考手册一起发布的其他 rust-lang 书籍的链接也应该是相对路径,这样链接检查器可以验证它们。请参见外部书籍链接。
-
指向标准库的链接应使用 rustdoc 风格的链接,如标准库链接中所述。
-
优先使用引用链接,在适当的地方使用快捷引用链接。将排序后的链接引用定义放在文件底部,或者如果某个小节有特别多的特定链接,就放在该小节的底部。
Example of shortcut link: [enumerations] Example of reference link with label: [block expression][block] [block]: expressions/block-expr.md [enumerations]: types/enum.md