2016-09-18 53 views
3

Github「使用」github風味降價,但我一直無法找到準確的含義。他們在客戶端上使用什麼解析庫來呈現預覽?Github使用什麼庫來解析降價?

是用於* .MD文件,問題和wiki頁面相同的lib?如果

獎勵積分,你可以點我的資源可以表明,他們的降價和commonmark重疊如何GitHub風格,以及如何不同。

回答

2

將我指向一個資源,顯示github flavored markdown和commonmark如何重疊以及它們如何不同。

這是現在(2017年三月)正式記載:詳見「A formal spec for GitHub Flavored Markdown

從今天開始,所有降價用戶內容託管在我們的網站,包括用戶評論,wiki和在庫.MD文件將被解析並呈現在formal specification for GitHub Flavored Markdown之後。

這「A formal spec for GitHub Flavored Markdown

此正式規範是基於CommonMark,一個雄心勃勃的項目,正式指定反映的方式在互聯網上使用的許多網站的降價語法詳細其真實世界的用法。
CommonMark允許人們繼續使用Markdown,就像它們總是一樣,同時爲開發人員提供全面的規範和參考實現,以在平臺之間以一致的方式進行互操作和顯示Markdown。

的理念是:

服用CommonMark規範和重新設計我們的當前用戶的內容堆周圍是不是一個微不足道的努力。
我們努力的主要問題是規範(及其參考實現)嚴格關注原始Perl實現支持的Markdown的通用子集。
這不包括一直在GitHub上提供的一些擴展功能。最值得注意的是,缺少對錶格,刪除線,自動鏈接和任務列表的支持

爲了完全指定我們在GitHub(稱爲GFM)中使用的Markdown版本,我們必須正式定義這些特徵的語法和語義,這是我們以前從未做過的。 我們在現有的CommonMark規範之上做了這個,特別注意確保我們的擴展是原始規範的嚴格和可選超集。

3

Markup是「我們[Github]用於呈現README.your_favorite_markup」的代碼「。他們列出了Redcarpet作爲Markdown的庫。這反過來使用Sundown。無論這是用於所有網站,我不確定。

它還號稱擁有「大規模擴展支持」。

日落有幾個(非官方)Markdown擴展的可選支持,如非嚴格強調,圍欄代碼塊,表,自動鏈接,刪除線等。

對於所有細節你可能不得不鑽研那些庫。

如果您可以指向一個資源,顯示github flavored markdown和commonmark如何重疊以及它們有何不同,那麼可以獲得額外獎勵。

Sundown聲稱與Markdown v1.0.0和v1.0.3「完全符合標準」,但在我的生活中我找不到那些版本。只有v1.0.1CommonMark這是0.26。

Sundown通過了Markdown官方Markdown v1.0.0和v1.0.3測試套件,並且已經通過額外的角落案例進行了廣泛測試,以確保其輸出始終保持健全。

Github Markdown擴展名是documented in their Mastering Markdown guide