梳理了一下各markdown解析器比较兼容,写笔记时常用的语法;聚焦手册的易用性、通用性。
1. 标题及层级
# 1. 标题
## 1.1 二级标题
### 1.1.1 三级标题
2. 强调文本
*斜体*
**粗体**
~~删除~~
==背景色标记==
斜体
粗体
删除
==背景色标记==
3. 列表
3.1 无序列表
- 顶顶顶
- 顶顶顶顶
- 顶顶顶顶
- 顶顶顶顶
- 顶顶顶
- 顶顶顶顶
- 顶顶顶顶
- 顶顶顶顶
3.2 有序列表
1. 顶顶顶
2. 顶顶顶顶
1. 顶顶顶顶顶
2. 顶顶顶顶顶
3. 顶顶顶顶的
- 顶顶顶
- 顶顶顶顶
- 顶顶顶顶顶
- 顶顶顶顶顶
- 顶顶顶顶的
3.3 复选框
- [x] 任务列表1
- [ ] 任务列表2
- [ ] 任务列表3
- [ ] 任务列表4
- [x] 任务列表1
- [ ] 任务列表2
- [ ] 任务列表3
- [ ] 任务列表4
3.4 表格
(需要空一行)
| 列1 | 列2 |
| --- | --- |
| 2 | 1 |
| 列1 | 列2 |
|---|---|
| 2 | 1 |
4. 外联与本地资源
4.1 外网链接
[baidu](http://www.baidu.com)
4.2 外网图片


4.3 本地图片

4.4 本地csv文件

5. 引用
正如黎明所说:
> 都好好的哈哈
> 好还是还是很好
黎明说:
都好好的哈哈 好还是还是很好
6. 分割线
对对对
(需要空一行)
---
哒哒哒哒
对对对
哒哒哒哒
7. 脚注
Content [^1]
[^1]这是刚刚那个脚注
Content [^1] [^1]这是刚刚那个脚注
8. 转义
当要显示 Markdown的语法符号时(如 # * _)
8.1 用``` 转义。
## aaa
8.2 用反斜线\转义
这个星号不会被解析为斜体 *11
9. 代码
9.1 行内代码
`echo 123;` echo 123;
9.2 代码块
9.2.1 使python代码高亮
```python
print(msg)
sys.exit(0)
```python
print(msg)
sys.exit(0)
9.2.2 使javascritp代码显示代码行数,并高亮
```javascript {.line-numbers}
function add(x, y) {
return x + y }
javascript显示代码行数,并高亮
```javascript {.line-numbers}
function add(x, y) { #javascript显示代码行数,并高亮
return x + y }
9.2.3 javascript代码高亮,且在线运行
```javascript {cmd="node"}
#javascript代码高亮,且在线运行
const date = Date.[[]]now()
console.log(date.toString())
```javascript {cmd="node"}
#javascript代码高亮,且在线运行
const date = Date.[[]]now()
console.log(date.toString()) 

