Escape Otomatis untuk Karakter Khusus

Pada HTML, ada dua karakter yang memerlukan perlakuan khusus: < dan &. Tanda kurung sudut buka digunakan untuk memulai tag; ampersand digunakan untuk menunjukkan entity HTML. Jika ingin menggunakannya sebagai karakter literal, Anda harus meng-escape mereka sebagai entity (mis., <, &).

Ampersand khususnya berdampak buruk bagi penulis web. Jika ingin menulis tentang 'AT&T', Anda perlu menulis 'AT&T'. Anda bahkan perlu mengabaikan ampersand dalam URL. Jadi, jika Anda ingin menautkan ke:

http://images.google.com/images?num=30&q=larry+bird

Anda perlu mengenkode URL sebagai:

http://images.google.com/images?num=30&q=larry+bird

di atribut tag anchor href. Tentunya, hal ini mudah dilupakan dan mungkin menjadi satu-satunya sumber error validasi HTML yang paling umum di situs yang ditandai dengan baik.

Markdown memungkinkan Anda menggunakan karakter ini secara alami, karena membantu menghindari semua escape yang diperlukan untuk Anda. Jika Anda menggunakan ampersand sebagai bagian dari entity HTML, ampersand tidak akan berubah; jika tidak, ampersand akan diterjemahkan ke dalam &.

Jadi, jika ingin menyertakan simbol hak cipta dalam artikel, Anda dapat menulis:

©

dan Markdown akan membiarkannya begitu saja. Namun jika Anda menulis:

AT&T

Markdown akan menerjemahkannya ke:

AT&T

Demikian pula, karena Markdown mendukung HTML inline. Jika Anda menggunakan tanda kurung sudut sebagai pembatas untuk tag HTML, Markdown akan memperlakukannya seperti itu. Namun jika Anda menulis:

4 < 5

Markdown akan menerjemahkannya ke:

4 &lt; 5

Namun, di dalam span dan blok kode Markdown, tanda kurung sudut dan ampersand selalu dienkode secara otomatis. Ini memudahkan penggunaan Markdown untuk menulis tentang kode HTML. (Tidak seperti HTML mentah, yang merupakan format yang buruk untuk menulis tentang sintaksis HTML, karena setiap < dan & dalam kode contoh Anda harus di-escape.)

Escape Garis Balik

Markdown memungkinkan Anda menggunakan escape garis miring terbalik untuk menghasilkan karakter literal yang jika tidak akan memiliki makna khusus dalam sintaksis pemformatan Markdown. Misalnya, jika Anda ingin mengapit kata dengan tanda bintang literal (bukan tag <em> HTML), Anda dapat menggunakan garis miring terbalik sebelum tanda bintang, seperti ini:

\*literal asterisks\*

Markdown menyediakan escape garis miring terbalik untuk karakter berikut:

\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark