16

GitHub 使用一种称为“GitHub Flavored Markdown”的东西来处理消息、问题和评论。我的问题是:

  • GitHub 是否也在他们的 Wiki 中使用这种语法?
  • 据我了解,可以使用以下语法为语法高亮指定编程语言:

    ```ruby  
    require 'redcarpet'  
    markdown = Redcarpet.new("Hello World!")  
    puts markdown.to_html  
    ```
    

    可以在```字符串之后指定编程语言的位置(例如```ruby

    我的问题是:如何查找编程语言的说明符?(例如C似乎不适用于 C 编程语言)

4

3 回答 3

9

有关 github wiki 可以使用的可能词法分析器列表,请参见此处: http: //pygments.org/docs/lexers/

如果您发现某个词法分析器不受支持,github 建议分叉他们的代码并通过拉取请求提交:https ://github.com/blog/774-git-powered-wikis-improved

于 2012-07-19T20:03:36.700 回答
5

引用GitHub 关于该主题的文档

我们使用Linguist来执行语言检测和语法高亮。您可以在语言 YAML 文件中找出哪些关键字是有效的。

语言学家的“语法索引”可能也很有用。

于 2017-07-14T21:08:43.153 回答
2

如何查找编程语言的说明符?

语言说明符的最新列表可以从语言学家存储库的主配置文件中推导出来,languages.yml. 对于该列表中的每种语言,您可以用作说明符:

  1. 语言名称
  2. 任何语言aliases
  3. 任何文件扩展名,带或不带前导..

空格必须用破折号代替(例如,emacs-lisp是 的一个说明符Emacs Lisp)。带有tm_scope: none条目的语言没有定义语法,也不会在 github.com 上突出显示。

jmm 进行了这项逆向工程,并得到了 GitHub 一位工程师的确认。他打开了关于Linguist的所有信息的 issue,并维护了一个 wiki 页面,其中包含所有语言的说明符(可能不是最新的)。

GitHub 是否也在他们的 Wiki 中使用这种语法?

是的,但是 github.com 的 wikis 也支持其他几种格式。您可以在标记存储库中找到完整列表。

于 2017-08-20T19:27:29.273 回答