首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让rst2html.py包含用于语法突出显示的CSS?

如何让rst2html.py包含用于语法突出显示的CSS?
EN

Stack Overflow用户
提问于 2012-03-21 23:23:53
回答 2查看 4K关注 0票数 6

当我对带有代码块指令的ReStructured文本源运行rst2html.py时,它会将所有的跨度和类添加到ReStructured中的代码片段中,但是缺少对这些跨度进行着色的CSS。是否可以让RST在HTML文件中添加CSS链接或嵌入CSS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-22 01:17:23

从Docutils0.9开始,你可以使用code directive。从本页的示例中可以看出:

代码语言:javascript
复制
.. code:: python

 def my_function():
     "just a test"
     print 8/2

或者,您可以使用Pygments进行语法突出显示。参见Using Pygments in ReST documentsthis SO answer。

最后,您还可以在thisthis blogpost中使用这些代码。

按照注释中的讨论更新,要获取Pygments使用的样式文件,请使用以下命令

代码语言:javascript
复制
pygmentize -S default -f html -a .highlight > style.css

它将生成Pygments CSS样式文件style.css

票数 7
EN

Stack Overflow用户

发布于 2013-06-13 05:00:26

在docutils 0.9和0.10中,使用code、code-block或sourcecode code都无关紧要。所有指令都被认为是code role

此命令将生成可通过rst2html.py嵌入到html中的css。

代码语言:javascript
复制
pygmentize -S default -f html -a .code > syntax.css

此命令将生成html:

代码语言:javascript
复制
rst2html.py --stylesheet=syntax.css in.txt > out.html

默认情况下,rst2html.py使用commentnumberintegeroperator等类名输出跨度。如果您在与源或/etc相同的目录中有docutils.conf,或者在~/.docutils中有

代码语言:javascript
复制
[parsers]
[restructuredtext parser]
syntax_highlight=short

..。然后类名将是cmmio,它们与pygmentize生成的syntax.css相匹配。

See syntax-highlight in docutils documentation

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9807604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档