Inline-Markup
Inline-Markup werden in reStructuredText zur Auszeichnung von Wörtern oder Phrasen innerhalb eines Textblocks verwendet. Wörter und Phrasen können so formatiert oder mit einer Funktion versehen werden.
Inline-Markup bestehen aus einem Start- und Endzeichen, die das auszeichnende Wort oder die Phrase umschließen.
Verwendung
Inline-Markup werden für folgende Konstrukte verwendet:
- Konstrukte mit identischem Start- und Endzeichen:
Verwendung | Beispiel |
|---|---|
*emphasized text* | |
**strong text** | |
``inline literals`` | |
|substitution reference| |
- Konstrukte mit unterschiedlichem Start- und Endzeichen:
Verwendung | Beispiel |
|---|---|
Hyperlink-Referenz (inline, intern, extern, indirekt) | Wort: Target_ Phrase: `Hyperlink target`_ |
Wort: Target__ Phrase: `Hyperlink target`__ | |
Eingebetteter URI: `Beckhoff home page <http://www.beckhoff.de>`_ Alias: `link <Beckhoff home page_>`_ | |
http://www.beckhoff.de support@beckhoff.com | |
Fußnotenreferenz (Fußnoten) | Manuelle Nummerierung: [1]_ Automatische Nummerierung: [#]_ Automatische Symbolgenerierung: [*]_ |
[CIT]_ | |
Wort: _Inline-hyperlink-target Phrase: _`Inline target` |
Regeln für die Erkennung von Inline-Markup
Inline-Markup können nicht verschachtelt werden. Start- und Endzeichen von Inline-Markup werden nur erkannt, wenn die folgenden Bedingungen erfüllt sind:
- Dem Startzeichen darf kein Leerzeichen folgen
- Dem Endzeichen darf kein Leerzeichen vorangestellt werden.
- Das Startzeichen muss einen Textblock beginnen oder ihm muss unmittelbar ein Leerzeichen oder eines der Zeichen - : / ' " < ( [ { vorangestellt werden.
- Das Endzeichen muss einen Textblock beenden oder ihm muss unmittelbar ein Leerzeichen oder eines der Zeichen ' " . , : ; ! ? - ) ] } / \ > folgen.
- Das Endzeichen muss durch mindestens ein Zeichen vom Startzeichen getrennt sein.
- Sowohl dem Start- als auch dem Endzeichen darf kein Backslash vorangestellt werden (außer dem Endzeichen von Inline-Literalen). Ein Backslash, der einem Start- oder Endzeichen vorausgeht, deaktiviert die Markup-Erkennung, mit Ausnahme des Endzeichens von Inline-Literalen.
- Wenn einem Startzeichen unmittelbar eines der Zeichen ' " ( [ { < vorangestellt wird, darf ihm nicht unmittelbar das entsprechende Zeichen ' " ) ] } > folgen (nicht möglich:
"*"text"*", möglich:(*(text)*)).
Inline-Markup auf Zeichenebene
Es ist möglich, einzelne Zeichen innerhalb eines Wortes mit einem Backslash zu markieren, damit beliebiger Text sofort nach dem Inline-Markup folgen kann.
Python ``list``\s use square bracket syntax.
|
Der Backslash verschwindet aus dem bearbeiteten Dokument. Das Wort „list“ erscheint in Konstantschrift, und der Buchstabe „s“ folgt sofort als normaler Text, ohne Zwischenraum.
Beliebiger Text kann dem Inline-Markup durch die Verwendung von Backslash und Leerzeichen vorangestellt werden.
Possible in *re*\ ``Structured``\ *Text*, though not encouraged
|
Die Backslashes und Leerzeichen zwischen „re“, „Structured“ und „Text“ verschwinden aus dem bearbeiteten Kommentar.
![]() | Die Verwendung von Backslash für Inline-Markierungen auf Zeichenebene wird nicht empfohlen. Eine solche Verwendung erschwert die Lesbarkeit des unverarbeiteten Kommentars. Nutzen Sie diese Funktion sparsam und nur dort, wo es unbedingt notwendig ist. |
Siehe auch: Escaping-Mechanismus


