/ / Wie kann ich durchgestrichen in einer auf GitHub gehosteten reStructuredText-Datei? - github, umstrukturierter text

Wie durchstreichen Sie in einer reStructuredText-Datei, die auf GitHub gehostet wird? - GitHub, restrukturierter Text

Ich konvertiere ein README.md Datei an README.rst. Der Grund ist, ich werde PyPi ein Paket zur Verfügung stellen. Ich bin gezwungen zu benutzen .rst.

Meine Konvertierung ist fast abgeschlossen, aber ich habe eine durchgestrichene Zeile in meiner Markdown-Datei, z.

~~This text is crossed out~~

was auf GitHub als durchgestrichen dargestellt wird. In reStructuredText ist dies jedoch nicht möglich. EIN ähnlicher Beitrag on StackOverflow schlägt vor, a zu definieren Streik so was:

.. role:: strike
:class: strike

Und so etwas in der CSS-Datei verwenden:

.strike {
text-decoration: line-through;
}

Und durchgestrichen wie folgt:

:strike:`This text is crossed out`

Aber das Problem ist, ich habe keine Kontrolle über die CSS-Datei von GitHub.

Antworten:

2 für die Antwort № 1

Dies ist momentan nicht möglich, da das Markdown-Äquivalent auf oberster Ebene liegt GitHub Flavored Markdown-Syntax, während es bei der RST a ist dokumentenspezifischer Stil. Im GitHub-Repository-Rendering sind derzeit keine CSS-Zusätze zulässig.


2 für die Antwort № 2

Nicht so saubere Lösung, funktioniert aber für mich.

.. raw:: html

<s>

This text is crossed out

.. raw:: html

</s>

1 für die Antwort № 3

Sie können auch Ersetzungen verwenden, um die mehrfache Verwendung zu erleichtern. Fügen Sie diese Markierung irgendwo in Ihre Datei ein:

.. |ss| raw:: html

<strike>

.. |se| raw:: html

</strike>

Dann legen Sie einfach den zu markierenden Text bei |ss| & |se|:

One, |ss| two |se|, three |ss| strikes |se| you"re out!

wird wiedergegeben als:

Ein, zwei drei Streiks du bist draußen!

Stellen Sie nur sicher, dass um die Substitutionselemente Platz ist, damit sie richtig analysiert werden. Es sieht hier etwas unbeholfen aus, aber dies ist ein erfundenes Beispiel.