【发布时间】:2011-01-17 19:10:51
【问题描述】:
正如this post 中的提问和回答,可以使用SyntaxHighlighter 来获得漂亮的代码列表。
使用 ReStructuredText,我可以如下使用 raw 指令。
.. raw:: html
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js"></script>
<link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css"/>
<script type="text/javascript">SyntaxHighlighter.all();</script>
I could use `SyntaxHighlighter <http://alexgorbatchev.com/SyntaxHighlighter/>`_ for highlighting source code.
.. raw:: html
<pre class="brush: js;">
function helloSyntaxHighlighter()
{
return "hi!";
}
</pre>
但是,我需要有可以使用的代码指令。
.. code::
function helloSyntaxHighlighter()
{
return "hi!";
}
如何将代码指令翻译成以下 HTML 代码?
<pre class="brush: js;">
function helloSyntaxHighlighter()
{
return "hi!";
}
</pre>
【问题讨论】:
-
从 docutils 0.9 开始,您可以使用 code block 指令,如果您指定语言,它将自动使用 Pygments 语法荧光笔 - 所以不再需要 SyntaxHighlighter!
-
@Chris,代码块指令很好,除非有问题的平台像pypi,它使用低对比度的黑色紫色pygments主题
标签: html restructuredtext