Markdown是一种轻量级标记语言,它最初由John Gruber设计,其目的是让人们能够使用易读易写的纯文本格式编写文档,并且这些文档可以很容易地转换成有效的XHTML(或者HTML)文档。Markdown可以被看作是用来写作的格式,而不是用来发布内容的格式;HTML是用来发布内容的格式。因此,Markdown的设计哲学强调的是可读性,它被设计成可以作为.plain text文件发布,看起来就像是没有标记或格式化指令的文本一样。 Markdown的语法受到多种现有的文本到HTML的过滤器的影响,包括Setext、atx、Textile、reStructuredText、Grutatext和EtText。然而,Markdown的语法最大的灵感来源是纯文本电子邮件的格式。Markdown的语法由标点符号组成,这些标点符号被精心选择,看起来就像是它们代表的意义一样。例如,用星号包围的词看起来就像是强调的文本。Markdown的列表看起来就像列表,区块引用看起来就像是文本的引用段落,假设你曾经使用过电子邮件。 Markdown的语法非常小,只对应于HTML标签的一个非常小的子集。它的设计意图不是为了使插入HTML标签变得更容易。HTML标签已经很容易插入了。Markdown的目的是使阅读、写作和编辑散文变得更容易。因此,Markdown的格式化语法只处理可以通过纯文本传达的问题。对于Markdown的语法不覆盖的任何标记,你只需使用HTML本身。 在Markdown文档中插入HTML是不需要做任何前置或限制的,不需要指示你正在从Markdown切换到HTML;你只需继续使用Markdown,对于需要使用HTML的地方,直接使用HTML即可。 Markdown的特性包括: - 头部:可以通过在文本下方加上一条“#”来创建标题,其中“#”的数量代表了标题的级别。 - 段落和换行:Markdown中的段落由一个或多个空行分隔。要在段落内换行,使用两个或更多的空格和一个换行符。 - 块元素:包括列表、区块引用、代码块和水平规则。 - 列表:无序列表使用星号、加号或减号来开始每一项,有序列表则使用数字后跟一个点来开始每一项。 - 区块引用:通过在段落前加上">"来创建引用。 - 代码块:通常使用四个空格缩进来表示,也可以使用三个反引号来包裹代码块。 - 水平规则:使用三个或更多的星号、减号或下划线来创建。 - 内联元素:包括链接、强调、代码、图片和其他杂项。 - 链接:Markdown支持行内式和参考式的链接。行内式的链接使用方括号和圆括号来创建,参考式链接则使用方括号来标记引用,并在文档的其他地方定义。 - 强调:使用星号或下划线来实现斜体和加粗的强调效果。 - 图片:图片的插入语法类似于链接,前缀使用感叹号。 - 杂项:Markdown支持转义字符,例如反斜杠,来插入那些会被解释为Markdown语法的字符。 Markdown的一些高级特性,如脚注、自动链接、HTML内联和转义字符等,也在Markdown的广泛使用中逐渐成熟和标准化。由于Markdown具有简单、灵活的特点,它已被广泛应用于文档写作、网站内容管理、论坛、笔记记录以及编写项目文档等领域。
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 简单的包装器,用于从 .NET 应用程序渲染 hrtf DirectX,Xaudio2 声音.zip
- 简单的 dll 将提供一些信息来帮助在应用程序中挂接 directx shitcode.zip
- 简单的 DirectX 11 游戏引擎.zip
- 基于ASP.NET+SqlServer 实现的简单教学管理系统课程设计
- 简单的 DirectX 11 Hello World.zip
- curl的so库以及头文件
- 简单 3D 引擎(C++、DirectX 11,12、OpenGL 4.5、Vulkan、wxWidgets).zip
- 基于 C#+Mysql 实现的停车场管理系统课程设计(源码+课程设计报告)
- 作业12 MapReduce工程的创建与编程原理.docx
- 由 DirectX 设计的 3D 博物馆.zip