Formatierungshilfe
Diese Seite zeigt all die verschiedenen Markdown formatierungssyntaxe, welche in der Dokumentation verwendet werden können.
Bitte beachte dass nicht alle Styles im Standard Markdown verfügbar sind, welche mit MkDocs kommen und bestimmte Erweiterungen benötigen.
Jede benötigte Erweiterung wird erwähnt.
Listen¶
Unnummerierte und nummerierte Listen haben eine leicht andere Formatierung als die, welche du wahrscheinlich gewohnt bist.
Damit eine Liste funktioniert benötigen sie eine leere Zeile zwischen der Liste selbst und jeglichem Text darüber.
Listen Beispiel
Diese Liste funktioniert.
- Eintrag 1
- Eintrag 2
- Eintrag 3
----
Diese Liste jedoch nicht.
- Eintrag 1
- Eintrag 2
- Eintrag 3
Diese Liste funktioniert.
- Eintrag 1
- Eintrag 2
- Eintrag 3
Diese Liste jedoch nicht. - Eintrag 1 - Eintrag 2 - Eintrag 3
Zusätzlich zu den obigen Bedingungen musst du auch 4 Leerzeichen verwenden anstelle der üblichen 2, sofern du die Liste einrücken willst.
Einrück Beispiel
Funktionierendes Einrücken:
- Eintrag 1
- Eintrag 1.1
- Eintrag 2
----
Nicht funktionierendes Einrücken:
- Eintrag 1
- Eintrag 1.1
- Eintrag 2
Funktionierendes Einrücken:
- Eintrag 1
- Eintrag 1.1
- Eintrag 2
Nicht funktionierendes Einrücken:
- Eintrag 1
- Eintrag 1.1
- Eintrag 2
Info boxen¶
Du hast doch sicher diese nett aussehenden Boxen bemerkt, welche unterschiedlichste Informationen enthalten.
Diese sind alls "callouts" oder "admonitions" bekannt und werden durch die Pymdown Erweiterung blocks.admonition
bereitgestellt.
Box Beispiel
/// info | Titel
Regeln über Markdown sind immernoch aktiv.
- z.B. Listen
- benötigen noch immer eine leere Zeile
///
----
/// info
Der Titel kann weggelassen werden.
Die Box wird dann den Namen des Typs verwenden.
///
Titel
Regeln über Markdown sind immernoch aktiv.
- z.B. Listen
- benötigen noch immer eine leere Zeile
Info
Der Titel kann weggelassen werden.
Die Box wird dann den Namen des Typs verwenden.
Arten¶
Admonition Boxen haben verschiedene Arten verfügbar von welchen du wählen kannst:
Note
Abstract
Info
Tip
Success
Question
Warning
Failure
Danger
Bug
Example
Quote
Kollabierbare Info Boxen (Details)¶
Dieses Feature benötigt die blocks.details
Erweiterung von Pymdown extensions.
Details haben das selbe Design wie Admonition Boxen, sind aber darin anders, dass sie geöffnet und geschlossen werden können.
Der Syntax ist derselbe wie mit Admonition Boxes mit dem Unterschied, dass details
als Identifier verwenden und dass du den type
als Option angeben musst.
Kollabierbare Box Beispiel
/// details | Titel
type: info
Diese Box ist standardmässig zu.
///
----
/// details | Titel
type: info
open: true
Das hinzufügen von `open:true` öffnet sie standardmässig.
///
Titel
Diese Box ist standardmässig zu.
Titel
Das hinzufügen von open:true
öffnet sie standardmässig.
Tabs¶
Dieses Feature benötigt die blocks.tab
Erweiterung von Pymdown extensions.
Es erlaubt dir, Tabs zu erstellen zwischen welchen du hin und her wechseln kannst um unterschiedlichen Inhalt zu zeigen. Auf dieser seite wird es für die Markdown
und Ergebnis
tabs verwendet.
Der Syntax ist derselbe wie mit Admonition Boxes mit dem Unterschied, dass details
als Identifier verwenden und dass du keine Art angeben kannst.
Tabs Beispiel
/// tab | Tab 1
Du kannst weiter tabs hinzufügen...
///
/// tab | Tab 2
...indem du weitere `/// tab | title ... ///` anhängst.
///
/// tab | Tab A
new: true
Das hinzufügen von `new: true`...
///
/// tab | Tab B
...erstellt ein neues Set von tabs.
///
Du kannst weiter tabs hinzufügen...
...indem du weitere /// tab | title ... ///
anhängst.
Das hinzufügen von new: true
...
...erstellt ein neues Set von tabs.
Links¶
Wir verwenden MagicLink
von Pymdown extensions um Links automatisch klickbar zu machen. Dies ist leider kein Standardverhalten in Markdown.
Link Beispiel
https://purrbot.site
Zusätzlich können wir eine Repository oder einen GitHub Benutzer verlinken, indem wir einfach die Formate @benutzer/repo
respektive @benutzer
verwenden.
Dies funktioniert auch mit Twitter Benutzers, indem der Name mit twitter:
als Präfix versehen wird (@twitter:benutzername
).
Mention Beispiel
@purrbot-site
@purrbot-site/Docs
@twitter:TruePurrBot
Emojis¶
Wir verwenden Emojis
von PyMdown extensions um das verwenden von Emojis durch das bekannte :emoji:
Muster zu ermöglichen.
Zudem verwenden wir auch MkDocs-Material Extension welches Unterstützung für SVG Icons von FontAwesome, Material Design, Octicons und Simple Icons durch das selbe Format hinzufügt.
Beachte das anders als Emojis, die benutzerdefinierten welche von MkDocs-Material Extension hinzugefügt werden mit der seite von welcher sie kommen gepräfixt werden müssen.
fontawesome-brands
für Icons von Markenfontawesome-regular
für alle Standardiconsfontawesome-solid
für alle soliden Iconsmaterial
für die Material Design Iconsocticons
für die Octicons Iconssimple
für die Simple Icons Icons
Hinweis über FontAwesome und Octicons
Die MkDocs-Material Extension ist nur in der lage, die gratis FontAwesome Icons zu verwenden! Premium Icons sind nicht unterstützt.
Da Octicons ihre Icons in 16px und 24px formaten anbietet musst du -16
oder -24
an den Namen anhängen, abhängig davon, welches format du verwenden willst.
Beispie: Anstelle von :octicons-repo:
verwendest du entweder :octicons-repo-16:
oder :octicons-repo-24:
Emoji/Icons Beispiele
Normale Emojis:
- :smile:
- :heart:
FontAwesome Icons (Marken):
- :fontawesome-brands-github:
- :fontawesome-brands-discord:
FontAwesome Icons (Regulär):
- :fontawesome-regular-bell:
- :fontawesome-regular-bell-slash:
FontAwesome Icons (Solide):
- :fontawesome-solid-bell:
- :fontawesome-solid-bell-slash:
Material Design:
- :material-sync:
- :material-alert:
Octicons:
- :octicons-repo-24:
- :octicons-git-pull-request-24:
Simple-Icons:
- :simple-mastodon:
- :simple-simpleicons:
Normale Emojis:
FontAwesome Icons (Marken):
FontAwesome Icons (Regulär):
FontAwesome Icons (Solide):
Material Design:
Octicons:
Simple-Icons:
Knöpfe¶
Durch das verwenden der List Attribute Erweiterung können wir eingebettete Links ([text](link)
) in Knöpfe verwandeln indem wir { .md-button }
anhängen.
Button Example
[Zur Webseite](https://purrbot.site){ .md-button }
Letzte Worte¶
Dies sind all die Wichtigen dinge welche du über den markdown Syntax dieser Dokumentation wissen musst.
Für alle anderen Markdown-relevanten Dinge welche hier nicht erwähnt wurden kann man davon ausgehen, dass die normale formatierung (z.B. *kursiv*
, **fett**
, etc.) verwendet wird.