博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GFM(GitHub Flavored Markdown)与标准Markdown的语法区别
阅读量:6585 次
发布时间:2019-06-24

本文共 1167 字,大约阅读时间需要 3 分钟。

没有就自己造

其实这篇文16年底的时候就写好的,只不过当时是记在自己的笔记上(没错,我笔记大多记在本地,比发表的这寥寥几篇那是多的多的多了?。不是我不想发博客,是发博客相对记本地比较麻烦,因为还有各种调排版什么的,尤其以前不知道博客园支持Markdown并且自己Markdown也用的并不好的时候,都是用老套的的点标题工具然后刷,点黑体工具然后刷,点超链接,点手动对齐,点... 啊!!我以前是怎么过来的?)

不过本着分享是种快乐的精神,再加上可以直接用Markdown省了不少事(真的省了不少事!)以后我会挑一些网上没有的发上来,供大家参阅,撒花!?

以下Markdown简称MDGFM

关于扩展名

首先说一下扩展名,其实二者的后缀都可以是 .md, .markdown, .mdown, .mkdn ,只是解析器不同所以有不一样的效果,所以无法从扩展名区分。

那怎么区分?

我们可以用最笨的方法,也就是根据每个MD变种语法的差异,来区分用的是哪个MD变种,比如原生MD不支持直接换行,也不支持表格,我们就可以通过直接换行或表格写法,看有没有渲染,来区分是否是MD。或者更快些可以直接问作者。据我所知博客园用的就不是GFM,因为GFM跟标准MD一样,行尾不允许直接回车换行,必须是\n\n或者空格空格\n

标准Markdown语法

895245-20170921124750962-1343569384.png

文字版的语法介绍:

GFM语法的异同

下面介绍标准MD的超集GFM(GitHub Flavored Markdown),与标准Markdown的区别

GFM语法减:

  • 斜体
    • 标准的Markdown在单词左右加 _* 成斜体
    • GFM忽略了单词内部的 _

GFM语法增:

  • URL自动链接
    • 标准Markdown使用 <URL> 来支持自动链接
    • GFM支持不加尖括号的标准URL
  • 代码块
    • 标准Markdown只支持 4个空格/Tab 缩进的代码块
    • GFM还支持```格式的代码块,并能指定具体语言
  • 语法高亮
    • 代码块基础上可以指定语言,来进行着色渲染
  • 删除线
    • 增加了标准markdown中不支持的删除线~~
  • 表格
    • 增加了标准markdown中不支持的表格
  • 锚点
    • 增加了标准markdown中不支持的锚点
  • 任务列表
    • GFM支持在列表符号与文字中间加[ ][x],分别表示未完成/完成
      895245-20170923140219087-1635935843.gif
  • HTML
    • 可以使用一个HTML的子集,所有支持的标签和属性可以在 找到。

注:GFM作为Markdown衍生系列的强大一支,也是在不断更新的,未来可能会增加或删除一些特性。

注2:另外需要说明的是,由于Markdown作者的反对标准化立场,现行的Markdown解析器百花齐放,你所用到的网站或者App的解析器可能都不一样。

转载于:https://www.cnblogs.com/36bian/p/7568015.html

你可能感兴趣的文章
阿里云负载均衡服务
查看>>
小命令 sysdig
查看>>
IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
查看>>
流程控制-for序列、流程控制-for字典
查看>>
Easy APNs Provider的使用
查看>>
搭建mysql集群
查看>>
Gson工具包使用
查看>>
有一个系统修复处于挂起状态,需要重新启动才能完成该修复
查看>>
Ubuntu上安装bind9
查看>>
访问共享提示“服务器存储空间不足,无法处理此命令。”
查看>>
第七章 虚拟化 虚拟机备份 Veeam backup &Replication
查看>>
路由器与交换机的密码恢复
查看>>
Cisco路由器上的IPSec协议(站点到站点的×××)
查看>>
Linux Python详细安装、升级指南
查看>>
软件架构
查看>>
无法修复ie使用代理服务器
查看>>
教你给IDEA安装插件
查看>>
隐蔽可扩展PHP Webshell – Weevely 1.0
查看>>
如何让Yii框架支持多个数据库
查看>>
用函数指针读取并调用虚函数表指向的每个函数
查看>>