GitHub的Wiki上的语法高亮:指定编程语言

19

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

  • GitHub是否也在他们的Wiki中使用此语法?
  • 据我所知,可以使用以下语法指定编程语言进行语法高亮:

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

    ```字符串后面可以指定编程语言(例如,```ruby)。

    我的问题是:我如何查找编程语言的指定符?(例如,C似乎不能用于C编程语言)


Cc都应该可以工作。 - pchaigno
3个回答

10

2
GitHub曾经使用Pygments进行语法高亮,但是Pygments的词法分析器列表从未完全匹配GitHub中可用的词法分析器列表。现在,GitHub依赖于Sublime Text、Atom和TextMate语法来进行语法高亮。请参见3D1T0R的答案以获取可用词法分析器列表。 - pchaigno

6

2
如何查找编程语言的规范符号?
可以从Linguist仓库的主配置文件languages.yml中获取最新的“语言规范符号”列表。对于该列表中的每种语言,您可以使用以下规范符号:
  1. 语言名称
  2. 任何语言的别名
  3. 任何文件扩展名(带或不带前导.)。
空格必须用破折号代替(例如,emacs-lispEmacs Lisp的一种规范符号)。具有tm_scope:none条目的语言没有定义语法,并且在github.com上不会突出显示。
jmm进行了这项反向工程努力,并得到了GitHub工程师的确认。他在Linguist上发布了一个包含所有信息的问题,并维护一个包含所有语言规范符号的wiki页面(可能不是最新的)。
GitHub的Wiki也使用此语法吗?
是的,但github.com的维基还支持其他几种格式。您可以在标记库上找到完整列表。

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