2012-02-10 45 views
9

最近,當我使用github時,遇到了很多情況,我需要爲我的文檔使用markdown。如任何wiki和GFM(github青睞markdown),*.md文件在基於jekyll的github頁面上,就像寫在這裏等等。而且我喜歡用這種語法編寫文檔!是否有官方組織討論或發佈標準markdown語法?

但是所有的降價引擎在許多細節上都有所不同:GFM不支持定義列表語法; jekyll中的maruku不支持TOC標題的自動生成ID; kramdown,multimarkdown ...等等。引擎也用Ruby,PHP,Java等多種語言編寫。

我在markdown世界發現了混亂,就像我必須編寫我的CSS和JavaScript以支持如此多的瀏覽器以獲得兼容性,而不是更好,甚至更糟!

所以我覺得就像我的標題一樣,如果有一個官方組織正在降低標準語法的標準,比如W3C的web標準,Markdown的世界會比以前更好!

然後任何人都可以將他們對新語法的建議提交給ORG,ORG可以檢查它們併爲開發人員構建標準語法標準。那時,像我們這樣的所有用戶可以少選擇哪個引擎應該使用。我們可以寫一次,在任何地方使用!

因此,我的問題,是嗎?或有人想創建它?

+1

現在唯一的標準是在http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip上找到的原始perl腳本的行爲。如果有一個降價標準化組織,那將會很好。這是大多數markdown實現的bug:https:// github。com/waylan/Python-Markdown/issues/64 – yegle 2012-05-19 03:17:13

+1

@yegle:從我讀過的所有內容來看,「官方」的原始規範是棄用的,有許多錯誤和疏漏需要改進。這些改進有沒有*事實上的標準?大多數人使用的叉子? – endolith 2012-09-03 13:59:15

+0

@edolith no。這是一個令人難過的答案。也許你可以考慮github的GFM。這不是一個事實上的標準,但至少它不僅僅是複製原始的perl腳本所做的一切(bug也被複制)。 – yegle 2012-09-05 01:41:46

回答

4

在W3C中創建了一個community group以創建Markdown規範。

目前的標準一般被認爲是this,但它與工作組的範圍不同。

+1

這聽起來是個好消息! – mytharcher 2012-11-24 04:51:50

1

自2012年以來,情況發生了改變!

CommonMark原本打算恰當地稱爲「標準減價」,正式指定了經典語言的語法和語義,引入了一些澄清和來自原始散文或參考實現markdown.pl或兩者的一些更改。

本規範可能也在未來的文件擴展名,但這顯然不是目前的主要目標。 Markua是另一個基於CommonMark的開放規範,但從一開始就實現了有用的擴展 - 它來自LeanpubPandoc documentation描述了Pandoc,MultiMarkdown(MMD),PHP Markdown ExtraGithub flavored Markdown(GFM)的幾個共同特徵,但不包括Maruku,Kramdown和其他常用特徵。

Babelmark是John MacFarlane提供的一種Web服務,它嘗試使用由開發人員託管和配置的多個引擎進行Markdown代碼,並比較得到的HTML。

補充規範是Critic Markup,它描述了可用於各種簡單標記語言的刪除,添加,突出顯示和註釋的語法。