Markdown adalah bahasa markah ringan dengan sintaksis pemformatan teks polos. Bahasa markah ini dirancang agar bisa dikonversi menjadi HTML dan banyak format lainnya menggunakan alat yang memiliki nama yang serupa.[6] Markdown sering digunakan untuk memformat file README, untuk menulis pesan di forum diskusi online, dan untuk membuat teks kaya menggunakan penyunting teks polos. Karena deskripsi awal tentang Markdown mengandung ambiguitas dan pertanyaan yang tidak terjawab, banyak implementasi dan perluasan Markdown muncul selama bertahun-tahun untuk menjawab permasalahan ini.

Markdown
Jenis MIMEtext/markdown[1]
Uniform Type
Identifier
net.daringfireball.markdown
Dikembangkan
oleh
John Gruber
Rilis pertama19 Maret 2004; 20 tahun lalu (2004-03-19)[2][3]
Rilis terbaru1.0.1 / 17 Desember 2004; 19 tahun lalu (2004-12-17)[4]
Jenis formatBahasa markah
Dikembangkan menjadiMultiMarkdown, Markdown Extra, CommonMark[5]
Situs webdaringfireball.net/projects/markdown

Sejarah sunting

John Gruber menciptakan bahasa markdown pada tahun 2004 bekerja sama dengan Aaron Swartz yang bekerja untuk sintaksisnya,[2][3] dengan tujuan untuk memungkinkan orang "menulis menggunakan format teks polos yang mudah dibaca, mudah untuk tulis, dan secara opsional mengubahnya menjadi XHTML (atau HTML) yang valid secara struktural".[4]

Tujuan dari desain utamanya adalah keterbacaan – yaitu bahwa bahasa itu dapat dibaca seperti apa adanya, tanpa terlihat seperti ditandai dengan tag atau instruksi pemformatan,[7] tidak seperti teks yang terformat dengan bahasa markah, seperti Rich Text Format (RTF) atau HTML, yang memiliki tag dan instruksi pemformatan yang mencolok. Untuk tujuan ini, inspirasi utamanya adalah konvensi yang ada untuk menandai teks biasa dalam email, meskipun juga mengambil ide dari bahasa markah sebelumnya, terutama setext, Textile, dan reStructuredText.

Gruber menulis sebuah skrip Perl, Markdown.pl, yang mengkonversi teks yang sudah termarkah menjadi XHTML atau HTML yang terformat dengan baik, mengganti tanda kurung sudut kiri '<' dan ampersan '&' dengan referensi entitas yang sesuai. Ini bisa digunakan sebagai script standalone, sebagai plugin untuk Blosxom atau Movable Type, atau sebagai penyaring teks untuk BBEdit.[4]

Markdown kemudian di implementasikan kembali sebagai modul Perl yang tersedia di CPAN (Text::Markdown), dan dalam berbagai bahasa pemrograman lainnya.[8] Markdown di distribusikan dibawah lisensi bergaya BSD dan disertakan secara baku, atau tersedia sebagai plugin pada beberapa sistem manajemen konten (CMS).[9][10]

Situs-situs seperti GitHub, Bitbucket, Reddit, Diaspora, Stack Exchange, OpenStreetMap, dan SourceForge menggunakan varian Markdown untuk memfasilitasi diskusi antar pengguna.[11][12][13][14]

Standardisasi sunting

Tidak ada standar markdown yang jelas, terlepas dari penulisan dan penerapan asli oleh John Gruber, yang dapat dikatakan merupakan abandonware.[15][16] Hal ini menyebabkan fragmentasi sebagai akibat dari vendor yang berbeda menulis varian bahasa mereka sendiri untuk memperbaiki kekurangan atau menambahkan fitur yang kurang.

Lihat pula sunting

Referensi sunting

  1. ^ RFC 7763 - The text/markdown Media Type
  2. ^ a b "Markdown". Aaron Swartz: The Weblog. 2004-03-19. 
  3. ^ a b "Daring Fireball: Markdown". Diarsipkan dari versi asli tanggal 2004-04-02. Diakses tanggal 2014-04-25. 
  4. ^ a b c Markdown 1.0.1 readme source code "Daring Fireball – Markdown". 2004-12-17. Diarsipkan dari versi asli tanggal 2004-04-02. 
  5. ^ RFC7764 – Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations
  6. ^ "Markdown". 2013-12-04. Diarsipkan dari versi asli tanggal 2004-04-02. 
  7. ^ Markdown Syntax "Daring Fireball – Markdown – Syntax". 2013-06-13. Readability, however, is emphasized above all else. A Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters — including Setext, atx, Textile, reStructuredText, Grutatext, and EtText — the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. 
  8. ^ "Markdown 2.6.6". Python Software Foundation. 2016-03-21. Diakses tanggal 2016-07-06. 
  9. ^ "MarsEdit 2.3 ties the knot with Tumblr support – Ars Technica". Diakses tanggal 2009-08-11. 
  10. ^ "Review: Practical Django Projects – Ars Technica". Diakses tanggal 2009-08-11. 
  11. ^ "GitHub Flavored Markdown". GitHub. Diakses tanggal 2013-03-29. 
  12. ^ "Reddit markdown primer. Or, how do you do all that fancy formatting in your comments, anyway?". Reddit.com. Diakses tanggal 2013-03-29. 
  13. ^ "Markdown Editing Help". StackOverflow.com. Diakses tanggal 2014-04-11. 
  14. ^ "SourceForge: Markdown Syntax Guide". SourceForge.net. Diakses tanggal 2013-05-10. 
  15. ^ Jeff Atwood (2009-12-29). "Responsible Open Source Code Parenting". Codinghorror.com. Diarsipkan dari versi asli tanggal 2014-02-21. Diakses tanggal 2016-07-07. 
  16. ^ "Trouble with parentheses in Markdown hyperlinks". Six.pairlist.net. 2012-10-17. Diakses tanggal 2014-04-25. 

Pranala luar sunting