Langsung ke konten

Pratinjau Markdown

Privat — file Anda tidak pernah disimpan

383 karakter · 20 baris

Pratinjau

Cara kerjanya

1

Tulis atau tempel

Atau letakkan file .md. Pratinjau diperbarui saat Anda mengetik.

2

Lihat tampilannya nanti

Tabel, daftar tugas, coret, catatan kaki, dan blok kode berwarna — gaya GitHub, bukan CommonMark polos.

3

Bawa hasilnya

Salin HTML-nya, atau simpan halaman mandiri yang bisa dibuka di mana saja dan dicetak dengan rapi.

Markdown yang mana, dan mengapa HTML-nya disanitasi

Markdown adalah sebuah keluarga, bukan satu spesifikasi, dan dialek yang dipakai di sini adalah set GitHub-flavoured yang disepakati luas: judul, penekanan, daftar, link, gambar, kutipan blok, tabel, blok kode berpagar dengan syntax highlighting, daftar tugas, coret, catatan kaki, dan link otomatis. Itulah yang ditulis hampir semua orang dan yang ada di sebuah README. Dialek yang lebih eksotis dan plugin khusus yang ditambahkan situs tertentu — blok admonition, shortcode, templating — tidak didukung, jadi dokumen yang ditulis untuk satu generator tertentu mungkin menampilkan sebagian sintaksnya secara harfiah.

HTML mentah dirender tetapi disanitasi terlebih dulu, dan bagian inilah yang perlu dipahami. Markdown sengaja mengizinkan HTML di dalamnya, artinya file Markdown dari mana pun bisa berisi tag script, event handler inline, iframe, atau link javascript:. Merendernya apa adanya berarti menjalankan kode orang asing di sesi Anda hanya karena Anda menempelkan README mereka untuk dilihat. Semua yang bisa dijalankan dibuang sebelum apa pun ditampilkan, sehingga format tetap ada dan kodenya tidak.

Ini pelajaran umum, bukan sekadar detail halaman ini. Setiap sistem yang merender Markdown kiriman pengguna — kotak komentar, wiki, tiket dukungan — sebenarnya merender HTML kiriman pengguna kecuali jika ia menyanitasinya, dan anggapan “ini cuma Markdown” adalah cara hal itu terlewat. Mengonversi Markdown bukanlah batas keamanan; langkah sanitasinya yang merupakan batas keamanan.

Yang Anda dapatkan adalah pratinjau isi, bukan tampilan situs tertentu. GitHub, GitLab, dan generator dokumentasi masing-masing menerapkan stylesheet, anchor judul, dan ekstensinya sendiri, sehingga file yang sama terlihat berbeda di masing-masing — struktur yang ditampilkan di sini adalah bagian yang disepakati semuanya. Tidak ada yang diambil, jadi gambar yang dirujuk lewat alamat web hanya dimuat jika server tersebut mengizinkannya, dan path relatif ke file di repository sama sekali tidak bisa di-resolve.

Jika Anda butuh hal lain

Untuk README yang sedang Anda tulis, lihat pratinjaunya di tempat README itu akan berada. Editor bawaan GitHub menampilkan pratinjau dengan rendering, ekstensi, dan anchor yang persis sama, dan GitHub CLI — gh markdown-preview — melakukannya secara lokal dengan renderer yang sama. Untuk dokumentasi, generatornya sendiri (MkDocs, Docusaurus, Hugo) punya pratinjau live-reload yang menampilkan styling dan navigasi yang sebenarnya, yaitu yang akan dilihat pembaca.

Untuk mengedit, bukan sekadar memeriksa, editor Markdown dengan panel langsung — Obsidian, Typora, VS Code dengan pratinjau bawaannya — lebih baik daripada menempelkan ke halaman setiap kali, karena pratinjaunya diperbarui saat Anda mengetik dan file tetap di tempatnya. Halaman ini untuk membaca Markdown milik orang lain, atau untuk melihat sekilas sesuatu yang dikirimkan kepada Anda.

Pertanyaan yang sering diajukan

Apakah dokumen saya disimpan di suatu tempat?

Tidak. Tidak ada yang disimpan, tidak ada yang dipertahankan, dan alat ini tetap berfungsi dengan Wi-Fi dimatikan setelah halaman dimuat. Catatan, draf, dan dokumentasi internal adalah persis jenis hal yang ditempelkan orang ke pratinjau tanpa berpikir.

Markdown gaya apa yang dipakai?

Gaya GitHub, karena itulah arti “Markdown” dalam praktik saat ini. Tabel, daftar tugas, coret, link otomatis, catatan kaki, dan blok kode berpagar dengan pewarnaan sintaks semuanya berfungsi. Pratinjau CommonMark polos tidak punya satu pun dari itu, itulah sebabnya README yang tampak benar di GitHub terlihat rusak di sana.

Bisakah saya memakai HTML mentah di dalamnya?

Bisa, dan HTML itu disanitasi sebelum ditampilkan. Markdown mengizinkan HTML mentah, dan pratinjau ini merendernya — tetapi apa pun yang bisa menjalankan script dibuang terlebih dulu, karena menempelkan README milik orang lain tidak boleh menjalankan kode mereka. Format, link, dan gambar semuanya tetap ada.

Apakah blok kode diberi highlight?

Ya, dengan deteksi bahasa, untuk bahasa-bahasa yang lazim ada di README — highlighter yang sama dengan yang dipakai renderer gaya GitHub. Tulis nama bahasanya setelah pagar pembuka, dan kode akan diwarnai sesuai bahasa itu.

Bisakah saya mengubahnya menjadi PDF?

Alat [Markdown ke PDF](markdown-to-pdf) kami melakukan persis hal itu, dengan pemisah halaman dan tipografi yang rapi. Halaman ini untuk membaca dan memeriksa; alat itu untuk menghasilkan dokumen.

Bagaimana dengan gambar di Markdown saya?

Gambar yang dirujuk lewat alamat web dimuat seperti biasa. Gambar yang dirujuk lewat path relatif — "![](img/chart.png)" — tidak bisa dibaca, karena halaman web tidak punya akses ke folder tempat file Anda berada. Gambar itu ditampilkan sebagai placeholder yang menyebutkan nama file yang hilang, bukan ikon rusak.

Perlu diketahui: HTML mentah di dalam Markdown Anda dirender, tetapi disanitasi terlebih dulu — script, event handler, dan apa pun yang bisa dijalankan dibuang, sehingga menempelkan README milik orang lain tidak bisa menjalankan kode mereka. Markdown gaya GitHub didukung; dialek yang lebih eksotis dan plugin khusus tidak.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.