2012-07-19 352 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的維基也支持其他幾種格式。你可以在​​找到完整的列表。