Markdown
Markdown (Bahasa Markup Ringan)
Bahasa markup ringan yang menggunakan sintaks pemformatan teks biasa sederhana (seperti # untuk heading dan * untuk cetak tebal) untuk membuat dokumen terstruktur yang dapat dengan mudah dikonversi ke HTML.
Detail Teknis
Sintaks Markdown (John Gruber, 2004): heading (# H1 hingga ###### H6), penekanan (miring, tebal, coret), daftar (-, *, 1.), tautan (teks), gambar (), kode (
inline, blok terpagar ```), blockquote (>), garis horizontal (---), tabel (|col|). Varian: CommonMark (spesifikasi ketat), GFM (GitHub Flavored — tabel, daftar tugas, autolink, catatan kaki), MDX (Markdown + JSX), MultiMarkdown (metadata, referensi silang). Parsing: konversi regex (sederhana tetapi rapuh), parser berbasis AST (remark/unified, markdown-it, marked). Konversi ke HTML menghasilkan markup semantik. Ekstensi: front matter (YAML/TOML/JSON metadata), admonitions, diagram (Mermaid), matematika (KaTeX/MathJax). Pertimbangan keamanan: HTML mentah dalam Markdown harus disanitasi (serangan XSS melalui konten Markdown).
Contoh
```javascript
// Markdown: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```