Drei Gründe:
- Kompatibilität mit beliebigen Markdown-Implementierungen,
- sichere Benutzereingabe,
- Layout-unabhängiger Inhalt
Standard-Abschrift no Tabellen unterstützen. Es soll genau wie E-Mail funktionieren. SO verwendet Standard-Markdown, also keine Tabellen.
Einige Markdown-Erweiterungen unterstützen zwar Tabellen, sind aber untereinander nicht kompatibel, was die Idee von Markdown zunichte macht, da der Inhalt von einer bestimmten Markdown-Implementierung abhängig wird.
Die Tabellen können also nur mit HTML-inside-Markdown erstellt werden. Was auch nicht gut ist. Ich bin sicher, dass Markdown2PDF, Markdown2TeX und Markdown2TheNextBigML Konverter einfach zu schreiben sind. Die Umwandlung von Markdown mit eingebettetem HTML in etwas anderes als HTML ist nicht trivial. Es macht also keinen Sinn, alles in Markdown (reiner Text) zu speichern, wenn (etwas) eingebettetes HTML erlaubt ist.
Ein weiterer Grund, alle von Nutzern übermittelten HTML-Dateien zu bereinigen, liegt auf der Hand: Es ist zu schwierig und teuer, sie richtig zu analysieren, und es kann das Layout unterbrechen (z. B. <table width="10000" height="10000">
).
Und schließlich bietet ein leichtgewichtiges (reines Markdown) Markup einen großen Vorteil: Es hängt nicht von einem bestimmten Website-Layout ab (Bildschirmbreite, Abstände, Ränder, Blocksatz, Spaltenbreite usw.). Wenn also in einem Jahr eine SO-Neugestaltung stattfindet, muss der Inhalt nicht bearbeitet werden (HTML-Schnipsel hängen implizit von einem bestimmten CSS ab). Zusätzlicher Bonus: einfachere Verwendung in Anwendungen von Drittanbietern (z. B. Mobiltelefon-Clients).