GitHub维基和Markdown

4
阅读有关 GitHub 维基的内容,我看到他们支持包括 MarkDown 在内的多种轻量级标记语言,但我仍然有些困惑于 Markdown 的状态和功能以及 GitHub 使用的版本。
Q1. 在这个链接中:介绍 GitHub flavored Markdown(GFM),GitHub 表示他们在消息、问题和评论中使用 GFM,一种特殊的 Markdown(MD)。他们在他们的维基上也使用 GFM 还是普通 MD?
Q2. 原始的 Markdown 仍在开发中吗?
Q3. 原始的 Markdown 支持编程语言特定的语法高亮吗?
1个回答

5

他们的维基页面上使用的是GFM还是普通MD格式?

并非整个GitHub Flavored Markdown都可以在维基页面中使用。

例如,在维基中,像#123这样的内容不会自动链接到当前存储库中的问题123。但是,在拉取请求或内联评论中,这个功能是可以实现的。

原始Markdown仍在开发中吗?

据我所知,不是这样的。最新的官方发布日期为2004年12月17日。

为了解决一些安全问题,代码已被StackOverflow团队分叉,并托管在derobins/wmd。现在已经过时,推荐使用PageDown
GitHub依赖于Sundown,这是基于Natacha Porte的UpSkirt库的本地MarkDown重新实现。
原始Markdown是否支持特定编程语言的语法高亮?不支持。这甚至可能被认为是违反MarkDown哲学的边缘。
该网站确实声明:“Markdown旨在尽可能易于阅读和书写。然而,强调可读性。Markdown格式的文档应该可以直接发布,作为纯文本,而不会看起来像被标记或格式化指令标记。”
GitHub通过使用Pygments来处理语法高亮。

谢谢!但是我对你在Q1和Q3的回答感到困惑。GitHub维基支持特定编程语言的语法高亮(我可以使用语法“``````ruby\n code\n code\n”)。此外,据我所知,“`````code”语法不受原始MD支持。我错了吗? - Amelio Vazquez-Reina
你说得对!我已经更新了答案。代码块也是原始的MarkDown规范的一部分。然而,这是依赖于缩进而不是反引号。 - nulltoken
感谢上帝,维基和其他.md文件中没有使用GFM。虽然大多数GFM都很好,但“所有换行符都是硬换行符”的设计对于除了小型Web评论之外的任何内容都是可怕的。 - Sarah G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接