ATX 标题由一串字符组成,解析为内联内容,位于 1-6 个未转义 # 字符的开始序列和任意数量的未转义 # 字符的可选结束序列之间。 # 字符的开头序列后面必须跟有空格或制表符,或者是行尾。可选的 # 结束序列前面必须有空格或制表符,并且后面只能有空格或制表符。起始 # 字符前面最多可以有三个缩进空格。标题的原始内容在被解析为内联内容之前会去除前导和尾随空格或制表符。标题级别等于开头序列中的 # 字符数。foo#
foo#
foo#
foo#
foo#
foo#
除非标题为空,否则 # 字符和标题内容之间至少需要一个空格或制表符。请注意,目前许多实现不需要该空间。但是,原始 ATX 实现需要该空间,它有助于防止将以下内容解析为标题:#5 bolt
#hashtag
这不是标题,因为第一个 # 已转义:foo bar *baz*#
foo#
foo#
foo#
foo#
foo#
foo#
bar#
foo#
foo#
foo#
后面除了空格或制表符之外的任何 #
字符序列不是结束序列,但算作标题内容的一部分:foo ### b#
foo##
foo ####
foo ####
foo ##
ATX 标题不需要用空行与周围的内容分隔,并且它们可以中断段落:
foo#
baz#
修改于 2024-04-17 03:10:13