Escape automată pentru personaje speciale

În HTML, există două caractere care necesită un tratament special: < și & . Parantezele unghiulare din stânga sunt folosite pentru a începe etichetele; Ampersand sunt folosite pentru a desemna entități HTML. Dacă doriți să le utilizați ca caractere literale, trebuie să le eliminați ca entități (de exemplu, < , & ).

Ampersand în special sunt deranjante pentru scriitorii web. Dacă doriți să scrieți despre „AT&T”, trebuie să scrieți „ AT&T ”. Trebuie chiar să scăpați de ampersand din adresele URL. Astfel, dacă doriți să faceți un link către:

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

trebuie să codificați adresa URL ca:

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

în atributul href de etichetă de ancorare. Inutil să spun că acest lucru este ușor de uitat și este probabil cea mai comună sursă de erori de validare HTML în alte site-uri web bine marcate.

Markdown îți permite să folosești aceste personaje în mod natural, având grijă de toate evadarile necesare pentru tine. Dacă utilizați un ampersand ca parte a unei entități HTML, acesta rămâne neschimbat; în caz contrar, va fi tradus în & .

Deci, dacă doriți să includeți un simbol de drepturi de autor în articolul dvs., puteți scrie:

©

iar Markdown o va lăsa în pace. Dar daca scrii:

AT&T

Markdown îl va traduce în:

AT&T

În mod similar, deoarece Markdown acceptă HTML inline, dacă utilizați paranteze unghiulare ca delimitatori pentru etichetele HTML, Markdown le va trata ca atare. Dar daca scrii:

4 < 5

Markdown îl va traduce în:

4 &lt; 5

Cu toate acestea, în interiorul intervalelor și blocurilor de cod Markdown, parantezele unghiulare și ampersand sunt întotdeauna codificate automat. Acest lucru facilitează utilizarea Markdown pentru a scrie despre codul HTML. (Spre deosebire de HTML brut, care este un format groaznic pentru a scrie despre sintaxa HTML, deoarece fiecare < și & din codul dvs. exemplu trebuie să fie eliminate.)

Backslash Escapes

Markdown vă permite să utilizați slash-uri inverse pentru a genera caractere literale care altfel ar avea o semnificație specială în sintaxa de formatare a lui Markdown. De exemplu, dacă doriți să înconjurați un cuvânt cu asteriscuri literale (în loc de o etichetă HTML <em> ), puteți utiliza bare oblice inverse înainte de asteriscuri, astfel:

\*literal asterisks\*

Markdown oferă scăpări de bară oblică inversă pentru următoarele caractere:

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