内联代码在reStructuredText中高亮显示
我知道reStructuredText有这个指令:
.. code:: bash gedit pohl.m
呈现一个代码块。 是否有一些方法来获取这样的内联片段的语法高亮显示:
Do edit the file, type ``gedit pohl.m`` into a terminal.
反引号将其标记为代码,但是我想用像块这样的pygments来突出显示它。 这可能吗?
看了这一些,我偶然发现了文档reStructuredText解释文本angular色 。 从这个文件:
解释的文本在文本周围使用反引号(`)。 明确的angular色标记可以select出现在文本之前或之后,用冒号分隔。 例如:
This is `interpreted text` using the default role. This is :title:`interpreted text` using an explicit role.
看起来有一个code
angular色 ,所以你可以简单的input
:code:`a = b + c`
渲染一个内联代码块。 要获得语法突出显示,您可以定义一个自定义angular色。 例如
.. role:: bash(code) :language: bash
你可以像这样使用它:
Here is some awesome bash code :bash:`a = b + c`.
请注意,我链接到的文档没有提到它引用的docutils的版本。 这个代码angular色在docutils 0.8.1(这是我必须testing的唯一版本)中是不可用的。