Markdown
Markdown ist eine einfache Auszeichnungssprache zum Formatieren von Text. Sie wird häufig für Dokumentationen, README-Dateien und Blogs eingesetzt, da sie leicht zu schreiben ist und sich gut in HTML umwandeln lässt. Plattformen wie GitHub erweitern die Standardsyntax um Funktionen wie Tabellen, Nachrichtenblöcke und Code-Highlighting. Auch Docusaurus, mit dem diese Webseite erstellt wurde, sowie die meisten GenAI-Chatbots verwenden Markdown.
Hilfreiche Links
Die folgenden Tools erleichtern das Arbeiten mit Markdown.
Textformatierungen
Text lässt sich in Markdown mit wenigen Sonderzeichen formatieren.
| Syntax | Ergebnis |
|---|---|
*Text* oder _Text_ | Text |
**Text** oder __Text__ | Text |
***Text*** oder ___Text___ | Text |
~~Text~~ oder ~Text~ | |
<ins>Text</ins> | Text |
<sup>Text</sup> | Text |
<sub>Text</sub> | Text |
`Codezeile` | Codezeile |
:heart: | ❤️ |
Überschriften
Überschriften werden mit Rauten (#) eingeleitet. Die Anzahl der Rauten
bestimmt die Hierarchieebene.
- Syntax
- Ergebnis
Links und Abbildungen
Links werden mit [Anzeigetext](URL) erstellt, Abbildungen mit
.
- Syntax
- Ergebnis
[Markdown](https://de.wikipedia.org/wiki/Markdown)

Listen
Markdown unterstützt ungeordnete Listen, geordnete Listen und Aufgabenlisten.
- Syntax
- Ergebnis
**Ungeordnete Liste**
- Java
- Python
- C++
**Aufgabenliste**
- [ ] Wäsche waschen
- [X] Zimmer aufräumen
- [ ] Rasen mähen
**Geordnete Liste**
1. Freiburg
2. Hamburg
3. Berlin
Ungeordnete Liste
- Java
- Python
- C++
Aufgabenliste
- Wäsche waschen
- Zimmer aufräumen
- Rasen mähen
Geordnete Liste
- Freiburg
- Hamburg
- Berlin
Tabellen
Tabellen werden mit senkrechten Strichen (|) und Trennzeilen aus Bindestrichen
aufgebaut.
- Syntax
- Ergebnis
| Name | Alter | Geschlecht |
| ----- | ----- | ---------- |
| Hans | 27 | m |
| Lisa | 31 | w |
| Peter | 19 | m |
| Name | Alter | Geschlecht |
|---|---|---|
| Hans | 27 | m |
| Lisa | 31 | w |
| Peter | 19 | m |
Codeblöcke
Codeblöcke werden mit drei Gravis (```) eingeleitet und abgeschlossen.
Optional kann die Programmiersprache für Syntax-Highlighting angegeben werden.
- Syntax
- Ergebnis
```java
public class MainClass {
public static void main() {
System.out.println("Hello World");
}
}
```
public class MainClass {
public static void main() {
System.out.println("Hello World");
}
}
Zitatblöcke
Zitatblöcke werden mit einem vorangestellten > eingeleitet.
- Syntax
- Ergebnis
> "C makes it easy to shoot yourself in the foot;
> C++ makes it harder, but when you do, it blows away your whole leg."
> (Bjarne Stroustrup)
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." (Bjarne Stroustrup)
Nachrichtenblöcke
Nachrichtenblöcke heben wichtige Informationen visuell hervor. GitHub und Docusaurus unterstützen unterschiedliche Syntaxvarianten.
- Syntax
- Ergebnis
**GitHub-Flavored-Markdown**
> [!NOTE]
> Ein einfacher Hinweis
> [!TIP]
> Ein hilfreicher Hinweis
> [!IMPORTANT]
> Ein wichtiger Hinweis
> [!WARNING]
> Eine Warnung
> [!CAUTION]
> Eine deutliche Warnung
**Docusaurus**
:::note[Hinweis]
Ein einfacher Hinweis
:::
:::tip[Tipp]
Ein hilfreicher Hinweis
:::
:::info[Info]
Eine einfache Information
:::
:::warning[Warnung]
Eine Warnung
:::
:::danger[Deutliche Warnung]
Eine deutliche Warnung
:::
GitHub-Flavored-Markdown
[!NOTE] Ein einfacher Hinweis
[!TIP] Ein hilfreicher Hinweis
[!IMPORTANT] Ein wichtiger Hinweis
[!WARNING] Eine Warnung
[!CAUTION] Eine deutliche Warnung
Docusaurus
Ein einfacher Hinweis
Ein hilfreicher Hinweis
Eine einfache Information
Eine Warnung
Eine deutliche Warnung
Mermaid-Diagramme
Mit Mermaid lassen sich Diagramme direkt im Markdown-Code beschreiben und rendern. GitHub und Docusaurus unterstützen Mermaid nativ.
- Syntax
- Ergebnis
**Klassendiagramm**
```mermaid
classDiagram
Gender --o Person
class Gender {
<<enumeration>>
MALE, FEMALE, INTERSEX
}
class Person {
<<record>>
name: String
age: int
gender: Gender
}
```
**Flussdiagramm**
```mermaid
flowchart LR
a[a]
b{{b}}
c[/c/]
d(d)
a --> b
b --> c
c --> d
```
**Kuchendiagramm**
```mermaid
pie
"PS4" : 117
"XONE" : 58
"NSW" : 153
```
Klassendiagramm
Flussdiagramm
Kuchendiagramm
Mermaid ist eine Auszeichnungssprache, die es ermöglicht, Diagramme (z.B. Klassendiagramme und Flussdiagramme) aus Code zu erstellen.
Fußnoten
Fußnoten ermöglichen es, Quellenangaben oder ergänzende Hinweise ans Ende des Dokuments auszulagern.
- Syntax
- Ergebnis
Markdown [^1]
[^1]: Eine einfache Auszeichnungssprache (vgl. https://de.wikipedia.org/wiki/Markdown)
Markdown 1
Horizontale Linien
Eine horizontale Linie wird durch drei aufeinanderfolgende Bindestriche (---)
erzeugt.
- Syntax
- Ergebnis
---