Ich versuche, Inline-Code-Snippets markiert während der Verwendung von Sphinx.Inline-Code-Hervorhebung in Sphinx (ReST)
Ich habe mir die Lösung unter Inline code highlighting in reStructuredText angesehen, aber es funktioniert nicht für mich. Ich benutze Sphinx 1.4.8.
Gibt es eine weitere einfache und elegante Möglichkeit, den Inline-Code zu markieren? Wenn eine vollständige Lösung fehlt, d. H. Eine, die echte sprachbasierte Hervorhebung unterstützt, würde ich mich freuen, wenn ich im gesamten Dokument eine nicht-schwarze Farbe für meinen Inline-Code festlegen könnte. Ist das möglich?
Edit1: Hier ist mein Code:
.. role:: py(code)
:language: python
here is some inline code :py:`def func():`
Die Textzeile hier gerendert wird alles in schwarz statt Stichwort 'def' in eine andere Farbe. Hervorhebung funktioniert perfekt für Code-Blöcke, aber nicht inline.
Edit2:
Humbalan Vorschlag hat mir geholfen, diese fast zu lösen. Ich habe folgende $SPHINX_PROJECT_DIR/_templates/layout.html
:
{# layout.html #}
{# Import the theme's layout. #}
{% extends "!layout.html" %}
{% set css_files = css_files + ['_static/style.css'] %}
Dann habe ich $SPHINX_PROJECT_DIR/_templates/style.css
mit folgendem Inhalt span.pre
außer Kraft zu setzen:
span.pre{
color: red;
border: 1px solid black;
padding: 2px;
background: #feeaea
}
Ich bin näher an die Lösung aber noch nicht so weit. Ich erhalte folgende Ausgabe jetzt:
Bitte erklären, was bedeutet, "es funktioniert nicht" und Code schreiben. – Humbalan
Ihr "Edit2" sagt uns nochmal, was Sie * nicht wollen.aber bitte beschreiben Sie, welches Ergebnis Sie haben möchten. Aus meiner Sicht hast du das, was du programmiert hast: roter Text, schwarzer Rand mit 2px Abstand zum Text und ein Hintergrund der definierten Farbe. – Humbalan