专门的换行

由 0-3 个缩进空格组成的行,后面跟三个或更多的匹配 -_, 或 * 字符的序列,每个字符后跟任意数量的空格或制表符,形成一个专门的换行

示例 13

Markdown HTML 效果
***
---
___

<hr />
<hr />
<hr />

错误的字符:

示例 14

Markdown HTML 效果
+++

<p>+++</p>

示例 15

Markdown HTML 效果
===

<p>===</p>

字符不够:

示例 16

Markdown HTML 效果
--
**
__

<p>--
**
__</p>

允许一到三个空格缩进:

示例 17

Markdown HTML 效果
 ***
  ***
   ***

<hr />
<hr />
<hr />

四个空格就太多了:

示例 18

Markdown HTML 效果
    ***

<pre><code>***
</code></pre>

示例 19

Markdown HTML 效果
Foo
    ***

<p>Foo
***</p>

可以使用三个以上的字符:

示例 20

Markdown HTML 效果
_____________________________________

<hr />

字符之间允许有空格:

示例 21

Markdown HTML 效果
 - - -

<hr />

示例 22

Markdown HTML 效果
 **  * ** * ** * **

<hr />

示例 23

Markdown HTML 效果
-     -      -      -

<hr />

末尾允许使用空格:

示例 24

Markdown HTML 效果
- - - -    

<hr />

但是,该行中不会出现其他字符:

示例 25

Markdown HTML 效果
_ _ _ _ a

a------

---a---

<p>_ _ _ _ a</p>
<p>a------</p>
<p>---a---</p>

它要求所有非空白字符都相同。所以,这不是一个专门的换行:

示例 26

Markdown HTML 效果
 *-*

<p><em>-</em></p>

专门的换行之前或之后不需要空行:

示例 27

Markdown HTML 效果
- foo
***
- bar

<ul>
<li>foo</li>
</ul>
<hr />
<ul>
<li>bar</li>
</ul>

专门的换行可以打断一个段落:

示例 28

Markdown HTML 效果
Foo
***
bar

<p>Foo</p>
<hr />
<p>bar</p>

如果满足上述条件,作为专门的换行的破折号线也可以解释为 setext 标题的下划线,则优先作为 setext 标题的解释。因此,举个例子,这是一个 setext 标题,而不是一个段落后面跟一个专门的换行:

示例 29

Markdown HTML 效果
Foo
---
bar

<h2>Foo</h2>
<p>bar</p>

当专门的换行和列表项都可能是对行的解释时,专门的换行优先:

示例 30

Markdown HTML 效果
* Foo
* * *
* Bar

<ul>
<li>Foo</li>
</ul>
<hr />
<ul>
<li>Bar</li>
</ul>

如果要在列表项中使用专门的换行,请使用其他符号:

示例 31

Markdown HTML 效果
- Foo
- * * *

<ul>
<li>Foo</li>
<li>
<hr />
</li>
</ul>