Top-Fragen
Zeitleiste
Chat
Kontext
Markdown
vereinfachte Auszeichnungssprache mit HTML-Preview Aus Wikipedia, der freien Enzyklopädie
Remove ads
Markdown ist eine vereinfachte Auszeichnungssprache, die von John Gruber entworfen und im Dezember 2004 mit Version 1.0.1 spezifiziert wurde. Aaron Swartz war einziger Beta-Tester und half maßgeblich bei der Entwicklung der Syntax.[2][3] Ein Ziel von Markdown ist eine leicht lesbare Ausgangsform bereits vor der Konvertierung. Als Auszeichnungselemente wurden daher vor allem Auszeichnungsarten verwendet, die in Plain text und E-Mails üblich sind. Auch andere Auszeichnungssprachen mit ähnlichen Zielen zur Lesbarkeit – wie reStructuredText oder Textile – hatten Einfluss auf die Syntax. Der MIME-Type lautet text/markdown.[4]
Eine Markdown-Konvertierungssoftware wandelt Text in gültiges und W3C-konformes HTML um. Die Referenzimplementierung in Perl steht unter einer BSD-artigen Lizenz. Inzwischen sind Implementierungen in den gängigsten Programmiersprachen wie PHP,[5] Python[6] oder JavaScript[7] sowie R verfügbar.
Daneben gibt es auch Markdown-Editoren, die sich an Nutzer klassischer Textverarbeitungen wenden und für das Schreiben von Textdokumenten genutzt werden, sowie Notizprogramme, die Markdown nutzen. Insbesondere im Bereich des ablenkungsfreien Schreibens ist Markdown sehr verbreitet, findet jedoch auch in anderen Bereichen immer mehr Anwendung.
Remove ads
Verbreitung
Zusammenfassung
Kontext
Markdown oder eine Markdown-ähnliche Syntax wird auf Softwareentwicklungsplattform wie GitHub, GitLab oder Forgejo, aber auch auf technischen Foren wie Stack Overflow genutzt. Markdown wird sehr häufig bei Readme-Dateien verwendet. Das Textverarbeitungsprogramm Google Docs[8] als auch die Projektmanagement-Software Trello nutzt Markdown.
Die meisten größeren Content-Management-Systeme, Wikis und Foren lassen sich durch Plug-ins um Markdown-Unterstützung erweitern oder unterstützen Markdown nativ, wie die Blogging-Plattform Ghost. Es gibt Plugins für WordPress,[9] Joomla[10] oder MediaWiki.[11] Auch Flat-File-Content-Management-Systeme wie Kirby setzen fast durchweg auf Markdown als Auszeichnungssprache.[12] Viele statische Webseiten-Generatoren (static site generators, wie Jekyll, Hugo oder Hexo) nutzen Markdown als Auszeichnungssprache für den Inhalt.[13][14] Markdown wird auch in anderer Software genutzt, z. B. im Software-Dokumentationswerkzeug Doxygen.
Zahlreiche Instant Messaging Systeme wie Matrix[15] und Webex[16] unterstützen Markdown vollumfänglich, andere wie WhatsApp[17] oder Slack[18] jedoch nur teilweise.
Es gibt viele Editoren für Markdown, die meist auch sofort ein HTML-Preview erzeugen – in einem zweiten Screen oder gleich im gerade editierten Text.
Neben der Nutzung zur einfachen Erzeugung von HTML gibt es auch Markdown-Editoren, die sich an Nutzer klassischer Textverarbeitungen oder von Satzsystemen wie LaTeX wenden. Diese Programme können die erstellten Dokumente in gängigen Textverarbeitungsformaten, als PDF und teilweise auch im LaTeX-Format speichern. Einige dieser Programme setzen die Formatierungen direkt während des Schreibens im Dokument um, andere nutzen dazu einen Preview-Bereich neben dem Editierbereich, der das fertige Layout anzeigt. Beispiele für kommerzielle Software, die ausschließlich auf Markdown setzen oder dieses zusätzlich anbieten, sind iA Writer,[19] Scrivener,[20] Ulysses,[21] LightPaper[22] und Typora.[23] Beispiele für Open-Source-Software sind Apostrophe,[24] novelWriter,[25] Zettlr[26] und Ghostwriter.[27] Mit iA Presenter[28] gibt es auch eine Präsentationssoftware, die Markdown nutzt.
Remove ads
Auszeichnungsbeispiele
Zusammenfassung
Kontext
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 werden.
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.
Remove ads
Weiterentwicklungen, Variationen und Ergänzungen
Zusammenfassung
Kontext
In der ursprünglichen Markdown-Definition fehlen diverse gebräuchliche Elemente wie etwa Tabellen, weshalb die Verwendung von HTML in Markdown-Dokumenten erlaubt ist. Diese Lücken werden durch mehrere Erweiterungen und Weiterentwicklungen von Markdown geschlossen.
- Markdown Extra
- bietet vor allem Inline-HTML und erweitert die Markdown-Syntax innerhalb von HTML-Blöcken um Tabellen, Definitionslisten, Abkürzungen, Fußnoten, Sprungmarken für Überschriften und Attribute wie Klassen und IDs.[29]
- CommonMark
- Im Oktober 2012 wurde eine Standardisierung von Markdown angeregt, die seit dem 5. September 2014 als eigene Definition unter dem Namen CommonMark (ursprünglich: Standard Markdown und Common Markdown) veröffentlicht wurde.[30][31][32]
- GitHub Flavored Markdown
- ist eine auf CommonMark aufbauende Erweiterung, die das Rendern zu HTML direkt auf dem Webdienst GitHub ermöglicht. Viele der Modifikationen wurden mittlerweile in anderen Projekten übernommen. Es erweitert die Syntax um Code-Blöcke, Tabellen, Checklisten, durchgestrichenen Text, erweiterte Autolink-Erkennung und Referenzen auf Benutzerprofile, Changesets und Tickets.[33]
- Markdown-Tag
- Unterstützt unter anderem CommonMark und GitHub Flavored Markdown und erlaubt das Rendern zu HTML mittels JavaScript auf Client-Seite direkt im Web-Browser. Damit ist auf Serverseite kein Übersetzen von MD-Dateien nach HTML nötig.[34]
- MultiMarkdown (MMD)
- ermöglicht zusätzlich den Export nach LaTeX, PDF und erweitert die Syntax um Fußnoten, Tabellen, Glossare, Zitate, Metadaten (wie Titel, Autor, Datum) und Inline-HTML.[35][36]
- Pandoc Markdown
- ermöglicht das Transformieren von Markdown-Dokumenten in einige andere Formate, inklusive LaTeX, XML, ePUB und PDF wie auch MediaWiki (das Wikipedia-CMS) oder DokuWiki. 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 Tiefstellung, Mathematikmodus für alle Ausgabeformate, eingebettetes TeX, Bildunterschriften, Fußnoten und Quellenangaben mit Bibliographie nach CSL.[37]
- Stack Overflow Flavored Markdown
- wird auf Stack Overflow verwendet und erweitert die Syntax um Tags, Spoilers und Syntax-Highlighting für Code.[38] Es existiert eine Open-Source-Implementierung namens MarkdownSharp.[39]
- Markdeep
- wandelt Markdowndokumente in HTML-Seiten um. Unterstützt die Markdown-Syntax und bindet über Erweiterungen Diagramme, Kalender, mathematische Formeln (LaTeX) und externe Markdeep-Dokumente ein. Stellt mathematische Ausdrücke mittels MathJax dar, wandelt ASCII-Art-Diagramme zu SVG-Grafiken um und generiert ein Inhaltsverzeichnis. Um Markdeep zu verwenden, muss die Dateiendung des Markdown-Dokuments zu
.md.htmlgeändert sowie am Ende des Dokuments eine JavaScript-Datei eingebunden werden.[40] - LiaScript
- wurde entwickelt, um interaktive Lehrinhalte zu erstellen. Neben Animationen, automatischer Sprachausgabe, mathematischen Formeln (mithilfe von KaTeX), ASCII-Art-Diagrammen, existiert auch die Möglichkeit, verschiedene Quizze und Umfragen durch eine erweiterte Markdown-Syntax zu definieren. JavaScript wird nativ unterstützt und kann mit verschiedenen Elementen verknüpft werden, dadurch lassen sich Code-Fragmente auch ausführbar und editierbar gestalten.[41]
- Djot
- leitet die meisten ihrer Funktionen von CommonMark ab, behebt jedoch einige Punkte, die die Syntax von CommonMark komplex und schwierig effizient zu parsen machen. Außerdem ist Djot deutlich funktionsreicher als CommonMark und unterstützt Definitionslisten, Fußnoten, Tabellen, mehrere neue Arten der Inline-Formatierung (Einfügen, Löschen, Hervorheben, Hochstellung, Tiefstellung), mathematische Notation, intelligente Interpunktion, Attribute, die auf jedes Element angewendet werden können, sowie generische Container für Block-, Inline- und Rohinhalte.
Remove ads
Weblinks
- Website von John Gruber mit ausführlichen Informationen
- Deutsche Übersetzung der Syntax. markdown.de
- Liste verschiedener Markdown-Editoren github
- Beitrag mit einer nützlichen Übersicht der verfügbaren Editoren. softwarerecs.stackexchange.com
- Dienstprogramm zum Laden von Bildern in Markdown-Artikeln. github
Einzelnachweise
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads

