文档章节

Markdown简介

calmsnow
 calmsnow
发布于 2018/11/12 17:34
字数 897
阅读 13
收藏 0

Markdown是什么

  Markdown 是一种完全由标点符号标记的纯文本,这些标点符号被Markdown赋予表达含义以使得文本看上去可以代表特定的语义,比如:#井号标记代表标题、*星号标记代表强调、**两个星号标记代表加粗。

  Markdown 设计之初只是让写作文档和阅读文档变得更容易,因Markdown文档所具备的各种天然优势,程序员写文档大多首选Markdown。

  Markdown 作为纯文本,没有任何格式化和编码,理论上可以不带文件后缀,但是为了表明一个文档是Markdown类型的文档,一般都将Markdown文档命名带上后缀.md

Markdown文档和其他文档的区别

  我们日常使用较多的文档类型,比如word、pdf、excel等,这类文档最直接的感受是所见即所得,不过这个所见即所得的前提是,使用了配套的软件打开和查看,这种效果,很多Markdown编辑器打开Markdown文档也可以做到所见即所得,只是word这类的文档,在我们日常生活中,习以为常,变得理所当然了,产生一种错觉,觉得Markdown和其他文档类型在展现形式上有很大区别。

  Markdown文档和其他文档最根本的区别在于它是纯文本,不需要格式化和编码,功能也比较单一,没有word那么复杂的功能。

Markdown和HTML的区别

  有很多误解,认为Markdown是用于写作web文档的,我个人认为,不过是因为Markdown可以很好的融入web页面的展现形式,又兼具纯文本的优势(比如可被git追踪),被程序员写文档的广泛采用了而已;据说(没有证实)很多作家也会用Markdown来写创作,不过我总觉得一个作家用Markdown写创作,想想一下,这样画风好像有点怪异。

  Markdown充分吸取了HTML的标签优势,对于Markdown中未包含的标签, 可以直接使用HTML标签就行,需要注意的是:

1. 对于HTML块级元素

例如<table><pre><p>等HTML块级元素, 必须另起一行单独放,并且开始和结束标签前面不能有任何缩进,Markdown 会自动识别这些块级元素而不会在他们周围添加额外的渲染<p>标签:

例如, 在Markdown文件中添加<table>标签:

这是一个表格:
<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

备注:我在有一次写文档的时候,突然想在表格里面又添加Markdown标记,结论是不成立的,HTML块级元素中Markdown标签不会被处理,在HTML块级元素中想要处理标记,接直接写HTML标签即可。

2. 对于HTML内联元素

例如<span><img><a>等HTML内联元素,可以在 Markdown 段落, 列表项, 标题中任意使用,甚至可以使用 HTML 标签替代 Markdown 的标记,例如:可以用 HTML图片标签<img>替代 Markdown 的图片标记![]()

备注:不同于HTML块级元素, Markdown语法可以在HTML内联元素中被解析

© 著作权归作者所有

共有 人打赏支持
上一篇: Atom编写Markdown
下一篇: 树-概述
calmsnow
粉丝 1
博文 31
码字总数 29882
作品 0
石景山
程序员
私信 提问
Markdown Edit 1.0.2 释出,Windows 下的 Markdown 编辑器

Markdown Edit 1.0.2 改进内容 为“最近文件(recent files)”对话框添加快捷键 修复 查找/替换 (find/replace)中的 Bug 修复外部链接的语法高亮 Bug Markdown Edit 简介 Markdown Edit ...

开源中国真理部部长
2014/12/15
5K
20
markdown学习路线

markdown 学习路线 简介 Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats usi......

heavenseahill
2017/12/06
0
0
Markdown的基本用法

一:Markdown简介 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单...

Jeff_Linux
2014/08/01
0
0
Markdown Edit 1.0.3 释出,Windows 下的 Markdown 编辑器

这个版本包含一些小的提升: 更新了处理列表元素(lists)时的语法高亮 修复了在预览中无法滚动到底部的 bug 添加新的主题 Markdown Editor 简介: Markdown Edit 是一个 CommonMark (又称 ...

开源中国真理部部长
2014/12/22
3.3K
14
Kindle笔记导出工具--KindleNote

[TOC] KindleNote 简介 KindleNote 可以使你 KindleNote 阅读器中的笔记变得更易阅读。 我们通过对 KindleNote的笔记文件进行整理、分析,使得笔记片段合并为完整笔记。 你可以用 KindleNote...

杜小豆
2016/05/15
762
0

没有更多内容

加载失败,请刷新页面

加载更多

关于C++ 容器的swap操作

一、swap操作交换两个相同类型的容器的内容,一般的容器(除array外),交换两个容器内容的操作会保证非常快,因为并没有交换元素本身,而只是交换了两个容器的内部数据结构。 拿vector做个例...

shzwork
32分钟前
1
0
程序员从宏观、微观角度浅析JVM虚拟机!

1.问题 1、JAVA文本文件如何被翻译成CLASS二进制文件? 2、如何理解CLASS文件的组成结构? 3、虚拟机如何加载使用类文件的生命周期? 4、虚拟机系列诊断工具如何使用? 5、虚拟机内存淘汰机制?...

我最喜欢三大框架
32分钟前
2
0
Choerodon猪齿鱼实践之应用生命周期管理

Choerodon平台中的开发和部署都是围绕应用来进行的,那Choerodon平台中的应用有什么样的特性?又是怎样来进行管理的呢?本文旨在深入地介绍Choerodon平台中应用的功能特性及其生命周期的管理...

Choerodon
53分钟前
0
0
Websocket之Jmeter压力测试

最近使用到Websocket进行聊天功能开发,用Jmeter进行压力测试,记录下。 使用的Jmeter版本5.1.1,自行从apache jmeter官网下载。 首先要添加Websocket的插件,网上有很多,我从百度网盘下载的...

克虏伯
53分钟前
3
0
作为Java程序员这些技术都不会,拿什么去涨薪跳槽?

引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~,缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博...

别打我会飞
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部