CSS   发布时间:2022-04-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了css – Sphinx内联代码突出显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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">&quot;bar&quot;</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">&quot;bar&quot;</span>
        </pre>
    </div>
</div>

任何帮助将非常感谢.

解决方法

找到一个更好的(仅限斯芬克斯)解决方案:在sphinx / builders / html.py中找到一条线
from docutils.core import Publisher

并将其更改为:

from docutils.core import Publisher
def process_progrAMMatic_setTings(self,setTings_spec,setTings_overrides,config_section):
    if self.setTings is None:
        defaults = (setTings_overrides or {}).copy()
        # Propagate exceptions by default when used progrAMMatically:
        defaults.setdefault('traceBACk',TruE)
        defaults.setdefault('syntax_highlight','short') # ADDED THIS LINE
        self.get_setTings(setTings_spec=setTings_spec,config_section=config_section,**defaults)
Publisher.process_progrAMMatic_setTings = process_progrAMMatic_setTings

这个解决方案比以前的解决方案更好:因为它不会使css规则的数量增加一倍,也不会修改docutils.

仍然,理想的解决方案只会改变conf.py.所以有很大的改进空间.

大佬总结

以上是大佬教程为你收集整理的css – Sphinx内联代码突出显示全部内容,希望文章能够帮你解决css – Sphinx内联代码突出显示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。