Markdown语法小结

宗旨

Markdown的目标是实现「易读易写」。

区块元素

标题

Markdown支持两种标题的语法,类Setext和类atx形式。

Setext使用底线,=(最高阶)和-(第二阶),任何数量都可以有效果,例如:

This is an H1
===

This is an H2
----

Atx则在行首插入1到6个#,对应到标题1到6阶,例如:

# 这是H1

## 这是H2

###### 这是H6

区块引用Blockquotes

每行的最前面加上>

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,  
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> 
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.

区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 >

引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等

列表

Markdown 支持有序列表和无序列表。

无序列表使用星号、加号或是减号作为列表标记:

* Red
* Green
* Blue

有序列表则使用数字接着一个英文句点:

1.  Bird
2.  McHale
3.  Parish

如果列表项目间用空行分开,在输出 HTML 时 Markdown 就会将项目内容用

标签包起来

列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符

代码区块

要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以,例如,下面的输入:

这是一个普通段落:

    这是一个代码区块。

Markdown 会转换成:

这是一个普通段落:

 

<pre><code>这是一个代码区块。
</code></pre>

分隔线

你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。


区段元素

链接

Markdown 支持两种形式的链接语法: 行内式和参考式两种形式。

行内式链接,方块括号后面紧接着圆括号并插入网址链接,在网址后面,用双引号把 title 文字包起来可以加链接title This is an example inline link.

[This link](http://example.net/) has no title attribute.

会产生:

<p>This is <a href="http://example.com/" title="Title">an example</a> inline link.</p>

<p><a href="http://example.net/">This link</a> has no title attribute.</p>

参考式的链接是在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记: This is [an example][id] reference-style link.

This is [an example] [id] reference-style link.

接着,在文件的任意处,你可以把这个标记的链接内容定义出来: [id]: http://example.com/ "Optional Title Here"

隐式链接标记功能让你可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号 [Google][] [Google]: http://google.com/

强调

Markdown 使用星号(*)和底线(_)作为标记强调字词的符号,被 *_ 包围的字词会被转成用 <em> 标签包围,用两个 *_ 包起来的话,则会被转成 <strong>,例如:

*single asterisks*
_single underscores_
**double asterisks**
__double underscores__

会转成:

<em>single asterisks</em>
<em>single underscores</em>
<strong>double asterisks</strong>
<strong>double underscores</strong>

代码

如果要标记一小段行内代码,你可以用反引号把它包起来(`)

如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段:

``There is a literal backtick (`) here.``

<p><code>There is a literal backtick (`) here.</code></p>

图片

Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内式和参考式。

![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg "Optional title")

![Alt text][id]

[id]: url/to/image  "Optional title attribute"

到目前为止, Markdown 还没有办法指定图片的宽高,如果你需要的话,你可以使用普通的 标签。

其它

自动链接

Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:

<http://example.com/>
<a href="http://example.com/">http://example.com/</a>
<address@example.com>
<a href="mailto:address@example.com">address@example.com</a>

反斜杠

Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 <em> 标签),你可以在星号的前面加上反斜杠:

\*literal asterisks\*

Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:

\   反斜线
`   反引号
*   星号
_   底线
{}  花括号
[]  方括号
()  括弧
#   井字号
+   加号
-   减号
.   英文句点
!   惊叹号
posted @ 2016-05-31 17:59  幻冰  阅读(105)  评论(0)    收藏  举报