Markdowm
01 基础语法
标题
- Markdown 中标题如果想定义一个标题,可以在前面加上 #(或者用#将标题括起来)。
- 1-6 个#分别表示 1-6 级标题。
有的编辑器需要在# 和正文之间加一个空格 (Atom/语雀),有的编译器不用 (MarkdownPad),为了保持同一建议都加上空格。
# 标题一
#标题一#
## 标题二
文本样式
Markdown 支持 4 中文本样式,分别是:加粗、斜体、删除线和加粗且斜体。
- 语雀
- 加粗:
- 斜体:
- 删除线没问题
- 加粗且斜体不行
| 样式 | 关键字 | 快捷键 | 样例 | 输出 |
| :—- | :—- | :—- | :—- | :—- |
| 加粗 |
** **
或者__ __
| command/control+b |**加粗文本**
| 加粗文本 | | 斜体 |* *
或者_ _
| command/control+i |_斜体文本_
| 斜体文本 | | 删除线 |~~ ~~
| 无 |~~删除线~~
|删除线| | 加粗且斜体 |** **和_ _
| 无 |**这个是:_加粗且斜体_**
| 这个是加粗且斜体 |
引用文本
- 引用文本的关键字是 >,后面加空格
输出结果:下面是一个引用:
> 大家好!我是一个引用。
下面是一个引用:大家好!我是一个引用
引用代码
- 引用代码有两种形式
- 一种是在文本中引入一个代码:使用一个倒引号 ` 括起来;
- 另一种是插入一段代码:使用三个倒引号 ``` 括起来 (非标准 Markdown 语法, Atom 中支持 MarkdownPad 中不支持)。
- 语雀插入代码,三个倒引号```和回车键就可以了
结果:我需要在文中插入快捷键`ctrl+v`.
我需要在文中插入快捷键ctrl+v
.
- 语雀插入代码,三个倒引号```和回车键就可以了
我需要引用一段代码:
```c++
int a = 1;
int b = 2;
int c = a+b;
结果:<br />我需要引用一段代码:
```c
int a = 1;
int b = 2;
int c = a+b;
链接
- Git 编译器关于链接的使用加入了较多的扩展。这里仅介绍标准 Markdown 语法中的行内链接和参考链接。
下面是行内链接示例:
结果:[链接到百度](https://www.baidu.com)
链接到百度
下面是一个参考链接的示例:(这种语雀不支持)
[链接到百度][1]
[链接到Google][2]
[还是链接到百度][1]
[1]:https://www.baidu.com
[2]:https://www.google.com
结果:
链接到百度
链接到 Google
还是链接到百度
参考链接中的标号 1,2 不仅仅可以是数字,也可以是字母或它们的组合。
同时链接也支持相对路径,./ 表示当前目录,../ 表示前一级目录。这里也建议在编写文档时,不同文档之间的关联采用相对路径的形式。
列表
- 我们可以使用 *,+,- 或者数字作为列表的关键字。同时列表也支持嵌套的形式
- tab和shift+tab进行主次调整 ```
- 主列表1
- 主列表2
- 次列表1
- 次列表2
- 主列表3 ``` 结果:
- 主列表 1
- 主列表 2
- 次列表 1
- 次列表 2
- 主列表 3
任务列表
- 任务列表是 Git 对标准 Markdown 语法的扩展,并不是标准 Markdown 语法。因此 MarkdownPad 不会对该语法进行渲染。但是使用 Atom 就会对该语法进行渲染。
- 语雀只需要[]和[x] ```
- 任务列表1
- 任务列表2
[ ] 任务列表3 ``` 结果:
[x] 任务列表 1
- 任务列表 2
-
忽略 Markdown 关键字
和 C 语言 printf 函数一样,如果我们不想让某个字符转换成 Markdown 关键字,可以在前面加上 . 比如我们想输入两个 *, 就可以用:
- 好像在语雀不咋使用
输出结果:\*\*取消Markdown关键字
** 取消 Markdown 关键字
- 好像在语雀不咋使用
唤起卡片输入
- 直接通过在编辑器首行中输入“ / ” 快速唤起卡片插入,选择代码块进行插入。
【参考链接】
- https://www.yuque.com/jinhuajun/running/efk2z8
- https://www.yuque.com/ted1830/pc3099/kik9k3
- 官方:http://www.markdown.cn/#overview
02 进阶语法
Flowchart(流程图)
入门案例
语法
流程图的语法大体分为两部分
01 | 定义流程图元素
- 1.1 语法格式:tag=>type: content:>url
- 语法说明
- tag 是流程图中的标签,在第二段连接元素时会用到。名称可以任意,一般为流程的英文缩写和数字的组合。
- type 用来确定标签的类型,=>后面表示类型。由于标签的名称可以任意指定,所以要依赖type来确定标签的类型
- 标签有6种类型:start end operation subroutine condition inputoutput
- content 是流程图文本框中的描述内容,: 后面表示内容,中英文均可。特别注意,冒号与文本之间一定要有个空格
- url是一个连接,与框框中的文本相绑定,:>后面就是对应的 url 链接,点击文本时可以通过链接跳转到 url 指定页面
- 语法说明
1.2 流程图元素
start 开始
operation 操作、执行说明
condition 条件
inputoutput
subroutine
end 结束
- 1.1 语法格式:tag=>type: content:>url
02 | 连接流程图元素,指定流程图的执行走向
- https://blog.csdn.net/ethmery/article/details/50670294
- https://github.com/adrai/flowchart.js
- https://bramp.github.io/js-sequence-diagrams/