Erzwingen, dass in reStructuredText in der Code-Umgebung nicht-brechender Platz erzwungen wird?

8

Ich habe diesen Ausschnitt in meinem reStructuredText-Dokument:

%Vor%

Beachten Sie die Code / Zitat-Umgebung. Beachten Sie den Abstand zwischen Google und Drive im Pfad.

Wenn mit Sphinx in HTML gerendert wird, gibt es einen Zeilenumbruch zwischen Google und Drive , und der Platz ist weg. (Da dies Dokumentation ist, brauche ich alles in der Code-Umgebung, um dem Benutzer genau so zu erscheinen, wie er eingegeben wurde, was den Abstand zwischen "Google" und "Drive" einschließt. Nicht nur sollte ein Leerzeichen vorhanden sein, sondern es sollte schattiert sein Grau wie alle anderen Codes in der Code-Umgebung)

Wie kann ich reStructuredText mitteilen, dass es an diesem Ort einen geschützten Bereich verwenden soll?

    
mareoraft 19.05.2016, 14:13
quelle

2 Antworten

2

Es funktioniert für mich, wenn das reguläre Leerzeichen in der reST-Datei durch ein geschütztes Leerzeichen (U + 00A0) ersetzt wird. Das erzeugt ein einzelnes <span> -Element mit Google&nbsp;Drive in der Ausgabe:

%Vor%

Das Einfügen eines literalen, nicht brechenden Speicherplatzes kann auf verschiedene Arten erfolgen. Siehe Ссылка .

    
mzjn 07.03.2017, 18:36
quelle
1

Legen Sie etwas css in eine Datei _static/custom.css im oberen Repertorium in Ihrem Projekt

%Vor%

(Ich weiß nicht, wie aus CSS Pausen bei Schrägstrichen, aber nicht bei Leerzeichen möglich sind).

Für den Ansatz &nbsp; können Sie Folgendes tun:

%Vor%

Edit: viel besser als der zweite Ansatz ist wie in Kommentar , um einen NO-BREAK SPACE in der reST-Quelle zu verwenden. Dann wird der HTML-Code &nbsp; verwenden, und die URL wird immer noch mit Schrägstrichen im Gegensatz zu der ersten Annäherung darüber verpackt, wodurch sie (in meiner kurzen Untersuchung) wirklich ausgepackt wird.

Ich hatte den zweiten Ansatz in einem anderen Kontext (auch mit LaTeX-Ausgabe) verwendet, um Unicode + 202F einzufügen, und mir war klar, dass man für Unicode + 00A0 nur direkt in der reST-Quelle verwenden muss.

>     
jfbu 06.03.2017 21:11
quelle