Leichte Markup -Sprache

A Leichte Markup -Sprache (LML), auch a als a einfach oder Humane Markup -Sprache, ist ein Auszeichnungssprache mit einfacher, unauffälliger Syntax. Es ist so konzipiert, dass es einfach mit jedem generischen Texteditor zu schreiben und in seiner Rohform einfach zu lesen ist. Leichte Markup -Sprachen werden in Anwendungen verwendet, in denen möglicherweise das Rohdokument sowie die endgültige gerenderte Ausgabe gelesen werden muss.

Zum Beispiel könnte eine Person, die eine Software -Bibliothek herunterlädt, die Dokumentation lieber in einem Texteditor und nicht in einem Webbrowser vorlesen. Eine weitere Anwendung für solche Sprachen besteht darin Weblogs und Wikis, wo die Eingangsschnittstelle einfach ist Textfeld. Die Serversoftware wandelt dann die Eingabe in eine gemeinsame Dokument -Markup -Sprache wie Html.

Geschichte

Leichte Markupsprachen wurden ursprünglich bei nur Textanzeigen verwendet, die keine Zeichen in nicht anzeigen konnten Kursivschrift oder Fett gedrucktSo mussten informelle Methoden zur Übermittlung dieser Informationen entwickelt werden. Diese Formatierungsauswahl wurde natürlich für die E-Mail-Kommunikation mit Klartext ausgeführt. Konsolenbrowser kann auch auf ähnliche Anzeigekonventionen zurückgreifen.

1986 Internationaler Standard SGML Bereitstellung von Einrichtungen zum Definieren und Analysieren leichter Markup -Sprachen mit Grammatiken und Tag -Implikation. Der 1998 W3C Xml ist ein Profil von SGML, das diese Einrichtungen auslässt. Allerdings kein SGML Dokumenttypdefinition (DTD) Für eine der unten aufgeführten Sprachen ist bekannt.

Typen

Leichte Markupsprachen können nach ihren Tag -Typen kategorisiert werden. Wie html (Fett gedruckt), einige Sprachen verwenden benannte Elemente, die ein gemeinsames Format für Start- und End -Tags teilen (z. BBCode [B] BOLD [/B]), während die richtigen leichten Markup -Sprachen auf beschränkt sind ASCII-Interpunktionsmarkierungen und andere Nicht-Letter-Symbole für Tags, aber einige mischen auch beide Stile (z. Textil bq. ) oder eingebettetes HTML (z. Markdown), möglicherweise mit benutzerdefinierten Elementen (z. Mediawiki '''Quelle''').

Die meisten Sprachen unterscheiden zwischen Markup für Linien oder Blöcke und für kürzere Textespannweiten, aber einige unterstützen nur das Inline -Markup.

Einige Markup -Sprachen sind für einen bestimmten Zweck zugeschnitten, z. B. den Computercode (z. Pod, sich ausruhen, Rd) oder in ein bestimmtes Ausgangsformat umgewandelt werden (normalerweise html oder Latex) und nichts anderes sind in der Anwendung allgemeiner. Dies schließt ein, ob sie an der Textpräsentation oder auf der Datenserialisierung ausgerichtet sind.[Klarstellung erforderlich]

Präsentationsorientierte Sprachen umfassen Asciidoc, ATX, Bbcode, Kreolisch, Crossmark, EPYTEXT, Haml, JSONML, Makedoc, Markdown, Org-mode, Pod (Perl), Ruhe (Python), RD (Ruby), Setext, Schwester, Spip, XUPL, Texy!, Textil, txt2Tags, DU TUST und Wikitext.

Zu den datenserialisierungsorientierten Sprachen gehören Locken (homoikonisch, liest aber auch json; jedes Objekt serialisiert), JSON, und Yaml.

Vergleich der Sprachmerkmale

Vergleich von Sprachmerkmalen
Sprache HTML -Exporttool HTML -Import -Tool Tische Linktitel Klasse Attribut Ich würde Attribut Veröffentlichungsdatum
Asciidoc Ja Ja Ja Ja Ja Ja 2002-11-25[1]
BBCode Nein Nein Ja Nein Nein Nein 1998
Kreolisch Nein Nein Ja Nein Nein Nein 2007-07-04[2]
Gemtext Ja ? Nein Ja Nein Nein 2020
Markdown mit Github -Aroma Ja Nein Ja Ja Nein Nein 2011-04-28+
JIRA -Formatierungsnotation Ja Nein Ja Ja Nein Nein 2002+[3]
Markdown Ja Ja Nein Ja Ja Nein Ja Nein 2004-03-19[4][5]
Markdown extra Ja Ja Ja[6] Ja Ja Ja 2013-04-11[7]
Mediawiki Ja Ja Ja Ja Ja Ja 2002[8]
Multimarkdown Ja Nein Ja Ja Nein Nein 2009-07-13
Org-mode Ja Ja[9] Ja Ja Ja Ja 2003[10]
PMWIKI Ja[11] Ja Ja Ja Ja Ja 2002-01
Pod Ja ? Nein Ja ? ? 1994
Umstrukturiertertext Ja Ja[9] Ja Ja Ja Auto 2002-04-02[12]
setext Ja Ja Nein Ja Nein Nein 1992[13]
Locker Nein Nein Nein Ja Nein Nein 2013+[14][15]
Tiddlywiki Ja Nein Ja Ja Ja Nein 2004-09[16]
Textil Ja Nein Ja Ja Ja Ja 2002-12-26[17]
Texy Ja Ja Ja Ja Ja Ja 2004[18]
txt2Tags Ja Ja[19] Ja[20] Ja Ja Nein Ja Nein 2001-07-26[21]
WhatsApp Nein Nein Nein Nein Nein Nein 2016-03-16[22]

Die eigene Syntax von Markdown unterstützt keine Klassenattribute oder ID -Attribute. Da Markdown jedoch die Aufnahme von nativem HTML -Code unterstützt, können diese Funktionen mit Direct HTML implementiert werden. (Einige Erweiterungen können diese Funktionen unterstützen.)

Die eigene Syntax von TXT2TAGS unterstützt keine Klassenattribute oder ID -Attribute. Da TXT2TAGS jedoch den Einschluss eines nativen HTML -Code in Tagged unterstützt, können diese Funktionen mit direktem HTML implementiert werden, wenn sie auf ein HTML -Ziel speichert.[23]

Vergleich der Implementierungsfunktionen

Vergleich von Implementierungen, insbesondere Ausgangsformaten
Sprache Implementierungen XHtml Con/LaTex PDF Dokument ODF Epub Dokument(X) Lmls Sonstiges Lizenz
Asciidoc Python, Rubin, JavaScript, Java Xhtml Latex PDF Dokument ODF Epub Nein - Mann Seite usw. Gnu gpl, MIT
BBCode Perl, Php, C#, Python, Rubin (X) HTML Nein Nein Nein Nein Nein Nein - Öffentlich zugänglich
Kreolisch Php, Python, Rubin, JavaScript[24] Hängt von der Implementierung ab CC_BY-SA 1.0
Markdown mit Github -Aroma Haskell (Pandoc)) Html Latex, Kontext PDF Dokument ODF Epub Dokument Asciidoc, sich ausruhen Opml Gpl
Java,[25] JavaScript,[26][27][28] Php,[29][30] Python,[31] Rubin[32] Html[26][27][28][30][31] Nein Nein Nein Nein Nein Nein - Proprietär
Markdown Perl (ursprünglich), C,[33][34] Python,[35] JavaScript, Haskell,[9] Rubin,[36] C#, Java, Php Html Latex, Kontext PDF Dokument ODF Epub RTF Mediawiki, sich ausruhen Mann Seite, S5 usw. BSD-Stil & GPL (beide)
Markdown extra Php (ursprünglich), Python, Rubin Xhtml Nein Nein Nein Nein Nein Nein - BSD-Stil & GPL (beide)
Mediawiki Perl, Php, Haskell, Python Xhtml Nein Nein Nein Nein Nein Nein - Gnu gpl
Multimarkdown C, Perl (X) HTML Latex PDF Nein ODF Nein Doc, rtf Opml Gpl, MIT
Org-mode EMACS Lisp, Rubin (nur Parser), Perl, Ocaml Xhtml Latex PDF Dokument ODF Epub[37] Docx[37] Markdown TXT, Xoxo, Icalendar, Texinfo, Mann, Beitrag: dürfen, S5, Deck.js, Confluence Wiki Markup,[38] Taskjuggler, RSS, Freigeist Gpl
PMWIKI Php XHTML 1.0 Transitional, HTML5 Nein PDF -Export -Addons Nein Nein EPUB -Export -Addon Nein - Gnu gpl
Pod Perl (X) HTML, XML Latex PDF Dokument Nein Nein RTF Mann Seite, einfacher Text Künstlerische Lizenz, Perl -Lizenz
Umstrukturiertertext Python,[39][40] Haskell (Pandoc), JavaAnwesend HTML, XML Latex PDF Dokument ODF Epub Dokument Mann, S5, DevHelp, QT Hilfe, CHM, JSON Öffentlich zugänglich
Textil Php, JavaScript, Java, Perl, Python, Rubin, ASP, C#, Haskell Xhtml Nein Nein Nein Nein Nein Nein - Textillizenz
Texy! Php, C# (X) HTML Nein Nein Nein Nein Nein Nein - GNU GPL V2 Lizenz
txt2Tags Python,[41] Php[42] (X) HTML, SGML Latex PDF Dokument ODF Epub Dokument Kreolisch, Asciidoc, Mediawiki, Moin Moin, PMWIKI, Dokuwiki, Google Code Wiki Roff, Mann, MagicPoint, Lümmel, Pageemaker, ASCII Art, TXT Gpl

Vergleich der leichten Markup -Sprachsyntax

Inline -Span -Syntax

Obwohl die meisten leichten Markup -Prozessoren in der Regel als iktalische und fetthaltige Text dokumentiert sind, geben die meisten leichten Markup -Prozessoren semantische HTML -Elemente aus em und stark stattdessen. Der monospatisierte Text kann entweder zu semantisch führen Code oder präsentativ tt Elemente. Nur wenige Sprachen machen eine Unterscheidung, z. Textil oder erlauben Sie dem Benutzer, die Ausgabe problemlos zu konfigurieren, z. Texy.

LMLs unterscheiden sich manchmal für Multi-Word-Markup, bei dem einige die Markup-Zeichen erfordern, um die Inter-Wort-Räume zu ersetzen ((Infix). Einige Sprachen erfordern ein einzelnes Zeichen als Präfix und Suffix, andere müssen verdoppelt oder sogar verdreifacht oder unterstützen beide mit etwas anderer Bedeutung, z. Verschiedene Schwerpunkte.

Vergleich der Textformatierungssyntax
HTML -Ausgabe stark betont hervorgehobener Text Code semantisch
fettem Text kursiver Text Monospace -Text Präsentation
Asciidoc *Fettem Text* "kursiver Text" +Monospace Text+ Kann Doppelbetreiber die Formatierung anwenden, wo es keine Wortgrenze gibt (zum Beispiel ** b ** alter t ** ex ** t ergibt balt text).
_italic text_ `Monospace Text`
BBCode [B] Fetthaltiger Text [/b] [i] kursiver Text [/i] [Code] Monospace Text [/Code] Formatierung funktioniert über Linienbrüche hinweg.
Kreolisch ** Fettem Text ** // kursiver Text // {{{Monospace Text}}} Dreifach lockige Zahnspangen sind für nowiki das ist optional monospace.
Gemtext - - `` `Alt textmonospace text````` Der Text unmittelbar nach den ersten drei Backticks ist Alt-Text.
JIRA -Formatierungsnotation *Fettem Text* _italic text_ {{Monospace Text}}
Markdown[43] ** Fettem Text ** *kursiver Text* `Monospace Text` Semantische HTML -Tags
__bold Text__ _italic text_
Mediawiki '' 'mutiger Text' '' ' '' kursiv text '' '' Monospace -Text Meistens greift auf Inline -HTML zurück
Org-mode *Fettem Text* /kursiv Text/ = Code =
~ wörtlich ~
PMWIKI '' 'mutiger Text' '' ' '' kursiv text '' '' @@ Monospace Text @@
sich ausruhen ** Fettem Text ** *kursiver Text* `` Monospace text````
Setext ** Fettem Text ** ~ kursiv text ~ `Monospace Text`
Textil[44] *stark* _Hervorhebung_ @monospace text@ Semantische HTML -Tags
** Fettem Text ** __italischer Text__ Präsentatives HTML -Tags
Texy! ** Fettem Text ** *kursiver Text* `Monospace Text` Semantische HTML -Tags standardmäßig, optionale Unterstützung für Präsentations -Tags
// kursiver Text //
Tiddlywiki '' mutiger Text '' ' // kursiver Text // `Monospace Text`
`` Monospace text````
txt2Tags ** Fettem Text ** // kursiver Text // `` Monospace text````
Pod B I C Der eingereichte Text wird auch als monospatisierter Code angezeigt.
Locker *Fettem Text* _italic text_ `Monospace Text` `` `Block des monospaierten Textes`````
WhatsApp *Fettem Text* _italic text_ `` `Monospace text```

Gemtext hat keine Inline -Formatierung, monospatisierter Text (vorformatierter Text im Kontext von Gemtext) muss das Öffnen und Schließen haben `` ` in ihren eigenen Zeilen.

Betonungssyntax

In HTML wird der Text mit dem hervorgehoben und Elementtypen, während und Traditionell den Text markieren, um kursiv oder fett gedruckt zu werden.

Microsoft Word and Outlook sowie dementsprechend unterstützen andere Textverarbeitungsprogramme und Mail -Clients, die nach einer ähnlichen Benutzererfahrung streben, die grundlegende Konvention der Verwendung von Sternchen für mutiges Face und unterstreicht den kursiven Stil. Während das Wort die Zeichen entfernt, behält Outlook sie bei.

Kursiver Typ oder normaler Betonung
Code Asciidoc ATX Kreolisch Jira Markdown Mediawiki Org-mode PMWIKI sich ausruhen Setext Locker Textil Texy! Tiddlywiki txt2Tags WhatsApp
*kursiv* Nein Nein Nein Nein Ja Nein Nein Nein Ja Nein Nein Nein Ja Nein Nein Nein
**kursiv** Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
_kursiv_ Ja Ja Nein Ja Ja Nein Nein Nein Nein Nein Ja Ja Nein Nein Nein Ja
__kursiv__ Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein
'kursiv' Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
''kursiv'' Ja Nein Nein Nein Nein Ja Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein
/kursiv/ Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein
//kursiv// Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Ja Ja Ja Nein
~ italic ~ Nein Nein Nein Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein
Mutiges Gesicht oder starke Betonung
Code Asciidoc ATX Kreolisch Jira Markdown Mediawiki Org-mode PMWIKI sich ausruhen Setext Locker Textil Texy! Tiddlywiki txt2Tags WhatsApp
*Fett gedruckt* Ja Ja Nein Ja Nein Nein Ja Nein Nein Nein Ja Ja Nein Nein Nein Ja
**Fett gedruckt** Ja Nein Ja Nein Ja Nein Nein Nein Ja Ja Nein Ja Ja Nein Ja Nein
__Fett gedruckt__ Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
''Fett gedruckt'' Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Ja Nein Nein
'''Fett gedruckt''' Nein Nein Nein Nein Nein Ja Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein

Redaktionelle Syntax

In HTML, entfernt oder gelöscht und eingefügter Text ist mit dem gekennzeichnet und Elementtypen jeweils. Allerdings Legacy -Elementtypen oder und sind auch noch für gestrichene und unterstrichene Textdaten erhältlich.

Unterstrichener oder eingefügter Text
Code Jira Markdown Org-mode Setext Tiddlywiki txt2Tags
_unterstreichen_ Nein Optional Ja Ja Nein Nein
__unterstreichen__ Nein Optional Nein Nein Ja Ja
+unterstreichen+ Ja Nein Nein Nein Nein Nein

Asciidoc, ATX, Kreolisch, Mediawiki, PMwiki, Ruhe, Slack, Textile, Texy! Und WhatsApp unterstützt kein engagiertes Markup für die Unterstreichung von Text. Textil unterstützt jedoch das Einfügen über die +eingefügt+ Syntax.

Through-through oder gelöschter Text
Code Jira Markdown Org-mode Locker Textil Tiddlywiki txt2Tags WhatsApp
~ betroffen ~ Nein Nein Nein Ja Nein Nein Nein Ja
~~ Stricken ~~ Nein GFM Nein Nein Nein Ja Nein Nein
+Stricken+ Nein Nein Ja Nein Nein Nein Nein Nein
-Stricken- Ja Nein Nein Nein Ja Nein Nein Nein
-setzte- Nein Nein Nein Nein Nein Nein Ja Nein

Asciidoc, ATX, Kreolisch, Mediawiki, PMWIKI, REST, SETEXT und TEXY! Unterstützen Sie kein engagiertes Markup, um durch Text zu schlagen.

Programmiersyntax

Der zitierende Computercode wird traditionell in maschinenliterartigen Schriftarten dargestellt, bei denen jeder Zeichen dieselbe feste Breite einnimmt. HTML bietet die Semantik an und die veralteten, präsentativen Elementtypen für diese Aufgabe.

Monospaced -Schriftart, Teletyptext oder Code
Code Asciidoc ATX Kreolisch Gemtext Jira Markdown Org-mode PMWIKI sich ausruhen Locker Textil Texy! Tiddlywiki txt2Tags WhatsApp
@Code@ Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein
@@Code@@ Nein Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein
`Code` Ja Nein Nein Nein Nein Ja Nein Nein Nein Ja Nein Ja Ja Nein Nein
`` Code`` Ja Nein Nein Nein Nein Ja Nein Nein Ja Nein Nein Nein Ja Ja Nein
`` `code``` Nein Nein Nein Ja Nein Ja Nein Nein Nein Ja Nein Nein Nein Ja Nein Ja
= Code = Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein
~ Code ~ Nein Nein Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein
+Code+ Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
++ Code ++ Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
{{Code}} Nein Nein Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
{{{Code}}} Nein Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
| Code | Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein
;;Code;;

Mediawiki und Gemtext bieten kein leichtes Markup für Inline -Codespannen.

Überschriftensyntax

Überschriften sind in der Regel in bis zu sechs Ebenen erhältlich, aber die obere ist häufig reserviert, dass sie dem Dokumenttitel enthalten, der extern eingestellt werden kann. Eine gewisse Dokumentation kann die Niveaus mit Abteilungsarten assoziieren, z. Teil, Kapitel, Abschnitt, Artikel oder Absatz.

Die meisten LMLs folgen entweder einem von zwei Stilen für Überschriften Setext-ähnliche Untersteine ​​oder ATX-wie[45] Linienmarkierungen oder sie unterstützen beide.

Unterstrichene Überschriften

Stufe 1 Überschrift =============== Stufe 2 Überschrift --------------- Level 3 Überschrift ~~~~~~~~~~~ ~~~~

Der erste Stil verwendet Untersteine, d. H. Wiederholte Zeichen (z. B. gleich =, Bindestrich - oder tilde ~, normalerweise mindestens zwei- oder viermal) in der Zeile unterhalb des Überschriftentextes.

Unterstrichene Überschriften
Chars: = - ~ * # + ^ _ : " ' ` . Mindest
Markdown 1 2 Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 1
Setext 1 2 Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein ?
Asciidoc 1 2 3 Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 2
Texy! 3 4 Nein 2 1 Nein Nein Nein Nein Nein Nein Nein Nein 3
Umstrukturiertertext Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Kopfbreite

RST bestimmt dynamisch die Überschriften, was einerseits individueller wird, aber die Verschmelzung aus externen Quellen kompliziert.

Vorangestellte Überschriften

#Level 1 Überschrift ## Level 2 Überschrift ## ### Level 3 Überschrift ###

Der zweite Stil basiert auf wiederholten Markierungen (z. B. Hash #gleich = oder Sternchen *) zu Beginn der Überschrift selbst, wobei die Anzahl der Wiederholungen das (manchmal umgekehrte) Übergangsniveau angibt. Die meisten Sprachen unterstützen auch die Reduplizierung der Marker am Ende der Linie, aber während einige sie obligatorisch machen, erwarten andere nicht einmal, dass ihre Zahlen übereinstimmen.

Zeilenpräfix (und Suffix) Überschriften
Charakter: = # * ! + Suffix Ebenen Vertiefung
Asciidoc Ja Nein Nein Nein Nein Optional 1–6 Nein
Kreolisch Ja Nein Nein Nein Nein Optional 1–6 Nein
Gemtext Nein Ja Nein Nein Nein ? 1–3 Nein
Mediawiki Ja Nein Nein Nein Nein Ja 1–6 Nein
Tiddlywiki Nein Nein Nein Ja Nein Nein 1–6 Nein
txt2Tags Ja Nein Nein Nein Ja Ja 1–6 Nein
Markdown Nein Ja Nein Nein Nein Optional 1–6 Nein
Texy! Ja Ja Nein Nein Nein Optional 6–1 oder 1–6, dynamisch Nein
Org-mode Nein Nein Ja Nein Nein Nein 1– +∞ Alternative[46][47][48]
PMWIKI Nein Nein Nein Ja Nein Optional 1–6 Nein

Org-Mode unterstützt die Einführung als Mittel zur Anzeige des Niveaus.

BBCode unterstützt Abschnittsüberschriften überhaupt nicht.

Pod und Textile wählen stattdessen die HTML -Konvention der nummerierten Überschriften.

Andere Überschriftenformate
Sprache Format
Pod
= Head1 Level 1 Heading = Head2 Level 2 Heading
Textil,[44] Jira[3]
H1. Stufe 1 Überschrift H2. Stufe 2 Überschrift H3. Stufe 3 Überschrift H4. Stufe 4 Überschrift H5. Stufe 5 Überschrift H6. Stufe 6 Überschrift

Microsoft Word unterstützt automatische Bildungsabsätze als Überschriften, wenn sie nicht mehr als eine Handvoll Wörter enthalten, keine Zeit am Ende und der Benutzer zweimal die Eingabetaste trifft. Für niedrigere Ebenen kann der Benutzer die Tabulator -Taste gemäß der Anzahl der Male vor dem Eingeben des Textes drücken, d. H. Einen bis acht Registerkarten für die Überschrift zwei bis neun.

Linksyntax

Hyperlinks können entweder Inline hinzugefügt werden, was den Code aufgrund langer URLs oder mit dem Namen überlasten kann alias oder nummeriert Ich würde Verweise auf Zeilen, die nur die Adresse und die zugehörigen Attribute enthalten, können sich häufig überall im Dokument befinden. Die meisten Sprachen ermöglichen es dem Autor, Text anzugeben Text anstelle der einfachen Adresse angezeigt werden http://example.com und einige bieten auch Methoden, um einen anderen Link -Titel festzulegen Titel Dies kann weitere Informationen über das Ziel enthalten.

LMLs, die auf spezielle Setups zugeschnitten sind, z. Wikis- oder Code -Dokumentation kann automatisch benannte Anker (für Überschriften, Funktionen usw.) im Dokument generieren, den Link zu zugehörigen Seiten (möglicherweise in einem anderen Namespace) verlinken oder eine Textsuche für verknüpfte Schlüsselwörter bereitstellen.

Die meisten Sprachen verwenden (doppelte) quadratische oder eckige Klammern, um Verbindungen zu umgeben, aber kaum zwei Sprachen sind vollständig kompatibel. Viele können absolute URLs automatisch im Text ohne weiteres Markup erkennen und analysieren.

Hyperlink -Syntax
Sprachen Grundlegende Syntax Textsyntax Titelsyntax
BBCODE, KREO, MEDIAWIKI, PMWIKI http://example.com
Textil "Text": http: //example.com "Text (Titel)": http: //example.com
Texy! "Text. (Titel)": http: //example.com
Asciidoc http://example.com [Text]
Locker
Tiddlywiki [[Text | http: //example.com]]]
Jira [http://example.com] [Text | http: //example.com]
txt2Tags [Text http://example.com]
Mediawiki [http://example.com Text]
Kreolisch, Mediawiki, PMwiki [[Name]] [[Name | Text]]
Org-Mode [[Name] [Text]]
Tiddlywiki [[Text | Name]]]
Kreolisch [[Namespace: Name]] [[Namespace: Name | Text]]
Org-Mode [[Namespace: Name] [Text]]
Kreolisch, PMWIKI [[http://example.com]]] [[http: //example.com | text]]
BBCode [url] http://example.com [/url] [url = http: //example.com] text [/url]
Markdown [Text] (http://example.com) [Text] (http://example.com "Titel")
Umstrukturiertertext `Text `_
setext ^.. _link_name URL
Pod L L
Gemtext => Gemini: //example.com => Gemini: //example.com Text

Gemtext- und Setext -Links müssen selbst in einer Zeile stehen, sie können nicht inline verwendet werden.

Referenzsyntax
Sprachen Textsyntax Titelsyntax
Asciidoc
… [[ID]]… << id >>
… [[ID]]… << ID, Text >>
… Anchor: ID… xref: id
… Anchor: ID… xref: id [Text]
Markdown
… [Text][Ich würde]… [Ich würde]: http://example.com 
… [Text][Ich würde]… [Ich würde]: http://example.com "Titel" 
… [Text] []… [Text]: http://example.com 
… [Text] []… [Text]: http://example.com "Titel" 
… [Text]… [Text]: http://example.com 
… [Text]… [Text]: http://example.com "Titel" 
Umstrukturiertertext
… Name_ ….. _Name: http://example.com
setext
… Link_name_… ^.. _link_name URL
Textil
… "Text": Alias… [Alias] http://example.com
… "Text": Alias… [Alias ​​(Titel)] http://example.com
Texy!
… "Text": Alias… [Alias]: http://example.com
… "Text": Alias… [Alias]: http://example.com. (Titel)

Die normale Link-Syntax des Org-Mode-Links sucht eine Textsuche der Datei. Sie können auch dedizierte Ziele mit veranstalten <>.


Listen -Syntax

HTML benötigt ein explizites Element für die Liste, die ihren Typ angeben, und eines für jedes Listenelement. Die meisten leichten Markup -Sprachen benötigen jedoch nur unterschiedliche Zeilenpräfixe für die Kugelpunkte oder aufgezählten Elemente. Einige Sprachen stützen sich auf Einrückung für verschachtelte Listen, andere verwenden wiederholte übergeordnete Listenmarkierungen.

Nicht ordnungsgemäße Kugellistenelemente
Figuren: * - + # . · _ : Einzug überspringen Nest
Markdown Ja Ja Ja Nein Nein Nein Nein Nein Nein Nein Nein 0–3 1–3 Einzug
Mediawiki, Tiddlywiki Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ wiederholen
Org-mode Ja[49] Ja Ja Nein Nein Nein Nein Nein Nein Nein Nein 0+ Einzug
Jira Ja Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ wiederholen
Gemtext Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ Nein
Textil Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ wiederholen

Microsoft Word konvertiert automatisch Absätze, die mit einem Sternchen beginnen *, Hyphen-Minus - oder mehr als Klammer > gefolgt von einem Raum oder einem horizontalen Tabulator als Kugellistenelemente. Es startet auch eine aufgezählte Liste für die Ziffer 1 und die von Fall unempfindlichen Buchstaben a (für alphabetische Listen) oder i (für römische Ziffern), wenn sie von einer Periode folgen ., eine abschließende Klammung ), ein größeres Zeichen als Zeichen > oder ein Bindestrich - und ein Platz oder eine Registerkarte; Im Falle der runden Klammern eine optionale Öffnung eines ( Bevor der Listenmarker ebenfalls unterstützt wird.

Sprachen unterscheiden sich, ob sie optionale oder obligatorische Ziffern in nummerierten Listenelementen unterstützen, welche Arten von Aufzählern sie verstehen (z. B. Dezimalstellen 1, römische Zahlen i oder I, alphabetische Buchstaben a oder A) und ob sie unterstützen, um explizite Werte im Ausgabeformat zu führen. Einige Markdown -Dialekte respektieren beispielsweise einen anderen Startwert als 1, ignorieren jedoch jeden anderen expliziten Wert.

Bestellte, aufgezählte Listenelemente
Chars: + # #1 1. 1) 1] 1} (1) [1] {1} a. A. ich. ICH. Einzug überspringen Nest
Markdown Nein Nein Nein Ja Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein 0–3 1–3 Einzug
Mediawiki, Tiddlywiki Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ wiederholen
Org-mode Nein Nein Nein Ja Ja Nein Nein Nein Nein Nein Optional Nein Nein 0+ Einzug
Jira, Textil Nein Ja Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein Nein 0 1+ wiederholen

Slack hilft dem Benutzer bei der Eingabe von aufgezählten und Kugellisten, formatiert sie jedoch nicht als solches, d. H. Es enthält nur eine führende Ziffer, gefolgt von einer Periode und einem Raum oder einem Kugelcharakter vor einer Linie.

Beschriftet, Glossar, Definitionsliste Syntax
Sprachen Begriff definiert Definition des Begriffs
Mediawiki ; Begriff : Definition
Textil
Tiddlywiki
Org-Mode - Begriff :: Definition


Historische Formate

Die folgenden leichten Markup -Sprachen, die einige der bereits erwähnten ähnlich sind, wurden in diesem Artikel noch nicht zu den Vergleichstabellen hinzugefügt:

  • Ettext[50] - ca. 2000
  • Grudiatext[51] - ca. 2002

Siehe auch

Verweise

  1. ^ "Asciidoc Changelog". Abgerufen 2017-02-24.
  2. ^ "Wikicreole -Versionen". Abgerufen 2017-02-24.
  3. ^ a b Jira. "Textformatierungsnotation Hilfe". Atlassian. Abgerufen 2020-12-22.
  4. ^ "Markdown". Aaron Swartz: Das Weblog. 2004-03-19.
  5. ^ "Wagemutbrand: Markdown". Archiviert von das Original Am 2004-04-02. Abgerufen 2014-04-25.
  6. ^ "PHP -Markdown extra". Michel Fortin. Abgerufen 2013-10-08.
  7. ^ "PHP -Markdown: Geschichte". Michel Fortin. Abgerufen 2020-12-23.
  8. ^ "Medienwiki -Geschichte". Abgerufen 2017-02-24.
  9. ^ a b c Pandoc, was geschrieben ist in Haskell, Parse Markdown (in zwei Formen) und Umstrukturiertertextsowie HTML und Latex; es schreibt aus einem dieser Formate zu Html, RTF, Latex, Kontext, OpenDocument, Epub und mehrere andere Formate, einschließlich (über Latex) PDF.
  10. ^ "Org -Modus für EMACs - Ihr Leben in einfachem Text". orgmode.org. OrgMode -Team. Abgerufen 2016-12-09.
  11. ^ "PMWIKI -Kochbuch - Addons exportieren". Abgerufen 7. Januar 2018.
  12. ^ "Eine Einführung in restrukturierte Texte". Abgerufen 2017-02-24.
  13. ^ "Tidbits im neuen Format". Leckerbissen. 1992-01-06. Abgerufen 2022-07-01.
  14. ^ "Slack -Hilfe -Zentrum> Verwenden von Slack> Nachrichten senden> Formatieren Sie Ihre Nachrichten". Abgerufen 2018-08-07.
  15. ^ "Slack API -Dokumentation: Grundlegende Nachrichtenformatierung". Abgerufen 2018-08-07.
  16. ^ "Geschichte von Tiddlywiki". Tiddlywiki.com.
  17. ^ "Textismus› Tools ›Textil". textism.com. Archiviert von das Original am 26. Dezember 2002.
  18. ^ "Was ist Texy". Abgerufen 2017-02-24.
  19. ^ "HTML2WIKI TXT2TAGS -Modul". cpan.org. Abgerufen 2014-01-30.
  20. ^ "TXT2TAGS -Benutzerhandbuch". Txt2Tags.org. Abgerufen 2017-02-24.
  21. ^ "TXT2TAGS Changelog". Abgerufen 2017-02-24.
  22. ^ "WhatsApp FAQ: Formatieren Ihrer Nachrichten". Abgerufen 2017-11-21.
  23. ^ "TXT2TAGS -Benutzerhandbuch". Txt2Tags.org. Abgerufen 2017-02-24.
  24. ^ "Konverter". Wikicreole. Abgerufen 2013-10-08.
  25. ^ Pegdown: Eine Java -Bibliothek für die Markdown -Verarbeitung
  26. ^ a b GFMS: Markdown -Server mit Github -Aroma
  27. ^ a b markiert: Ein vollwertiger Markdown-Parser und Compiler, der in JavaScript geschrieben wurde. Für Schnelligkeit gebaut.
  28. ^ a b Knoten-GFM: GitHub -Aroma -Markdown zum HTML -Konverter
  29. ^ Parsedown: Markdown -Parser in PHP geschrieben
  30. ^ a b Ciconia: Markdown -Parser in PHP geschrieben
  31. ^ a b Griff: Github Readme Instant Preview
  32. ^ Github-Markdown: In sich geschlossener Markdown-Parser für GitHub
  33. ^ PEG-Markdown ist eine Implementierung von Markdown in C.
  34. ^ Rabatt ist auch eine Implementierung von Markdown in C.
  35. ^ "Python-Markdown". Github.com. Abgerufen 2013-10-08.
  36. ^ Bruce Williams <http://codefluency.com> für Ruby Central <http://rubycentral.org>. "Kramdown: Projektinfo". Rubyforge. Archiviert von das Original Am 2013-08-07. Abgerufen 2013-10-08.
  37. ^ a b "Über Ox-Pandoc und Pandoc selbst".
  38. ^ Atlassian. "Confluence 4.0 Editor - Was hat sich für Wiki Markup -Benutzer geändert (Confluence Wiki Markup ist tot)". Abgerufen 2018-03-28.
  39. ^ Dokumente ist eine Implementierung von Umstrukturiertertext in Python
  40. ^ Sphinx ist eine Implementierung von Umstrukturiertertext in Python und Dokumente mit einer Reihe von Ausgangsformat Bauherren
  41. ^ Aurelio Jargas www.aurelio.net (2012-01-11). "txt2Tags". txt2Tags. Abgerufen 2013-10-08.
  42. ^ "txt2Tags.class.php - Online -Convertor [sic]". Txt2Tags.org. Abgerufen 2013-10-08.
  43. ^ "Markdown -Syntax". Dagingfireball.net. Abgerufen 2013-10-08.
  44. ^ a b Textilsyntax Archiviert 2010-08-12 im Wayback -Maschine
  45. ^ "ATX, das wahre strukturierte Textformat" von Aaron Swartz (2002)
  46. ^ "Das org -Handbuch: Abschnitt" Eine sauberere Umrissansicht "". Abgerufen 14. Juni 2020.
  47. ^ "Verwenden von org-adapt-Indentation".
  48. ^ "Verwenden von Org-Indent-Modus oder Org-Indent".
  49. ^ Fußnote im offiziellen Handbuch "Wenn Sie '*' als Kugel verwendet werden, müssen Linien eingerichtet werden, damit sie nicht als Schlagzeilen interpretiert werden. Wenn Sie führende Sterne verstecken, um eine saubere Umrissansicht zu erhalten Kurz gesagt: Auch wenn '*' unterstützt wird, ist es möglicherweise besser, sie für einfache Listenelemente nicht zu verwenden. "
  50. ^ "Ettext: Dokumentation: Verwenden von ETTExt". ettext.taint.org. Abgerufen 2022-06-30. ursprünglich aus der Webmake[1] Projekt.
  51. ^ "UN NAUFRAGIO Persönlich: Das Brutatxt -Markup". triptico.com. Abgerufen 2022-06-30. Public -Domain -Format (seit Version 2.20); ursprünglich in der Gruta verwendet CMS System.