Sphinx:突出显示支持的语言列表?

Nic*_*ter 13 documentation-generation pygments python-sphinx

我正在使用Sphinx代码文档并在代码中使用多种语言,我想为所有代码设置突出显示.Sphinx简要提到了它支持的一些语言(在本页),然后提到它使用Pygments进行词法分析和突出显示.通过Sphinx和Pygments的文档筛选,我不知道如何做突出显示objective-c代码.

Pygments来做确实提到的语言列表支持,在这里,但是这并没有告诉我,我必须使用内狮身人面像(.rst文件)告诉代码块,以突出特定语言的确切语法.例如,要突出显示c ++代码,只需在代码块之前使用它:

.. highlight:: c++

但是在尝试这些后我似乎无法突出显示Objective-C代码:

.. highlight:: Objective-C
.. highlight:: objective-c
.. highlight:: Obj-C
.. highlight:: obj-c
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供语言列表(你可以在文档中引用它们)吗?

小智 9

据我所知,列表pygments/lexers/_mapping.py位于(自动生成)字典中的文件中LEXERS.在我的副本中,我看到一条线

'ObjectiveCLexer': ('pygments.lexers.compiled', 'Objective-C', ('objective-c', 'objectivec', 'obj-c', 'objc'), ('*.m',), ('text/x-objective-c',)),
Run Code Online (Sandbox Code Playgroud)

我想这应该意味着任何标签的objective-c,objectivec,obj-c,或objc应该工作,只要你的Pygments来做的版本是最新的更新.他们为我工作.