Markdown
Markdown ist eine vereinfachte Auszeichnungssprache, die von John Gruber und Aaron Swartz entworfen wurde. Ein Ziel von Markdown ist, dass schon die Ausgangsform ohne weitere Konvertierung leicht lesbar ist. Als Auszeichnungselemente wurden daher vor allem Auszeichnungsarten verwendet, die in Plaintext und E-Mails üblich sind. Auch andere Auszeichnungssprachen mit ähnlichen Zielen zur Lesbarkeit – wie reStructuredText oder Textile – hatten Einfluss auf die Syntax.
Die Markdown-Konvertierungssoftware wandelt Text in gültiges und W3C-konformes XHTML um. Die Referenzimplementierung in Perl steht unter einer BSD-artigen Lizenz. Daneben sind inzwischen einige weitere Implementierungen in verschiedenen Programmiersprachen verfügbar. Als Auszeichnungssprache wird Markdown in Content-Management-Systemen verwendet.
Inhaltsverzeichnis |
[Bearbeiten] Auszeichnungsbeispiele
Für die Auszeichnung von Text verwendet Markdown vor allem Satzzeichen und gestattet in einigen Fällen mehrere gleichwertige Methoden. Zeichen, die für gewöhnlich als Formatbefehle verstanden werden, können mit einem umgekehrten Schrägstrich (Backslash) maskiert (übergangen) werden. So wird beispielsweise ein Sternsymbol („Asterisk“, „*“) am Zeilenbeginn als Aufzählungszeichen interpretiert; will man wirklich ein Sternchen, leitet man es mit einem Backslash ein: „\*“.
Autoren können bei Bedarf für komplexere Auszeichnungen XHTML-Blockelemente verwenden. Diese Elemente werden von der Konvertierungssoftware ohne Änderung in das Zieldokument übernommen. Dadurch ist es möglich, Bereiche des Dokuments in gewöhnlichem XHTML zu formatieren.
| Textgestaltung | |
| Ausgangsform | Zielform |
|---|---|
|
Normaler Text wird so dargestellt wie eingegeben. |
Normaler Text wird so dargestellt wie eingegeben. Eine Leerzeile erzeugt einen Absatz. |
|
*Kursiv*, **Fett** und ***Fett kursiv*** |
Kursiv, Fett und Fett kursiv |
|
Markiert Text als `Quelltext` |
Markiert Text als |
|
* Ein Punkt in einer ungeordneten Liste |
|
|
8. Ein Punkt in einer geordneten Liste |
|
| HTML-Überschriften werden erzeugt, indem man die Zeile mit Doppelkreuzen beginnt - ihre Anzahl gibt die Ebene der gewünschten Überschrift an. | |
|
# Überschrift in Ebene 1 #### Überschrift in Ebene 4 |
Überschrift in Ebene 1
Überschrift in Ebene 4
|
| Für die ersten zwei Ebenen ist auch eine alternative Schreibweise möglich: | |
|
Überschrift in Ebene 1 Überschrift in Ebene 2 |
Überschrift in Ebene 1
Überschrift in Ebene 2
|
|
> Dieses Zitat wird in ein HTML-Blockquote-Element gepackt. |
|
|
[Beschriftung des Hyperlinks](http://de.wikipedia.org/ "Titel, der beim Überfahren mit der Maus angezeigt wird") |
|
|
 |
Bindet ein Bild von der Quelle Bild-URL ein. |
[Bearbeiten] Weiterentwicklungen
Es gibt mehrere Erweiterungen und Weiterentwicklungen von Markdown, die die eingeschränkten Möglichkeiten erweitern.
- MultiMarkdown (MMD)
- ermöglicht zusätzlich den Export nach LaTeX, PDF und erweitertet die Syntax um Fußnoten, Tabellen, Glossare, Zitate, Metadaten (wie Titel, Autor, Datum) und Inline-HTML[1].
- Markdown Extra
- bietet vor allem Inline-HTML und wiederum Markdown innerhalb von HTML Blöcken, Tabellen, Definitionslisten, Abkürzungen, Fußnoten, Sprungmarken für Überschriften[2].
- Pandoc Markdown
- ermöglicht das Überführen von Markdown in einige andere Formate, inklusive LaTeX und PDF. Außerdem erweitert es Markdown um Syntax für einfache und gerasterte Tabellen, Definitionslisten, automatische Referenzen für Beispiele, Sprungmarken für Überschriften, automatische Titelseiten, durchgestrichenen Text, Hoch- und Tief-Stellung, Mathematikmodus für alle Ausgabeformate, eingebettetes TeX, Bildunterschriften, Fußnoten und Quellenangaben mit Bibliographie nach CSL [3].
- Google+ Markdown
- ist auf das Auszeichnen von kursivem, fetten und durchgestrichenen Text reduziert [4].
- GitHub Flavored Markdown
- ermöglicht das Rendern zu HTML direkt auf dem Webdienst GitHub. Es erweitert die Syntax um Code-Blöcke und Referenzen auf Benutzerprofile, Changesets und Tickets [5].
[Bearbeiten] Quellen
- ↑ http://fletcherpenney.net/multimarkdown/
- ↑ http://michelf.com/projects/php-markdown/extra/
- ↑ http://johnmacfarlane.net/pandoc/README.html#TOC
- ↑ https://support.google.com/plus/bin/answer.py?hl=en&answer=1053549&topic=1257360&ctx=topic#add-style-to-your-post
- ↑ http://github.github.com/github-flavored-markdown/
[Bearbeiten] Weblinks
- Webseite von John Gruber, mit ausführlichen Informationen
- Deutsche Übersetzung der Syntax
- Markdown Testreihe für Entwickler
- Markdown Wiki mit vorgeschlagenen Erweiterungen und Implementierungen in verschiedenen Sprachen