Escape automatico per caratteri speciali

Nel codice HTML, due caratteri richiedono un trattamento speciale: < e &. Le parentesi angolari aperte vengono utilizzate per avviare i tag; le e commerciali sono utilizzate per indicare le entità HTML. Se vuoi utilizzarli come caratteri letterali, devi interpretarli letteralmente (ad es. <, &).

In particolare, le e commerciali sono convincenti per gli autori di contenuti web. Se vuoi scrivere 'AT&T', devi scrivere 'AT&T'. Devi anche eseguire l'escape delle e commerciali all'interno degli URL. Pertanto, se vuoi collegarti a:

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

devi codificare l'URL come segue:

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

nell'attributo tag di ancoraggio href. Inutile dire che è facile da dimenticare ed è probabilmente la fonte più comune di errori di convalida HTML in siti web con lo stesso markup.

Markdown ti consente di usare questi caratteri in modo naturale e di occuparti di tutte le escape necessari. Se utilizzi una e commerciale come parte di un'entità HTML, questa rimane invariata, altrimenti verrà tradotta in &.

Quindi, se vuoi includere un simbolo di copyright nel tuo articolo, puoi scrivere:

©

e Markdown lo lascerà solo. Se, invece, scrivi:

AT&T

Markdown lo traduce in:

AT&T

Analogamente, poiché Markdown supporta codice HTML incorporato, se utilizzi le parentesi angolari come delimitatori dei tag HTML, Markdown li tratterà come tali. Se, invece, scrivi:

4 < 5

Markdown lo traduce in:

4 &lt; 5

Tuttavia, all'interno di intervalli e blocchi di codice Markdown, le parentesi angolari e le e commerciali sono sempre codificate automaticamente. In questo modo è più facile utilizzare Markdown per scrivere codice HTML. A differenza del codice HTML non elaborato, che è un formato terribile per la scrittura di sintassi HTML, perché tutti i singoli elementi < e & nel codice di esempio devono essere interpretati letteralmente.

Barra rovesciata (escape)

Markdown consente di utilizzare i caratteri di escape per generare caratteri letterali che altrimenti avrebbero un significato speciale nella sintassi di formattazione di Markdown. Ad esempio, se vuoi racchiudere una parola con asterischi letterali (anziché un tag HTML <em>), puoi utilizzare delle barre rovesciate prima degli asterischi, in questo modo:

\*literal asterisks\*

Markdown fornisce caratteri di escape per i seguenti caratteri:

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