14 February 2014

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“ 使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档 ”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。


图片

    ![Foo](https://zh.wikipedia.org/static/images/project-logos/zhwiki.png)

换行

    在文本中输入的换行会从最终生成的结果中删除,浏览器会根据可用空间自动换行。如果想强迫换行,可以在行尾插入至少两个空格。  

强调

    *强调* 或者 _强调_  (示例:斜体)

    **加重强调** 或者 __加

标题

可以在标题内容前输入特定数量的井号(‘#’)来实现对应级别的HTML样式的标题(HTML提供六级标题)。例如:

# 一级标题
    
### 三级标题

一级和二级标题还有一种写法:


一级标题
===================

二级标题
--------------------

断行

   如果你真的想在Markdown中插入换行标签<br/>,你可以在行尾输入两个或以上的空格,然后回车。 这样插入换行十分麻烦,但是“每个换行都转换为<br/>”在 Markdown中并不合适,所以只在你确定你需要时手动添加。

引用

    引用只需要在被引用的内容段落开头加上右尖括号('>')即可。你可以选择只在开头加一个。也可以在每行前面都加一个,效果是一样的。

demo:

这一整段的内容都会作为一个HTML的引用元素。引用元素是会自动优化排版的(reflowable,可回流)。你可以任意地将引用的内容包含进来,然后所有这些都会被解析成为单独一个引用元素。

引用可以嵌套。如果要在一个引用里插入一个引用,可以用两个(‘>’开头。依此类推,根据嵌套层次加相应数量的符号。

> 这是一个引用。这是第一行
这是第二行。
>> 这是一个嵌套的引用。这是第一行。
这是第二行
> 
> 外层引用的第三行。前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的('>')可以有可以没有。

链接

[Markdown](http://zh.wikipedia.com/wiki/Markdown)

水平分区线

要生成水平分区线,可以在单独一行里输入3个或以上的短横线、星号或者下划线实现。短横线和星号之间可以输入任意空格。以下每一行都产生一条水平分区线。

* * *
***
*****
- - -
---------------------------------------

表格

表格是 Markdown 比较累人的地方,比如:

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right         |  $3   |
| col 2 is      | center        |  $2   |
| col 1 is      | left          |  $1   |

生成的表格如下:

Tables Are Cool
col 3 is right $3
col 2 is center $2
col 1 is left $1

列表

在 Markdown 下,列表的显示只需要在文字前加上 - 或 * 即可变为无序列表,有序列表则直接在文字前加 1. 2. 3. 符号要和文字之间加上一个字符的空格

无序列表

* 1
* 2
* 3

效果为:

  • 1
  • 2
  • 3

有序列表

1. a
2. b
3. c

效果为:

  1. a
  2. b
  3. c

代码框

如果你在文章里优雅的引用代码框,在 Markdown 下实现也非常简单,只需要用两个 ` 把中间的代码包裹起来。比如: code

    ```
    var flag = true;
    if(flag){
        flag = false;
    }
    console.log(flag);
    ```

效果为:

var flag = true;
if(flag){
    flag = false;
}
console.log(flag);

友情链接

PHP Markdown WIKI Markdown