链接引用定义
链接引用定义由链接标签组成,最多三个空格,后跟冒号(:
),可选空格(包括最多一个行尾),链接定义,可选空格(包括最多一个行尾),和一个可选的链接标题,如果它存在,必须通过空格与链接定义分开。 该行上不会出现其他非空格字符。
链接引用定义不对应于文档的结构元素。相反,它定义了一个标签,可以在文档中的其他地方的引用链接和引用的图像中使用。链接引用定义可以在使用它们的链接之前或之后进行。
示例 161
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 162
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 163
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 164
Markdown | HTML | 效果 |
---|---|---|
|
|
标题可以扩展到多行:
示例 165
Markdown | HTML | 效果 |
---|---|---|
|
|
但是,它不得包含空行:
示例 166
Markdown | HTML | 效果 |
---|---|---|
|
|
标题可以省略:
示例 167
Markdown | HTML | 效果 |
---|---|---|
|
|
链接定义不得被省略:
示例 168
Markdown | HTML | 效果 |
---|---|---|
|
|
然而,可以使用尖括号指定空链接定义:
示例 169
Markdown | HTML | 效果 |
---|---|---|
|
|
必须通过空格将标题与链接定义分开:
示例 170
Markdown | HTML | 效果 |
---|---|---|
|
|
标题和定义都可以包含反斜杠转义和文字反斜杠:
示例 171
Markdown | HTML | 效果 |
---|---|---|
|
|
链接可以在其相应的定义之前出现:
示例 172
Markdown | HTML | 效果 |
---|---|---|
|
|
如果有多个匹配的定义,则第一个定义优先:
示例 173
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 174
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 175
Markdown | HTML | 效果 |
---|---|---|
|
|
这是一个链接引用定义,没有相应的链接。它对文档没有任何贡献。
示例 176
Markdown | HTML | 效果 |
---|---|---|
|
|
这是另一个:
示例 177
Markdown | HTML | 效果 |
---|---|---|
|
|
这不是链接引用定义,因为标题后面有非空字符:
示例 178
Markdown | HTML | 效果 |
---|---|---|
|
|
这是一个链接引用定义,但它没有标题:
示例 179
Markdown | HTML | 效果 |
---|---|---|
|
|
这不是链接引用定义,因为它缩进了四个空格:
示例 180
Markdown | HTML | 效果 |
---|---|---|
|
|
这不是链接引用定义,因为它出现在代码块中:
示例 181
Markdown | HTML | 效果 |
---|---|---|
|
|
链接引用定义不能中断段落。
示例 182
Markdown | HTML | 效果 |
---|---|---|
|
|
但是,它可以直接跟随其他块元素,例如标题和专门的换行,并且不需要后跟空行。
示例 183
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 184
Markdown | HTML | 效果 |
---|---|---|
|
|
示例 185
Markdown | HTML | 效果 |
---|---|---|
|
|
几个链接引用定义可以一个接一个地进行,而不会插入空行。
示例 186
Markdown | HTML | 效果 |
---|---|---|
|
|
链接引用定义可以在块容器内部发生,例如列表和块引用。它们影响整个文档,而不仅仅是定义它们的容器:
示例 187
Markdown | HTML | 效果 |
---|---|---|
|
|
某些内容是否是链接引用定义与是否在文档中使用它定义的链接引用无关。因此,例如,以下文档仅包含链接引用定义,并且没有可见内容:
示例 188
Markdown | HTML | 效果 |
---|---|---|
|
|