Markdown 語法記錄

區塊元素

標題

使用1-6個#,或者使用=和-,來標記不一樣階的標題:
This is an H1
=========瀏覽器

This is an H2
-------------

或者是:
# 這是 H1google

## 這是 H2

###### 這是 H6

區塊引用

Markdown 標記區塊引用是使用相似 email 中用 > 的引用方式。.net

區塊引用能夠嵌套(例如:引用內的引用),只要根據層次加上不一樣數量的 > 。code

列表

Markdown 支持有序列表和無序列表。orm

無序列表使用星號(*)、加號(+)或是減號(-)做爲列表標記。資源

有序列表則使用數字接着一個英文句點。get

代碼區塊

要在 Markdown 中創建代碼區塊很簡單,只要簡單地縮進 4 個空格或是 1 個製表符就能夠。it

分割線

你能夠在一行中用三個以上的星號、減號、底線來創建一個分隔線,行內不能有其餘東西。你也能夠在星號或是減號中間插入空格。下面每種寫法均可以創建分隔線:io

* * *

***

*****

- - -

---------------------------------------

區段元素

連接

Markdown 支持兩種形式的連接語法: 行內式和參考式兩種形式。function

無論是哪種,連接文字都是用 [方括號] 來標記。

要創建一個行內式的連接,只要在方塊括號後面緊接着圓括號並插入網址連接便可,若是你還想要加上連接的 title 文字,只要在網址後面,用雙引號把 title 文字包起來便可,例如:

This is [an example](http://example.com/ "Title") 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>

若是你是要連接到一樣主機的資源,你可使用相對路徑:

See my [About](/about/) page for details.

參考式的連接是在連接文字的括號後面再接上另外一個方括號,而在第二個方括號裏面要填入用以辨識連接的標記:

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

你也能夠選擇性地在兩個方括號中間加上一個空格:

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

接着,在文件的任意處,你能夠把這個標記的連接內容定義出來:

[id]: http://example.com/  "Optional Title Here"

連接內容定義的形式爲:

方括號(前面能夠選擇性地加上至多三個空格來縮進),裏面輸入連接文字
接着一個冒號
接着一個以上的空格或製表符
接着連接的網址
選擇性地接着 title 內容,能夠用單引號、雙引號或是括弧包着

下面這三種連接的定義都是相同:

[foo]: http://example.com/  "Optional Title Here"
[foo]: http://example.com/  'Optional Title Here'
[foo]: http://example.com/  (Optional Title Here)

請注意:有一個已知的問題是 Markdown.pl 1.0.1 會忽略單引號包起來的連接 title。

連接網址也能夠用尖括號包起來:

[id]: <http://example.com/>  "Optional Title Here"

你也能夠把 title 屬性放到下一行,也能夠加一些縮進,若網址太長的話,這樣會比較好看:

[id]: http://example.com/longish/path/to/resource/here
"Optional Title Here"

網址定義只有在產生連接的時候用到,並不會直接出如今文件之中。

連接辨別標籤能夠有字母、數字、空白和標點符號,可是並不區分大小寫,所以下面兩個連接是同樣的:

[link text][a]
[link text][A]

隱式連接標記功能讓你能夠省略指定連接標記,這種情形下,連接標記會視爲等同於連接文字,要用隱式連接標記只要在連接文字後面加上一個空的方括號,若是你要讓 "Google" 連接到 google.com,你能夠簡化成:

[Google][]

而後定義連接內容:

[Google]: http://google.com/

因爲連接文字可能包含空白,因此這種簡化型的標記內也許包含多個單詞:

Visit [Daring Fireball][] for more information.

而後接着定義連接:

[Daring Fireball]: http://daringfireball.net/

連接的定義能夠放在文件中的任何一個地方,我比較偏好直接放在連接出現段落的後面,你也能夠把它放在文件最後面,就像是註解同樣。

下面是一個參考式連接的範例:

I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3].

[1]: http://google.com/        "Google"
[2]: http://search.yahoo.com/  "Yahoo Search"
[3]: http://search.msn.com/    "MSN Search"

若是改爲用連接名稱的方式寫:

I get 10 times more traffic from [Google][] than from
[Yahoo][] or [MSN][].

[google]: http://google.com/        "Google"
[yahoo]:  http://search.yahoo.com/  "Yahoo Search"
[msn]:    http://search.msn.com/    "MSN Search"

上面兩種寫法都會產生下面的 HTML。

<p>I get 10 times more traffic from <a href="http://google.com/"
title="Google">Google</a> than from
<a href="http://search.yahoo.com/" title="Yahoo Search">Yahoo</a>
or <a href="http://search.msn.com/" title="MSN Search">MSN</a>.</p>

下面是用行內式寫的一樣一段內容的 Markdown 文件,提供做爲比較之用:

I get 10 times more traffic from [Google](http://google.com/ "Google")
than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
[MSN](http://search.msn.com/ "MSN Search").

參考式的連接其實重點不在於它比較好寫,而是它比較好讀,比較一下上面的範例,使用參考式的文章自己只有 81 個字符,可是用行內形式的卻會增長到 176 個字元,若是是用純 HTML 格式來寫,會有 234 個字元,在 HTML 格式中,標籤比文本還要多。

使用 Markdown 的參考式連接,可讓文件更像是瀏覽器最後產生的結果,讓你能夠把一些標記相關的元數據移到段落文字以外,你就能夠增長連接而不讓文章的閱讀感受被打斷。

強調

Markdown 使用星號(*)和底線(_)做爲標記強調字詞的符號,被 *_包圍的字詞會被轉成用 <em> 標籤包圍,用兩個 *_包起來的話,則會被轉成 <strong>

代碼

若是要標記一小段行內代碼,你能夠用反引號把它包起來(`),例如:

Use the `printf()` function.
相關文章
相關標籤/搜索