Markdown #
Syntax #
Absätze / Zeilenumbruch #
- Absätze werden durch eine oder mehrere Leerzeilen (= Zeilen, die keine Zeichen, nur Leerzeichen und/oder Tabs enthalten) voneinander getrennt
- Um einen Zeilumbruch innerhalb eines Absatzes zu erzwingen, muss die Zeile mit zwei oder mehr Leerzeichen beendet werden
Überschriften #
# H1
...
###### H6
Blockzitate #
- Blockzitate beginnen mit einem > .
- Verschachtelte Blöcke werden mit der Verwendung von mehreren
>ausgezeichnet.
Code #
Codeblöcke #
- Codeblöcke werden mit vier Leerzeichen oder einem Tab eingerückt.
- Eine Zeile ohne Einrückung beendet einen Codeblock.
- Markdown- und HTML-Syntax wird innerhalb von Codeblöcken nicht geparst.
Codeelemente #
- Codeelemente werden mit Backticks (`````) umgrenzt
- Werden innerhalb des Codes Backticks verwendet, werden zur Umgrenzung doppelte Backticks verwendet
- Markdown- und HTML-Syntax wird innerhalb von Codeelementen nicht geparst.
Listen / Aufzählungen #
- Listen werden entweder mit
-,*oder+am jeweiligen Zeilenanfang ausgezeichnet - Aufzählungen werden mit
<Nummer>.am jeweiligen Zeilenanfang ausgezeichnet. Es spielt im Moment keine Rolle, welche Nummern eingesetzt oder ob sie konsekutiv verwendet werden. Allerdings wird empfohlen, mit 1 zu beginnen, um zukünftige Inkompatibilitäten zu vermeiden. - Bei mehreren Absätzen unter einem Listen-/Aufzählungspunkt müssen folgende Absätze entweder mit vier Leerzeichen oder einem Tab eingerückt werden.
- Dasselbe gilt für Blockzitate
- Bei Codeblöcken müssen zwei Tabs oder acht Leerzeichen verwendet werden.
Links #
- Syntax:
[<Verlinkter Text>](<URL/Pfad> "<Optionaler Linktext>") - Referenz:
- Definition:
[<Verlinkter Text>][<id>] - Link:
[<id>]: <URL/Pfad> "<Optionaler Linktext>" - Wird in den zweiten eckigen Klammern in der Definition keine ID angegeben, wird der verlinkte Text als ID verwendet
- Der optionale Linktext kann alternativ auch in eckigen oder runden Klammern stehen
- Definition:
- Links können auch direkt eingefügt werden:
<http://example.com> - Oder (wobei Adresse obfusziert wird):
<mail@example.com>
Bilder #
- Syntax:
 - Referenz:
- Definition: !
[<Alternativer Text>][<id>] - Link:
[<id>]: <URL/Pfad> "<Optionaler Titel>"
- Definition: !
- Um Dimensionen für Bilder zu definieren, muss das HTML-Tag
<img>direkt verwendet werden
Auszeichnungen #
*<Text>*und_<Text>_entspricht dem HTML-Tag<em>**<Text>**bzw.__<Text>__entspricht dem HTML-Tag<strong>- Auszeichnungen können auch innerhalb eines Wortes verwendet werden
- Literale
*und_müssen entweder mit Leerzeichen umgeben sein oder mit\maskiert werden
Maskierung #
Ein Backslash maskiert folgende Zeichen: \ ` * _ { } [ ] ( ) # + - . !
HTML #
Anstelle oder in Ergänzung der Markdown-Syntax kann auch HTML direkt verwendet werden.
Blockelemente #
In Markdown können HTML-Blockelemente und -Tabellen verwendet werden. Zu beachten ist:
- Blöcke müssen durch je eine Leerzeile am Anfang und am Ende vom Rest des Textes getrennt werden
- Innerhalb von Blöcken wird keine Markdown-Syntax geparst
Inline #
Im Gegenteil zu HTML-Blöcken können Inlineelemente überall im Text benutzt werden, und Markdown-Auszeichnungen innerhalb eines Inlineelements werden auch geparst.