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. &lt;
, &amp;
).
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 < 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