GFM(GitHub Flavored Markdown)與標准Markdown的語法區別


沒有就自己造

其實這篇文16年底的時候就寫好的,只不過當時是記在自己的筆記上(沒錯,我筆記大多記在本地,比發表的這寥寥幾篇那是多的多的多了😆。不是我不想發博客,是發博客相對記本地比較麻煩,因為還有各種調排版什么的,尤其以前不知道博客園支持Markdown並且自己Markdown也用的並不好的時候,都是用老套的的點標題工具然后刷,點黑體工具然后刷,點超鏈接,點手動對齊,點... 啊!!我以前是怎么過來的😖)

不過本着分享是種快樂的精神,再加上可以直接用Markdown省了不少事(真的省了不少事!)以后我會挑一些網上沒有的發上來,供大家參閱,撒花!🎉

以下Markdown簡稱MDGFM

關於擴展名

首先說一下擴展名,其實二者的后綴都可以是 .md, .markdown, .mdown, .mkdn ,只是解析器不同所以有不一樣的效果,所以無法從擴展名區分。

那怎么區分?
我們可以用最笨的方法,也就是根據每個MD變種語法的差異,來區分用的是哪個MD變種,比如原生MD不支持直接換行,也不支持表格,我們就可以通過直接換行或表格寫法,看有沒有渲染,來區分是否是MD。或者更快些可以直接問作者。據我所知博客園用的就不是GFM,因為GFM跟標准MD一樣,行尾不允許直接回車換行,必須是\n\n或者空格空格\n

標准Markdown語法


文字版的語法介紹:http://wowubuntu.com/markdown

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],分別表示未完成/完成
  • HTML

注:GFM作為Markdown衍生系列的強大一支,也是在不斷更新的,未來可能會增加或刪除一些特性。
注2:另外需要說明的是,由於Markdown作者的反對標准化立場,現行的Markdown解析器百花齊放,你所用到的網站或者App的解析器可能都不一樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM