接觸簡書有一段時間了度气,一直都是看別人的文章映企,最近突然想自己在這里記錄點文字悟狱,昨天嘗試著隨便寫了點,無意中發(fā)現(xiàn)Markdown編輯器堰氓,覺得還挺有意思的挤渐,今天就參考了兩篇文章,一邊學一邊寫双絮,歡迎大家多多指正浴麻。
1得问、設(shè)置標題
Markdown 支持兩種標題的語法:1)類 Setext ;2)類 atx 形式软免。
1)類 Setext 形式宫纬,是用底線的形式,利用 =
(最高階標題)和 -
(第二階標題)膏萧,例如:
This is an H1
=============
This is an H2
-------------
輸出顯示如下:
This is an H1
This is an H2
任何數(shù)量的 =
和 -
都可以有效果漓骚。
2)類 Atx 形式,則是在行首插入 1 到 6 個 #
榛泛,對應到標題 1 到 6 階蝌蹂,例如:
# 這是 H1
## 這是 H2
### 這是 H3
輸出顯示如下:
這是 H1
這是 H2
這是 H3
你可以在行尾加上 #
,純粹只是美觀用的曹锨,而行尾的 #
數(shù)量也不用和開頭一樣叉信,如下:
# 這是 H1 #
## 這是 H2 ##
### 這是 H3 ######
2、區(qū)塊引用
在寫作的時候艘希,需要引用他人的文字硼身,或者為了突出顯示某一段單獨的文字,這個時候區(qū)塊引用這個格式就很有必要了覆享,在Markdown中佳遂,你只需要在你需要引用或者劃分區(qū)塊的文字前面加上>
就好了,例如:
> 自古以來撒顿,一個人要想成功丑罪,只有兩個最基本的動力源:興趣或生存。
> 要么你為了自己喜歡的事情去奮斗凤壁,要么你被生活所迫去努力吩屹,本質(zhì)上沒有其他可能。90 后作為最新的職場一代拧抖,之所以這么廣為詬病煤搜,就是在于這兩種動力從群體意義上被打小閹割掉了。
輸出顯示如下:
自古以來唧席,一個人要想成功擦盾,只有兩個最基本的動力源:興趣或生存。
要么你為了自己喜歡的事情去奮斗淌哟,要么你被生活所迫去努力迹卢,本質(zhì)上沒有其他可能。90 后作為最新的職場一代徒仓,之所以這么廣為詬病腐碱,就是在于這兩種動力從群體意義上被打小閹割掉了。
區(qū)塊引用可以嵌套(例如:引用內(nèi)的引用)掉弛,只要根據(jù)層次加上不同數(shù)量的 >
症见,例如:
> 無邊落木蕭蕭下 不盡長江滾滾來
> > 出自唐代詩人杜甫的《登高》
> > > 真是一首好詩啊
輸出顯示如下:
無邊落木蕭蕭下 不盡長江滾滾來
出自唐代詩人杜甫的《登高》
真是一首好詩啊
引用的區(qū)塊內(nèi)也可以使用其他的 Markdown 語法喂走,包括標題、列表筒饰、代碼區(qū)塊等,例如:
> ## 這是一個標題壁晒。
> 1. 這是第一行列表項瓷们。
> 2. 這是第二行列表項。
>
> 給出一些例子代碼:
>
> return shell_exec("echo $input | $markdown_script");
輸出顯示如下:
這是一個標題秒咐。
- 這是第一行列表項谬晕。
- 這是第二行列表項。
給出一些例子代碼:
return shell_exec("echo $input | $markdown_script");
3携取、列表
Markdown 支持有序列表和無序列表攒钳。
無序列表使用 *
、 +
或是 -
作為列表標記:
* Red
* Green
* Blue
+ Red
+ Green
+ Blue
- Red
- Green
- Blue
輸出顯示如下:
- Red
- Green
- Blue
- Red
- Green
- Blue
- Red
- Green
- Blue
有序列表則使用數(shù)字接著一個英文句點:
- Bird
- McHale
- Parish
4雷滋、代碼區(qū)塊
要在 Markdown 中建立代碼區(qū)塊很簡單不撑,只要簡單地縮進 4 個空格或是 1 個制表符就可以,例如晤斩,下面的輸入:
static Singleton *single = nil;
+ (id)shareInstance {
static dispatch_once_t onceToken;
dispatch_once(&onceToken,^{
single = [[Singleton alloc] init];
});
return single;
}
注:上面的代碼塊從Xcode復制粘貼過來后可能會遇到縮進的問題焕檬,因為每行的一階縮進(4 個空格或是 1 個制表符),都會被自動移除澳泵。
我的解決辦法是:在 Xcode 中選中一段要復制的代碼实愚,選中后使用command
+]
組合鍵讓代碼整體縮進 1 個制表符后,再進行整體復制兔辅,這樣就可以抵消被自動移除的一階縮進腊敲,讓你在Xcode中漂亮的排版原封不動的展示在代碼區(qū)塊中。
5维苔、分隔線
你可以在一行中用三個以上的星號碰辅、減號、底線來建立一個分隔線介时,行內(nèi)不能有其他東西乎赴。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線潮尝,例如:
1
* * *
2
***
3
*****
4
- - -
5
---------------------------------------
輸出顯示如下:
1
2
3
4
5
6榕吼、鏈接和圖片
鏈接文字用 [方括號] 來標記。插入鏈接只需要使用[顯示文本](鏈接地址)
這樣的語法即可勉失,例如:
歡迎來到 [簡書](http://www.reibang.com/ "簡書首頁")
[這里](http://example.net/) 有你喜歡的文章
輸出顯示如下:
插入網(wǎng)絡(luò)圖片:
![網(wǎng)絡(luò)圖片:Markdown](http://upload-images.jianshu.io/upload_images/629934-74052f8714dc122c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
輸出顯示如下:
上傳本地圖片:
如果需要上傳本地圖片,直接將圖片拖動到編輯區(qū)域即可顽素。
輸出顯示如下:
7咽弦、強調(diào)
用一個 *
或 _
包圍的字詞型型,會被顯示為斜體,
用兩個 **
或 _ _
包起來的話全蝶,則會被顯示為粗體,例如:
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
輸出顯示如下:
single asterisks
single underscores
double asterisks
double underscores
注意:如果你的 *
和_
兩邊都有空白的話抑淫,它們就只會被當成普通的符號。
8始苇、小段代碼、關(guān)鍵字
如果要標記一小段行內(nèi)代碼或者關(guān)鍵字催式,你可以用反引號(\
xxx`)`把它包起來,例如:
Use the `printf()` function.
輸出顯示如下:
Use the
printf()
function.
9荣月、反斜杠
Markdown 可以利用反斜杠來插入一些在語法中有其它意義的符號,例如:如果你想要用星號加在文字旁邊的方式來做出強調(diào)效果喉童,你可以在星號的前面加上反斜杠,例如:
\*Hello world\*
輸出顯示如下:
*Hello world*
如果不加反斜杠堂氯,則輸出顯示為斜體:
Hello world
10、表格
相關(guān)代碼:
name | height | weight
------ |--------- |---------
Tom | 175 | 65kg
Lily | 165 | 55kg
顯示如下:
name | height | weight |
---|---|---|
Tom | 175 | 65kg |
Lily | 165 | 55kg |
用:
來表示對齊格式咽白,加入對齊格式:
| name | height | weight|
|------ |:--------:|-------:|
| Tom | 175 | 65kg |
| Lily | 165 | 55kg |
加入對齊格式后,顯示如下:
name | height | weight |
---|---|---|
Tom | 175 | 65kg |
Lily | 165 | 55kg |