Recurso de escape automático para caracteres especiais

Em HTML, há dois caracteres que exigem tratamento especial: < e &. Os colchetes angulares esquerdos são usados para iniciar tags, e o "e" comercial é usado para indicar entidades HTML. Se você quiser usá-los como caracteres literais, faça o escape deles como entidades (por exemplo, < e &).

Oeperdores em particular são desvantajosos para os escritores da Web. Se você quiser escrever sobre 'AT&T', escreva 'AT&T'. Você ainda precisa escapar do"e"comercial em URLs. Assim, se quiser vincular a:

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

codifique o URL da seguinte forma:

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

no atributo href da tag âncora. Não é preciso dizer que é fácil esquecer isso e que é provavelmente a fonte mais comum de erros de validação HTML em sites da Web marcados com marcações corretas.

O Markdown permite usar esses caracteres naturalmente, cuidando de todos os escapes necessários para você. Se você usar um"e"comercial como parte de uma entidade HTML, ele permanecerá inalterado. Caso contrário, ele será convertido em &.

Portanto, se quiser incluir um símbolo de direitos autorais no seu artigo, escreva:

©

e o Markdown não fará nada. No entanto, se você escrever:

AT&T

O Markdown o traduzirá para:

AT&T

Da mesma forma, como o Markdown oferece suporte a HTML in-line, se você usar colchetes angulares como delimitadores de tags HTML, o Markdown os tratará como tal. No entanto, se você escrever:

4 < 5

O Markdown o traduzirá para:

4 &lt; 5

Dentro dos períodos e blocos de código do Markdown, os sinais de "maior e menor que" e o "e" comercial são sempre codificados automaticamente. Isso facilita o uso do Markdown para escrever sobre código HTML. Ao contrário do HTML bruto, que é um formato muito ruim para escrever sobre sintaxe HTML, porque cada < e & no código de exemplo precisam ter escape.

Retiradas de barra invertida

O Markdown permite usar escapes de barra invertida para gerar caracteres literais que teriam significado especial na sintaxe de formatação do Markdown. Por exemplo, se você quiser colocar uma palavra entre asteriscos literais (em vez de uma tag HTML <em>), use barras invertidas antes dos asteriscos, desta forma:

\*literal asterisks\*

O Markdown oferece escapes de barras invertidas para os seguintes caracteres:

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