- Sintaks Org Mode diperkenalkan sebagai bahasa markup ringan yang intuitif dan konsisten yang dapat digunakan di luar Emacs
- Sintaks dasar seperti judul, daftar, format teks, dan tautan memiliki struktur yang sederhana dan mudah diingat, serta konsistensi ekspresi yang lebih tinggi dibanding bahasa lain
- Berbeda dari berbagai turunan Markdown, Org Mode mempertahankan bentuk yang relatif terstandarisasi dengan berpusat pada satu implementasi (Emacs Org-mode)
- Dapat dikonversi melalui berbagai alat seperti Pandoc, dan mudah ditulis di editor teks biasa tanpa harus menggunakan Emacs
- Di antara bahasa markup ringan, Org Mode menonjol dalam keterbacaan, kemudahan pemeliharaan, dan dukungan alat, serta ditekankan sebagai alternatif untuk penulisan dokumen berbasis teks biasa
Gambaran umum sintaks Org Mode
- Sintaks Org Mode tidak bergantung pada Emacs, dan dapat digunakan di editor teks apa pun seperti vim, Atom, Notepad, dll.
- Judul menggunakan
*, **, ** * untuk mengekspresikan hierarki
- Format teks menggunakan bentuk
*bold*, /italic/, _underlined_, +strikethrough+, =monospaced=
- Tautan sederhana dengan format
[[URL][deskripsi]]
- Juga mendukung daftar (
-, 1.), kotak centang ([ ], [X]), blok kode (#+BEGIN_SRC ... #+END_SRC), dan lain-lain
- Tabel memang sulit disejajarkan secara manual, tetapi sintaks tetap dapat dikenali meski perataan diabaikan
- Pengguna dapat mempelajari sintaks secara alami tanpa cheat sheet terpisah
Standardisasi dan masalah Markdown
- Markdown menimbulkan masalah kompatibilitas karena adanya banyak standar turunan (Original, Extra, MultiMarkdown, GitHub Flavored, CommonMark, dll.)
- Meskipun sama-sama disebut “Markdown”, sintaks dapat berbeda antar alat, sehingga menyebabkan kehilangan data dan penurunan kegunaan
- Org Mode memiliki semua sintaks yang didefinisikan berdasarkan satu implementasi, Emacs Org-mode, sehingga memungkinkan interpretasi yang konsisten
- Alat turunan bekerja sebagai subset dari sumber aslinya
- Ekstensi berkas selalu diseragamkan sebagai
.org
- Tidak ada dokumen standar resmi, tetapi implementasi Emacs berperan sebagai standar de facto (golden standard)
Perbandingan konsistensi dan kegunaan
- Sintaks judul: Org Mode hanya memakai prefiks
* untuk menyatakan hierarki secara sederhana
- Markdown, AsciiDoc, reStructuredText, dan lainnya memiliki struktur yang kompleks dan tidak seragam, seperti prefiks/sufiks atau garis bawah
- Beberapa bahasa juga mengizinkan gaya campuran, sehingga menambah kebingungan
- Sintaks tautan:
[[URL][teks]] pada Org Mode sederhana, tetapi
[teks](URL) pada Markdown atau `teks <URL>`_ pada reStructuredText memiliki kombinasi simbol yang lebih rumit dan kurang konsisten
- Sintaks format teks: Org Mode menggunakan
/italic/, *bold*, ~monospace~, +strikethrough+ dengan struktur sepasang simbol yang konsisten
- Markdown memakai
_italic_, **bold**, ~~strike~~, dan sebagainya, dengan jumlah simbol dan aturan yang tidak seragam
Kemudahan input dan kemandirian alat
- Org Mode membutuhkan lebih sedikit input karakter yang tidak perlu, tanpa perataan manual atau sintaks yang rumit
- Bahkan di luar Emacs, teks yang ditulis dengan sintaks Org Mode dapat dikonversi ke HTML, PDF, Word, dan format lain melalui Pandoc
- GitHub dan GitLab juga dapat merender berkas Org, sehingga tetap efisien di lingkungan editor teks sederhana
- Ditekankan bahwa “semakin minim dukungan alat dalam suatu lingkungan, semakin berguna sintaks Org Mode”
Dukungan alat di dalam Emacs
- Di Emacs, saat menulis dengan Org Mode, struktur dapat dimanipulasi dengan TAB, Alt+panah, Ctrl+Return, dan lain-lain
- Mendukung otomatisasi seperti lipat/buka judul, memindahkan daftar, serta memindahkan baris dan kolom tabel
- Pendekatan berbasis menu juga tersedia, sehingga penulisan tetap efisien tanpa harus mempelajari banyak pintasan
- Emacs tidak wajib digunakan, tetapi jika digunakan, ia menawarkan pengalaman penyuntingan markup yang paling kuat
- Markdown, AsciiDoc, dan reStructuredText tidak memiliki dukungan alat pada tingkat yang sebanding
Kesimpulan dan usulan Orgdown
- Tujuan bahasa markup ringan adalah keringkasan dan efisiensi, dan Org Mode dinilai memiliki desain yang paling rasional dalam hal ini
- Markdown, AsciiDoc, dan reStructuredText memiliki kegunaan yang lebih rendah karena kurang konsisten dan sintaksnya rumit
- Org Mode memiliki kurva belajar yang rendah, mandiri dari alat tertentu, dan kompatibilitas konversi yang tinggi
- Setelah 2021, diskusi ini berkembang menjadi upaya standardisasi baru bernama Orgdown
- Diperkenalkan sebagai proyek standardisasi markup ringan independen yang berbasis pada sintaks Org Mode
Diskusi tambahan dan umpan balik
- Sebagian pengguna menyoroti tidak adanya standar resmi untuk Org Mode
- Ada perbedaan interpretasi antara Emacs dan Pandoc, tetapi implementasi Emacs tetap dianggap sebagai acuan de facto
- Ada pula masukan mengenai fitur referensi tautan pada reStructuredText, namun
- Penulis tetap menilai Org Mode sebagai markup ringan yang paling logis dan mudah diingat
- Pada akhirnya, Org Mode diposisikan sebagai alternatif rasional untuk penulisan dokumen teks biasa, melampaui ekosistem Emacs
1 komentar
Komentar Hacker News
Sekarang saya memakai org-mode untuk semua proyek, tugas, dan manajemen pengetahuan. Ada juga file yang ukurannya lebih dari 15MB
Awalnya saya cuma memakai header sederhana, tetapi setiap kali butuh sesuatu, fiturnya ternyata sudah tersedia. Jarang ada alat yang sekaligus mudah dipakai dan punya ekstensibilitas yang kuat
Kalau ada fitur lanjutan yang layak dipelajari lebih dalam, saya ingin mendengar rekomendasinya
Bisa dipakai untuk personal information management (PIM), penulisan dokumen, catatan, shortcut otomatis, dan lain-lain
Daripada sekadar dipakai sebagai pengganti Markdown, ia benar-benar bersinar di dalam ekosistem Emacs
Tulisan Karl Voit berargumen bahwa sintaks org lebih konsisten dan ringkas daripada Markdown
Di dunia teknologi, format yang lebih baik tidak selalu menang, tetapi menurut saya tetap layak diperjuangkan
Tulisan terkait juga menekankan hal itu
Dulu saya memakai XML, tetapi terlalu merepotkan jadi saya pindah. Saya menghasilkan HTML dan PDF dengan workflow berbasis Pandoc
Belakangan ini saya membuat PDF lebih cepat dengan Typst.
Saya membuat proyek xml2typ untuk menghasilkan PDF jauh lebih cepat daripada Pandoc/LaTeX
test.mdjuga disertakanorg bisa menyatukan bookmark, PKM, sampai manajemen tugas
Tetapi di era AI, Markdown sedang menjadi format default untuk pelatihan LLM
Meski begitu, LLM juga memproses org dengan baik, jadi masih ada ruang bagi keduanya untuk hidup berdampingan
Lihat tulisan usulan terkait
Sayang tidak di-open-source-kan. Ini menunjukkan batasan proyek satu pengembang (SPOF)
Berkat Beorg untuk iOS, saya juga memakainya dengan baik di perangkat mobile
Saya meningkatkan produktivitas dengan org-ql dan org-super-agenda
Saya mencatat log kerja harian dalam file org, dan itu sangat membantu saat evaluasi akhir tahun
Bookmark dan tab bisa disinkronkan dengan file org lalu dikelola sebagai TODO
Saya penasaran bagaimana Anda menyusun tautan antarfile. Saya juga sedang mempertimbangkan
denoteJadi untuk hal yang kompleks, saya langsung menulis HTML atau LaTeX asli saja
Program org-mode sendiri luar biasa, tetapi kalau hanya melihat sintaksnya, Markdown terasa lebih praktis
Saat memindahkan blog dari org ke Markdown, kode menjadi lebih ringkas dan kecepatannya 50 kali lebih tinggi
Saya membuat site builder berbasis Bash dengan proyek shite, dan menyisipkan blok HTML langsung di dalam org
Fitur untuk mengedit hanya HTML dengan
org-edit-specialsangat berguna#+BEGIN_SRC html), Anda juga bisa mendapatkan highlighting per bahasaAkan lebih nyaman lagi kalau membuat shortcut dengan
yasnippetSejak 2009 saya menulis semua dokumen Beamer saya dalam org
Untuk blog Pelican, saya juga menambahkan dukungan org lewat plugin Python
org adalah ide yang keren, tetapi kurangnya kompatibilitas adalah masalahnya. Markdown didukung di mana-mana, jadi itu pilihan yang lebih realistis
Seberapapun masuk akalnya org-mode, secara realistis lebih masuk akal memakai Markdown yang sudah populer sebagai default
Ini bukan sekadar perbandingan format, melainkan alat dengan cara kerja yang sepenuhnya berbeda
Markdown hanya punya struktur, sedangkan Org mencakup state dan logika eksekusi
Karena itu, perdebatan soal “pilihan default” sebenarnya tidak ada artinya. Pakai saja sesuai tujuan masing-masing
Tidak ada alasan untuk menyuruh orang berhenti memakai org-mode kalau itu cocok untuk mereka
Heading berbintang di org terasa lebih ramai secara visual. Meski begitu, saya suka notasi italic-nya
Setiap implementasi berbeda, dan fitur seperti tabel atau footnote juga hadir sebagai ekstensi terpisah
Satu-satunya keunggulannya hanyalah universalitas
Fiturnya sedikit, tetapi sederhana dan mudah di-parse. Tautan diawali dengan
=>, dan pemisahan paragraf juga jelasParser saya hanya sekitar 70 baris, tetapi mencakup 95% fungsi Markdown
Hanya saja, memproses line break sebagai pemisah paragraf terasa kurang nyaman.
Menurut saya lebih baik memakai baris kosong ganda sebagai pemisah paragraf seperti di Pandoc Markdown
Saya menulis materi ajar online dalam org-mode, lalu mengekspornya ke HTML setiap semester
Saya mengotomatiskan perluasan teks, evaluasi elisp, dan lain-lain dengan makro
Misalnya, {{{NOUN-C}}} berubah menjadi “Clause” atau “Rule” tergantung konteks
Tanggal di bagian atas halaman juga dibuat otomatis dengan elisp.
Saya memakai hosting site44.com yang terintegrasi dengan Dropbox, jadi begitu disimpan, perubahan langsung tampil di web
Karena itu, hampir tidak ada alat lain yang mendukungnya. Sebaliknya, CommonMark sudah distandardisasi
Saya akan tetap memakai CommonMark
Fakta bahwa situs seperti Reddit mengadopsi Markdown justru merupakan keputusan yang bagus
Dibanding Markdown, ada lebih banyak solusi open source yang kuat untuk sinkronisasi lokal
Aplikasi catatan berbasis Markdown justru cenderung bergantung pada cloud