In 2004 publiceerden blogger John Gruber en programmeur Aaron Swartz een klein Perl-script en een syntaxisspecificatie met een eenvoudig uitgangspunt: platte tekst moet leesbaar zijn als zodanig, zonder tags die de inhoud vervuilen, terwijl het schoon naar HTML converteert. Ze noemden het Markdown — een bewust woordspeling op "markup", die iets lichters en menselijkers suggereert.
Twintig jaar later is Markdown het standaard schrijfformaat voor softwaredocumentatie, ontwikkelaarscommunicatie, notitie-apps en een aanzienlijk deel van de webinhoud.
De filosofie: leesbare brontekst
Gruber's ontwerpprincipe: "Een Markdown-geformatteerd document moet publiceerbaar zijn als platte tekst, zonder eruit te zien alsof het is opgemaakt met tags."
**vet**suggereert visueel nadruk meer dan<strong>vet</strong>## Kopis in één oogopslag scanbaar- itemziet eruit als een opsommingspunt zelfs zonder rendering
Goed om te weten Aaron Swartz, mede-maker van Markdown, was ook instrumenteel in de ontwikkeling van RSS, Creative Commons en Reddit.
Waarom ontwikkelaars ervan houden
- Platte tekst = versiebeheer-vriendelijk. Git kan het regel voor regel vergelijken.
- Geen vendor lock-in. Opent in elke teksteditor, op elk besturingssysteem.
- Lichtgewicht. Gemeten in kilobytes, niet megabytes.
- Converteert naar alles. Pandoc kan het transformeren naar HTML, PDF, EPUB, LaTeX, Word.
Waar Markdown vandaag leeft
| Domein | Platforms |
|---|---|
| Codehosting | GitHub, GitLab, Bitbucket |
| Communicatie | Slack, Discord, Reddit, Teams |
| Notities | Obsidian, Notion, Bear, Typora |
| Documentatie | Docusaurus, MkDocs, Read the Docs |
| Blogging / CMS | Jekyll, Hugo, Astro, Ghost |
Het fragmentatieprobleem
Gruber's oorspronkelijke specificatie was opzettelijk informeel en onvolledig. Dit leidde tot fragmentatie: verschillende implementaties interpreteerden dezelfde Markdown anders. De gemeenschap reageerde met standaardisatiepogingen:
- CommonMark (2014) — strikte, eenduidige specificatie
- GitHub Flavored Markdown (GFM) — CommonMark plus tabellen, takenlijsten, doorhaling
- MDX — Markdown plus JSX-componenten
- MultiMarkdown — voetnoten, citaties, wiskundige notatie
- R Markdown — Markdown met uitvoerbare R-codeblokken
De kernsyntax (koppen, vet, cursief, lijsten, links, afbeeldingen, code) werkt overal hetzelfde.
Goed om te weten Ondanks de fragmentatie heeft John Gruber nooit CommonMark of een opvolgerspecificatie onderschreven. Hij beschouwt Markdown als een schrijfformaat, niet als een programmeertaal.
Beperkingen en alternatieven
Markdown is niet voor elke taak geschikt. Voor complexe layouts, rijke styling of semantische rijkdom bestaan alternatieven: AsciiDoc, reStructuredText, LaTeX en rijke teksteditors.
Verder lezen
Om Markdown te oefenen met realtime preview, probeer de Markdown Preview tool. Voor een praktische introductie, zie de tutorial Schrijven in Markdown. Beide zijn gratis en draaien in je browser.
