Markdown 版本演化

來源:互聯網
上載者:User

標籤:刪除   ane   方便   重構   思維導圖   大量   inline   lin   mac   

本文作為 Markdown 系列的第二篇,對上一篇使用 Markdown 寫技術部落格,我踩過的 6個坑部落格提到的版本變遷進行簡要的提綱說明。
本文內容做成一張思維導圖,使用 Atom + markdown-mindmap,由于格式不支援 SVG,轉換為 PNG 顯示,如果滿足不了無損需求,請到百度網盤檔案下載:
Markdown 版本演化思維導圖

Markdown
  • 初始版本:2004-03-19
  • 最新版本:2004-12-17 , V1.0.1
  • John Gruber 和 Aaron Swartz(互連網之子,已逝)
  • 語言: 第一個版本為 Perl,目前有其他實現
  • 網站:
    • 官網:https://daringfireball.net/projects/markdown
    • 翻譯:https://github.com/riku/Markdown-Syntax-CN
  • 特性:易讀易寫
    • 文字格式:粗體,斜體
    • 插入內容:標題,圖片,連結,引用,水平線,塊(`)
    • 功能:列表(無序,有序)
    • 限制:
      • 不支援表格
      • 塊級標籤必須前後空行,且不能被空格或定位字元縮排
      • 塊級標籤內不能使用 Markdown 文法
      • 支援列表、段落、引用嵌套,方法為每行行首使用4個空格或1個定位字元進行縮排
CommonMark
  • 初始版本:2012 年發起,2014-10-25 發布 Release 0.5
  • 最新版本: V0.28.1(2017-8-2)
  • Jeff Atwood 和 John MacFarlane 為首的小組
  • 語言: 實現版本眾多,commonmark.js 和 cmark 是最廣泛。
  • 網站:
    • 項目地址: https://github.com/commonmark
    • 官網: https://commonmark.org/
    • 翻譯:http://yanxyz.github.io/commonmark-spec/
  • 特性:嚴格定義了 Markdown 文法轉為 Html 的實現
GitHub Flavored Markdown (GFM)
  • 初始版本:2017-08-01,V0.28-gfm
  • 最新版本:2018-09-10,V0.28.3.gfm.16
  • Github
  • 語言:C 語言,forked from commonmark/cmark
  • 網站:
    • 官網:https://github.github.com/gfm/
    • 項目地址:https://github.com/github/cmark
  • 特性:描述代碼項目功能和變更
    • 基於 CommonMark 的 cmark 分支
      • 文字格式新增:刪除線(~~)
      • 插入內容新增:自動連結,修訂版本(+/-)
      • 功能新增:簡單表格(支援對齊:),工作清單,代碼塊及高亮功能(```)
      • 限制:
        • Html 支援限制
        • 列表嵌套方法:改為每次嵌套縮排兩個空格
Markdown Extra
  • 初始版本:First release 1.3 (11 Apr 2013)
  • 最新版本:1.8.0 (14 Jan 2018)
  • Michel Fortin
  • 語言:初始版本為 PHP
  • 網站:https://github.com/michelf/php-markdown
  • 特性:加強網頁展示功能
    • 基於 Markdown
      • 插入內容新增:
        • 標題增加錨點屬性(方便引用,樣式,屬性設定)
        • 增加腳註
        • 縮寫備忘(HTML tag )
      • 功能新增:
        • 表格(支援對齊:)
        • 工作清單
        • 與 GFM 相似的代碼塊及代碼高亮功能
      • 修改:
        • 內嵌 Html:塊標籤可縮排不超3空格,可在塊標籤使用 Markdown 文法
        • 強調:兩字詞中間的底線不會被解釋成強調
        • 不支援多詞強調,反斜線使用替代的 : 和 |
MultiMarkdown
  • 初始版本:2011 年 4 月
  • 最新版本:V6 (2018.02.23)
  • Fletcher T. Penney
  • 語言
    • 初始版本為 perl
    • V3 後基於 peg-markdown 項目重構修改為 C 語言
    • 使用 PEG(解析表達文法)處理文本
  • 網站:
    • 官網: http://fletcherpenney.net/multimarkdown/
  • 特性:加強匯出轉換功能
    • 基於 Markdown,相容 PHP Markdown Extra
      • 插入內容新增:支援腳註,參考文獻,縮減語,交叉引用,上下標(^,~)
      • 功能新增:
        • 支援中繼資料
        • 數學公式(MathJax),行內\(,塊\)$
        • 部分複雜表格
        • 修訂功能(CriticMarkup)顯示修訂痕迹
        • 內嵌其他檔案
        • 目錄(TOC)
      • 修改
        • 換行方式改為行末使用\換行(原生Markdown使用2個空格換行)
        • Html 塊內文法支援
        • 匯出支援 HTML,LaTeX,OPML,OpenDocument Text document
Pandoc‘s Markdown
  • 初始版本:2006
  • 最新版本:V2.3
  • John MacFarlane
  • 語言: Haskell
  • 網站:
    • 官網協助: http://pandoc.org/MANUAL.html#pandocs-markdown
    • 繁體翻譯: http://pages.tzengyuxio.me/pandoc/
  • 特性:多格式文檔的轉換工具
    • 根據配置可以支援多種 Markdown 擴充格式,自由配置啟用或不用特性(+/-EXTENSION)
參考文獻
  1. 感謝 John Gruber 和 Aaron Swartz 給我們帶來如此美妙的 Markdown
  2. 參考了大量的文章:
    2.1 維基百科
    2.2 Markdown 原始的John Gruber網站
    2.3 少數派 Markdown 專題
    2.4 Commonmark 官網
    2.5 GitHub Flavored Markdown 官網
    2.6 PHP Markdown Extra 官網
    2.7 Multimarkdown 官網
    2.8 Pandoc 官網 Markdown 協助
  1. 部落格是我學習過程的輸出,希望你有所收穫。
  2. 有想法請留言,共同探討學習。
  3. 由於博主能力有限,文中可能存在描述不正確,歡迎指正、補充!
  4. 你也可以關注我的公眾號:ProgramLife042,名稱:風之程式人生,方便接收最新內容。

Markdown 版本演化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.