2012-07-19 119 views
8

GitHub使用称为“GitHub Flavored Markdown”的消息,问题和注释。我的问题是:GitHub Wiki上的语法高亮显示:指定编程语言

  • GitHub是否也将这种语法用于Wiki?
  • 据我了解一个可以指定的编程语言使用以下语法语法高亮:

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

    其中一个可以指定```串后的编程语言(如```ruby

    我的问题是:如何查找编程语言的说明符?(如C似乎并没有对C语言编程工作)

+0

尝试小写'c' – nulltoken 2012-07-19 19:49:50

+0

'C'和'c'都应该有效。 – pchaigno 2017-08-20 19:28:12

回答

6

有关可能的词法分析器是GitHub的维基可以用在这里看到的清单:http://pygments.org/docs/lexers/

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

+1

GitHub一次使用Pygments进行语法高亮显示,但Pygments的词法分析器列表从未完全匹配GitHub中可用的词法分析器列表。 GitHub现在依赖Sublime Text,Atom和TextMate语法来突出语法。有关可用的词法分析器列表,请参阅3D1T0R的答案。 – pchaigno 2017-08-14 20:15:32

1

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

的跟上时代的语言说明符的列表可以从the Linguist repositorylanguages.yml主配置文件推断。该列表中的每一种语言,你可以使用符:

  1. 语言名
  2. 语言aliases
  3. 的任何文件扩展名的任何,有或无领导.

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

jmm完成了这项逆向工程,并获得了GitHub的一名工程师的确认。他用Linguist上的所有信息开了一个问题,并维护着a wiki page with the specifiers for all languages(可能不是最新的)。

GitHub是否也将这种语法用于他们的Wiki?

是的,但github.com的维基也支持其他几种格式。你可以在​​找到完整的列表。