【发布时间】:2014-03-02 16:50:54
【问题描述】:
我使用 Sphinx 制作了一个包含代码示例的网站。
我成功地使用了.. code-block 指令来获得语法高亮。
但我无法使用此代码获得内联语法突出显示:
.. role:: bash(code)
:language: bash
Test inline: :bash:`export FOO="bar"`.
.. code-block:: bash
export FOO="bar"
产生此输出,即内联代码未突出显示,而块代码为:
对我来说的问题是,为内联代码生成的 HTML 包含长类名,而代码块则没有。 这是输出 HTML(为了便于阅读而缩进):
<p>Test inline:
<tt class="code bash docutils literal">
<span class="name builtin">
<span class="pre">export</span>
</span>
<span class="name variable">
<span class="pre">FOO</span>
</span>
<span class="operator">
<span class="pre">=</span>
</span>
<span class="literal string double">
<span class="pre">"bar"</span>
</span>
</tt>.
</p>
<p>Test code-block:</p>
<div class="highlight-bash">
<div class="highlight">
<pre>
<span class="nb">export </span>
<span class="nv">FOO</span>
<span class="o">=</span>
<span class="s2">"bar"</span>
</pre>
</div>
</div>
非常感谢任何帮助。
【问题讨论】:
-
如果我是你,我也会添加pygments 标签。
标签: css syntax-highlighting python-sphinx restructuredtext pygments