【发布时间】:2017-03-28 15:54:53
【问题描述】:
我正在尝试在使用 Sphinx 时突出显示内联代码 sn-ps。
我查看了Inline code highlighting in reStructuredText 提供的解决方案,但它对我不起作用。我正在使用 Sphinx 1.4.8。
还有另一种简单优雅的方式来标记要突出显示的内联代码吗?
如果没有完整的解决方案,即支持真正基于语言的突出显示,我很高兴能够为整个文档的内联代码设置非黑色。这可能吗?
编辑1: 这是我的代码:
.. role:: py(code)
:language: python
here is some inline code :py:`def func():`
此处的文本行全部呈现为黑色,而不是关键字 'def' 另一种颜色。突出显示非常适合代码块,但不适用于内联。
编辑2:
Humbalan 的建议帮助我几乎解决了这个问题。
我在$SPHINX_PROJECT_DIR/_templates/layout.html 中添加了以下内容:
{# layout.html #}
{# Import the theme's layout. #}
{% extends "!layout.html" %}
{% set css_files = css_files + ['_static/style.css'] %}
然后我用以下内容创建了$SPHINX_PROJECT_DIR/_templates/style.css 来覆盖span.pre:
span.pre{
color: red;
border: 1px solid black;
padding: 2px;
background: #feeaea
}
我离解决方案更近了,但还没有完全解决。我现在得到以下输出:
【问题讨论】:
-
请解释“它不起作用”的含义并发布您的代码。
-
您的“Edit2”再次告诉我们您不想要什么。但请描述您希望获得的结果。从我的角度来看,你已经得到了你所编程的东西:红色文本,距离文本 2px 的黑色边框和定义颜色的背景。
标签: html python-sphinx restructuredtext