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来做的版本是最新的更新.他们为我工作.
pygmentize -L lexers
列出所有支持的词法分析器。