Я использую Sphinx для создания веб-сайта, содержащего образцы кода. Мне удалось использовать директиву .. code-block
, чтобы получить подсветку синтаксиса. Но я не могу получить встроенную подсветку синтаксиса, используя этот код:Sphinx inline code highlight
.. 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>
Любая помощь будет очень высоко ценится.
Я бы также добавил тег [tag: pygments], если бы я был вами. – Adobe