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
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] |
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
Sprache | Implementierungen | XHtml | Con/LaTex | Dokument | ODF | Epub | Dokument(X) | Lmls | Sonstiges | Lizenz | |
---|---|---|---|---|---|---|---|---|---|---|---|
Asciidoc | Python, Rubin, JavaScript, Java | Xhtml | Latex | 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 | 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 | 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 | Nein | ODF | Nein | Doc, rtf | — | Opml | Gpl, MIT | |
Org-mode | EMACS Lisp, Rubin (nur Parser), Perl, Ocaml | Xhtml | Latex | 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 | Dokument | Nein | Nein | RTF | — | Mann Seite, einfacher Text | Künstlerische Lizenz, Perl -Lizenz | |
Umstrukturiertertext | Python,[39][40] Haskell (Pandoc), JavaAnwesend | HTML, XML | Latex | 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 | 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.
HTML -Ausgabe | stark betont | hervorgehobener Text | | 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 '' '' | | 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````` |
*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.
Code | Asciidoc | ATX | Kreolisch | Jira | Markdown | Mediawiki | Org-mode | PMWIKI | sich ausruhen | Setext | Locker | Textil | Texy! | Tiddlywiki | txt2Tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
*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 |
Code | Asciidoc | ATX | Kreolisch | Jira | Markdown | Mediawiki | Org-mode | PMWIKI | sich ausruhen | Setext | Locker | Textil | Texy! | Tiddlywiki | txt2Tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
*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.
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.
Code | Jira | Markdown | Org-mode | Locker | Textil | Tiddlywiki | txt2Tags | |
---|---|---|---|---|---|---|---|---|
~ 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.
Code | Asciidoc | ATX | Kreolisch | Gemtext | Jira | Markdown | Org-mode | PMWIKI | sich ausruhen | Locker | Textil | Texy! | Tiddlywiki | txt2Tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@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.
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.
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.
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.
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.
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.
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.
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.
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:
Siehe auch
- Leichte Programmiersprache
- Vergleich der Dokumenten-Markup-Sprachen
- Vergleich der Dokumentationsgeneratoren
- Wikitext
- Markdown
Verweise
- ^ "Asciidoc Changelog". Abgerufen 2017-02-24.
- ^ "Wikicreole -Versionen". Abgerufen 2017-02-24.
- ^ a b Jira. "Textformatierungsnotation Hilfe". Atlassian. Abgerufen 2020-12-22.
- ^ "Markdown". Aaron Swartz: Das Weblog. 2004-03-19.
- ^ "Wagemutbrand: Markdown". Archiviert von das Original Am 2004-04-02. Abgerufen 2014-04-25.
- ^ "PHP -Markdown extra". Michel Fortin. Abgerufen 2013-10-08.
- ^ "PHP -Markdown: Geschichte". Michel Fortin. Abgerufen 2020-12-23.
- ^ "Medienwiki -Geschichte". Abgerufen 2017-02-24.
- ^ 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.
- ^ "Org -Modus für EMACs - Ihr Leben in einfachem Text". orgmode.org. OrgMode -Team. Abgerufen 2016-12-09.
- ^ "PMWIKI -Kochbuch - Addons exportieren". Abgerufen 7. Januar 2018.
- ^ "Eine Einführung in restrukturierte Texte". Abgerufen 2017-02-24.
- ^ "Tidbits im neuen Format". Leckerbissen. 1992-01-06. Abgerufen 2022-07-01.
- ^ "Slack -Hilfe -Zentrum> Verwenden von Slack> Nachrichten senden> Formatieren Sie Ihre Nachrichten". Abgerufen 2018-08-07.
- ^ "Slack API -Dokumentation: Grundlegende Nachrichtenformatierung". Abgerufen 2018-08-07.
- ^ "Geschichte von Tiddlywiki". Tiddlywiki.com.
- ^ "Textismus› Tools ›Textil". textism.com. Archiviert von das Original am 26. Dezember 2002.
- ^ "Was ist Texy". Abgerufen 2017-02-24.
- ^ "HTML2WIKI TXT2TAGS -Modul". cpan.org. Abgerufen 2014-01-30.
- ^ "TXT2TAGS -Benutzerhandbuch". Txt2Tags.org. Abgerufen 2017-02-24.
- ^ "TXT2TAGS Changelog". Abgerufen 2017-02-24.
- ^ "WhatsApp FAQ: Formatieren Ihrer Nachrichten". Abgerufen 2017-11-21.
- ^ "TXT2TAGS -Benutzerhandbuch". Txt2Tags.org. Abgerufen 2017-02-24.
- ^ "Konverter". Wikicreole. Abgerufen 2013-10-08.
- ^ Pegdown: Eine Java -Bibliothek für die Markdown -Verarbeitung
- ^ a b GFMS: Markdown -Server mit Github -Aroma
- ^ a b markiert: Ein vollwertiger Markdown-Parser und Compiler, der in JavaScript geschrieben wurde. Für Schnelligkeit gebaut.
- ^ a b Knoten-GFM: GitHub -Aroma -Markdown zum HTML -Konverter
- ^ Parsedown: Markdown -Parser in PHP geschrieben
- ^ a b Ciconia: Markdown -Parser in PHP geschrieben
- ^ a b Griff: Github Readme Instant Preview
- ^ Github-Markdown: In sich geschlossener Markdown-Parser für GitHub
- ^ PEG-Markdown ist eine Implementierung von Markdown in C.
- ^ Rabatt ist auch eine Implementierung von Markdown in C.
- ^ "Python-Markdown". Github.com. Abgerufen 2013-10-08.
- ^ 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.
- ^ a b "Über Ox-Pandoc und Pandoc selbst".
- ^ Atlassian. "Confluence 4.0 Editor - Was hat sich für Wiki Markup -Benutzer geändert (Confluence Wiki Markup ist tot)". Abgerufen 2018-03-28.
- ^ Dokumente ist eine Implementierung von Umstrukturiertertext in Python
- ^ Sphinx ist eine Implementierung von Umstrukturiertertext in Python und Dokumente mit einer Reihe von Ausgangsformat Bauherren
- ^ Aurelio Jargas www.aurelio.net (2012-01-11). "txt2Tags". txt2Tags. Abgerufen 2013-10-08.
- ^ "txt2Tags.class.php - Online -Convertor [sic]". Txt2Tags.org. Abgerufen 2013-10-08.
- ^ "Markdown -Syntax". Dagingfireball.net. Abgerufen 2013-10-08.
- ^ a b Textilsyntax Archiviert 2010-08-12 im Wayback -Maschine
- ^ "ATX, das wahre strukturierte Textformat" von Aaron Swartz (2002)
- ^ "Das org -Handbuch: Abschnitt" Eine sauberere Umrissansicht "". Abgerufen 14. Juni 2020.
- ^ "Verwenden von org-adapt-Indentation".
- ^ "Verwenden von Org-Indent-Modus oder Org-Indent".
- ^ 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. "
- ^ "Ettext: Dokumentation: Verwenden von ETTExt". ettext.taint.org. Abgerufen 2022-06-30. ursprünglich aus der Webmake[1] Projekt.
- ^ "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.