Was ist Markdown und wie wird es verwendet?

HTML-Dokumente bestehen aus einer Reihe von Elementen, die durch sogenannte „Tags“ gekennzeichnet sind. Diese Tags, wie zum Beispiel <p>, <div> oder <img>, weisen dem Computer an, wie der Inhalt auf einer Webseite dargestellt werden soll. Der Computer hat keine Schwierigkeiten, diese Befehle zu interpretieren, da er strikt den Regeln (der Syntax) von HTML folgt und die Formatierung entsprechend den Tags anpasst.

Für Menschen hingegen ist es oft schwierig, HTML-Code zu lesen und zu verstehen, wie der Text nach der Verarbeitung durch den Computer aussehen wird. Es ist nicht gerade „benutzerfreundlich“ für Personen ohne umfangreiche Erfahrung im Lesen von solchem Code.

Markdown wurde mit dem Ziel entwickelt, „so einfach wie möglich zu lesen und zu schreiben“ zu sein. John Gruber und Aaron Schwartz erklärten ihre Motivation für die Entwicklung von Markdown im Jahr 2004 und stellten eine Anleitung zur Syntax auf Grubers Website zur Verfügung.

Kurz gesagt, Markdown vereinfacht die Textformatierung für Webseiten, da seine Tags einfacher sind als HTML und automatisch in HTML umgewandelt werden. Dies bedeutet, dass man keine HTML-Kenntnisse benötigt, um Inhalte für eine Webseite zu erstellen, da Markdown die Tags automatisch in HTML übersetzt.

Markdown deckt zwar nicht alle denkbaren HTML-Tags ab, jedoch die gängigsten Formatierungsoptionen.

Wie wird Markdown angewendet?

Um Markdown zu verwenden, werden einfache Tags auf den Text angewendet. Beispielsweise wird Text in Kursivschrift formatiert, indem er wie folgt mit Unterstrichen umschlossen wird: _dies ist kursiver Text_.

Hier sind weitere Beispiele für Markdown-Formatierungen, die der Syntaxanleitung entnommen sind:

Überschriften

# Dies ist eine H1-Überschrift

## Dies ist eine H2-Überschrift

###### Dies ist eine H6-Überschrift

Aufzählungslisten

* Element 1
* Element 2
* Element 3

Nummerierte Listen

1. Erster Punkt
2. Zweiter Punkt
3. Dritter Punkt

Hervorhebung (kursiv)

*Text*
_Text_

Markdown wandelt sowohl *Text* als auch _Text_ in das HTML-Tag <em> um. Dieses Tag kann theoretisch auf verschiedene Arten interpretiert werden. Man könnte zum Beispiel eine Anwendung entwickeln, die <em> als blinkenden roten Text darstellt. In der Praxis wird es jedoch fast immer (einschließlich in jedem Webbrowser) als kursiver Text dargestellt.

Fett

**Text**
__Text__

Markdown wandelt sowohl **Text** als auch __Text__ in das HTML-Tag <strong> um, welches in der Regel als fetter Text angezeigt wird. Doppelte * oder _ Zeichen werden also für eine stärkere Hervorhebung genutzt.

Es gibt auch verschiedene Varianten von Markdown, wie CommonMark und GitHub Flavoured Markdown (GFM). Diese basieren jedoch alle auf der ursprünglichen Markdown-Spezifikation und erweitern diese meist nur um weitere Formatierungs-Tags.

Nach der Formatierung des Textes muss eine Anwendung ihn in HTML konvertieren, was in der Regel automatisch geschieht. Zum Beispiel verwenden README-Dateien auf GitHub Markdown, und solange diese die Dateiendung .md haben, konvertiert GitHub diese beim Anzeigen automatisch in die korrekten HTML-Tags.

In den meisten Fällen muss diese Konvertierung nicht manuell erfolgen. Sollte es jedoch notwendig sein, stehen Markdown-Tools zur Verfügung.

Wo kann Markdown verwendet werden?

Wie bereits erwähnt, kann Markdown auf Plattformen wie GitHub, Reddit oder StackOverflow verwendet werden. Wer bereits Text in WhatsApp-Nachrichten oder Slack-Konversationen formatiert hat, hat Markdown bereits genutzt, da diese Anwendungen eine Teilmenge der Markdown-Tags für die Textformatierung verwenden.

Wer Markdown lernen möchte, kann sich die originale Markdown-Syntaxanleitung oder eine Tutorial-Seite eines Drittanbieters ansehen. Es ist leicht zu erlernen und macht README-Dateien, Reddit- oder StackOverflow-Kommentare für andere leichter lesbar.