一篇文章搞定Markdown

688 阅读2分钟

Markdown的优势不再赘述,直接上语法。

标题

标题一这么写: #标题内容 二级标题则需要在标题内容前加两个##,以此类推,直到六个#为止,即标题六。七个及以上的#不再生效。


分隔线

方式一: 单行使用三个及以上 *,独立成行,不要有其它字符,* 之间允许存在空格。 方式二: 单行使用三个及以上 _,独立成行,不要有其它字符,_ 之间允许存在空格。 方式三: 单行使用三个及以上-,独立成行,不要有其它字符,-之间允许存在空格。


引用

我这篇文章就是用markdown语法写的。 引用这么写:>文字内容。


列表

无序列表

无序列表这么写:

  • +列表内容
  • *列表内容
  • -列表内容 注意:+、-、*与列表内容之间至少存在一个空格。

有序列表

有序列表这么写:以数字和 . 开头。 1.列表内容 2.列表内容


换行

换行这样写:行尾加< br >,括号间不应该有空格。 咦?是不是很眼熟,亲爱的程序猿朋友?尤其是前端攻城狮们。


超链接

超链接这么写: [ 淘宝 ] (https://www.taobao.com)。 效果——淘宝。 注意:中括号后面紧跟小括号,不要有空格。


图片

图片基于超链接的写法,然后在最前面加上 ! 即可。 效果——淘宝图片


字符转义

在特殊字符前加上 \ 即可。程序猿们对此依然很眼熟。


如何强调内容?

  • 使用*星号(*)*表示斜体。
  • 使用*双星号(**)表示加粗。 注意事项:、**需要成对出现,且不能与包裹的内容间留有空格。

程序猿专区

代码块

代码块这么写: ```代码内容``` 

代码高亮——在第一行```后面指定编程语言,例如```js

效果如下:

  console.log('hello');

注意:```必须独自占据一行。

思考:Markdown语法是不是和HTML有异曲同工之妙,比如#对应h1标签,显然前者更简洁,那么作为软件工程师你能实现类似Markdown的功能吗?或者说其原理是什么?


说明

所有使用的语法字符都得采用英文输入法输入。