Makedown 进阶语法

 Markdown是由一个叫JOHN GRUBER的哥们发明的。基于Markdown语法的简洁性,它已经成为目前世界上最流行的用于书写博客的语言。
 本文介绍Makedown进阶语法,让同学们能够使用更高级的编辑格式。

1、Makedown 简介

 在我们正式写Makedown语法之前,我们需要了解一下究竟什么是 Markdown?

1
Markdown 是一种可以使用普通文本编辑器编写的 标记语言,通过简单的 标记语法,它可以使普通文本内容具有一定的格式

 提到Markdown,很多人首先想到的是简单、Easy等等。的确,Markdown为简单而生。

2、Makedown 进阶语法

  • 有序(无序)排列

 Markdown支持有序列表和无序列表两种形式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
无序列表使用*标识
有序列表使用数字加.标识,例如:1.

举个栗子:
* 中国人
* 朝鲜人
* 韩国人
* 日本人

1. 中国人
2. 朝鲜人
3. 韩国人
4. 日本人
* * *
6. 中国人
9. 朝鲜人
12. 韩国人
66. 日本人

 以上标记效果如下:

  • 中国人
    • 朝鲜人
    • 韩国人
  • 日本人
  1. 中国人
  2. 朝鲜人
  3. 韩国人
  4. 日本人

  1. 中国人
  2. 朝鲜人
  3. 韩国人
  4. 日本人

注:这里比较有趣的地方是,对于有序列表,Markdown将只关注你的第一个项目的数字编号。例如:如果第一个项目编号是3,以此类推,第二个项目应该是4,最终将显示为3、4、5。而如果你指定了第一个编号,后面的编号指定错误也没有关系,Markdown将只在乎你的第一个项目编号。结合上面的栗子,会更好理解写。

  • 表格

 表格是Markdown语法中比较复杂的一个,其语法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
表头|表头|表头
---|:--:|---:
内容|内容|内容
内容|内容|内容

第二行分割表头和内容。
- 有一个就行,为了对齐,多加了几个
文字默认居左
-两边加:表示文字居中
-右边加:表示文字居右
注:原生的语法两边都要用 | 包起来。此处省略

举个栗子:
| 姓名 | 职业 | 工资 |
| ---- | :--: | ---: |
| 张三 | 教师 | 5000 |
| 李四 | 白领 | 8000 |
| 王五 | 工人 | 3000 |

 以上标记效果如下:

姓名 职业 工资
张三 教师 5000
李四 白领 8000
王五 工人 3000
  • 高亮一段代码

 编写技术博客过程中,插入代码是最重要的一部分,Makedown为不同的编程语言做出了高亮优化,以java为例,其他语言类似:

1
2
3
4
5
6
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

 以上标记效果如下:

1
2
3
4
5
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

 其他语言实例:

Python 示例:

1
2
3
4
5
6
7
8
9
10
11
12
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None

class SomeClass:
pass

>>> message = '''interpreter
... prompt'''

JavaScript 示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* nth element in the fibonacci series.
* @param n >= 0
* @return the nth element, >= 0.
*/
function fib(n) {
var a = 1, b = 1;
var tmp;
while (--n >= 0) {
tmp = a;
a += b;
b = tmp;
}
return a;
}

document.write(fib(10));
  • 待办事宜-Todo列表

 写博客有时候会记录自己的生活和写一些计划嘛,这时候就需要用到待办事宜,Makedown也提供了类似的语法:

1
2
3
4
5
- [x] 支持以 PDF 格式导出文稿
- [x] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- [x] 新增 Todo 列表功能
- [ ] 修复 LaTex 公式渲染问题
- [ ] 新增 LaTex 公式编号功能

 以上标记效果如下:

  • 支持以 PDF 格式导出文稿
  • 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
  • 新增 Todo 列表功能
  • 修复 LaTex 公式渲染问题
  • 新增 LaTex 公式编号功能
-------------本文结束感谢您的阅读-------------
0%