我创建了一个pygments样式,它使用与xcode相同的颜色,并将其命名为xcode.py
:
from pygments.style import Style
from pygments.token import Keyword, Name, Comment, String, Error, \
Number, Operator, Generic
class xcodeStyle(Style):
default_style = ""
styles = {
Text: '#000000',
Comment: '#008426',
String: '#D92823',
Number: '#2F2ECF',
Keyword: '#C22A9C',
Name.Class: '#753EA3'
}
我尝试将其放在/Library/Python/2.7/site-packages/pygments/styles
中,但是当我用
from pygments.styles import get_all_styles
styles = list(get_all_styles())
print styles
我的风格没有得到认可。有什么想法吗?
答案 0 :(得分:0)
实际上,还不清楚如何从官方文档中添加自定义pygments样式。但是过了一会我就知道了。
Sphinx具有conf.py参数https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-pygments_style
可能是fully-qualified name of a custom Pygments style class
。这就是我们应该使用的。
确定,步骤:
创建一个python模块,例如my_fancy_style.py
与您的样式类MyFancyStyle
将my_fancy_style.py
放置在conf.py
所在的目录中。
在conf.py
行中取消注释/写入,因此sphinx将能够找到您的课程
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
# ...
pygments_style = 'my_fancy_style.MyFancyStyle'
就是这样!