Automatische Maskierung für Sonderzeichen

In HTML gibt es zwei Zeichen, die eine Sonderbehandlung erfordern: < und &. Zum Starten von Tags werden eckige Klammern links und zur Kennzeichnung von HTML-Elementen ein kaufmännisches Und-Zeichen verwendet. Wenn Sie sie als Literalzeichen verwenden möchten, müssen Sie sie als Entitäten maskieren (z.B. <, &).

Vor allem Ampersands sind tödlich für Webautoren. Wenn Sie über &AT3

http://images.google.com/images?num=30&q=larry+bird

müssen Sie die URL so codieren:

http://images.google.com/images?num=30&q=larry+bird

in Ihrem Anchor-Tag-Attribut href. Natürlich ist dies leicht zu vergessen und die häufigste Ursache für HTML-Validierungsfehler auf ansonsten gut ausgezeichneten Websites.

Mit Markdown können Sie diese Zeichen auf natürliche Weise verwenden und müssen sich um die notwendigen Maskierungen kümmern. Wenn Sie ein kaufmännisches Und-Zeichen als Teil einer HTML-Entität verwenden, bleibt es unverändert. Andernfalls wird es in & übersetzt.

Wenn du also ein Urheberrechtssymbol in deinen Artikel aufnehmen möchtest, kannst du den folgenden Code schreiben:

©

und Markdown lässt es einfach weg. Aber wenn du schreibst:

AT&T

Markdown übersetzt es in:

AT&T

Da Markdown Inline-HTML unterstützt und Sie spitze Klammern als Trennzeichen für HTML-Tags verwenden, werden sie entsprechend behandelt. Aber wenn du schreibst:

4 < 5

Markdown übersetzt es in:

4 &lt; 5

In Markdown-Codespannen und -Blöcken werden spitze Klammern und Et-Zeichen jedoch immer automatisch codiert. So können Sie ganz einfach Markdown für HTML-Code verwenden. Im Gegensatz zu reinem HTML-Code, einem schrecklichen Format zum Schreiben von HTML-Syntax, da jeder einzelne < und & in Ihrem Beispielcode maskiert werden muss.

Umgekehrte Schrägstriche

Mit Markdown können Sie Escape-Zeichen verwenden, um Literalzeichen zu generieren, die andernfalls eine besondere Bedeutung in der Formatierungssyntax von Markdown haben würden. Wenn Sie beispielsweise ein Wort statt eines HTML-<em>-Tags in Literale eingeben möchten, können Sie umgekehrte Schrägstriche vor den Sternchen verwenden:

\*literal asterisks\*

Markdown bietet Escape-Zeichen für die folgenden Zeichen:

\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark