Escapament automàtic per a caràcters especials

En HTML, hi ha dos caràcters que requereixen un tractament especial: < i & . Els claudàtors d'angle esquerre s'utilitzen per iniciar les etiquetes; Els signes comercials s'utilitzen per indicar entitats HTML. Si voleu utilitzar-los com a caràcters literals, heu d'escapar-los com a entitats (p. ex., < , & ).

Els signes comercials en particular són perjudicials per als escriptors web. Si voleu escriure sobre "AT&T", heu d'escriure " AT&T ". Fins i tot heu d'escapar els signes et a les URL. Així, si voleu enllaçar a:

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

heu de codificar l'URL com:

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

a l'atribut href de l'etiqueta d'àncora. No cal dir que això és fàcil d'oblidar i és probablement la font més comuna d'errors de validació HTML en llocs web, d'altra manera, ben marcats.

Markdown us permet utilitzar aquests personatges de manera natural, tenint cura de totes les escapades necessàries. Si utilitzeu un ampersand com a part d'una entitat HTML, romandrà sense canvis; en cas contrari es traduirà a & .

Per tant, si voleu incloure un símbol de copyright al vostre article, podeu escriure:

©

i Markdown ho deixarà en pau. Però si escrius:

AT&T

Markdown ho traduirà a:

AT&T

De la mateixa manera, com que Markdown admet HTML en línia, si feu servir claudàtors angulars com a delimitadors per a les etiquetes HTML, Markdown les tractarà com a tal. Però si escrius:

4 < 5

Markdown ho traduirà a:

4 &lt; 5

Tanmateix, dins dels blocs i blocs de codi Markdown, els claudàtors angulars i els signes comercials sempre es codifiquen automàticament. Això fa que sigui fàcil utilitzar Markdown per escriure sobre codi HTML. (A diferència de l'HTML en brut, que és un format terrible per escriure sobre la sintaxi d'HTML, perquè cal escapar de tots els < i & del codi d'exemple.)

Escapades de barra invertida

Markdown us permet utilitzar escapes de barra invertida per generar caràcters literals que, d'altra manera, tindrien un significat especial en la sintaxi de format de Markdown. Per exemple, si voleu envoltar una paraula amb asteriscs literals (en lloc d'una etiqueta HTML <em> ), podeu utilitzar barres invertides abans dels asteriscs, com aquest:

\*literal asterisks\*

Markdown proporciona escapes de barra invertida per als caràcters següents:

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