I HTML er der to tegn, der kræver særlig behandling: <
og &
. Venstre vinkelparenteser bruges til at starte tags; og-tegn bruges til at angive HTML-enheder. Hvis du vil bruge dem som bogstavelige tegn, skal du undslippe dem som entiteter (f.eks. &lt;
, &amp;
).
Især ampere-sand er forvirrende for web-skribenter. Hvis du vil skrive om 'AT&T', skal du skrive ' AT&amp;T
'. Du skal endda undslippe og-tegn i URL'er. Så hvis du vil linke til:
http://images.google.com/images?num=30&q=larry+bird
du skal kode URL'en som:
http://images.google.com/images?num=30&q=larry+bird
i din ankertag href
attribut. Det er overflødigt at sige, at dette er let at glemme, og det er sandsynligvis den mest almindelige kilde til HTML-valideringsfejl på ellers velmarkerede websteder.
Markdown giver dig mulighed for at bruge disse karakterer naturligt og sørger for alt det nødvendige undslippe for dig. Hvis du bruger et og-tegn som en del af en HTML-entitet, forbliver det uændret; ellers vil det blive oversat til &
.
Så hvis du vil inkludere et copyright-symbol i din artikel, kan du skrive:
©
og Markdown vil lade det være. Men hvis du skriver:
AT&T
Markdown vil oversætte det til:
AT&T
På samme måde, fordi Markdown understøtter inline HTML, vil Markdown behandle dem som sådan, hvis du bruger vinkelparenteser som skilletegn for HTML-tags. Men hvis du skriver:
4 < 5
Markdown vil oversætte det til:
4 < 5
Inden for Markdown-kodespænd og -blokke bliver vinkelparenteser og et-tegn dog altid kodet automatisk. Dette gør det nemt at bruge Markdown til at skrive om HTML-kode. (I modsætning til rå HTML, som er et forfærdeligt format til at skrive om HTML-syntaks, fordi hver enkelt <
og &
i din eksempelkode skal escapes).
Omvendt skråstreg undslipper
Markdown giver dig mulighed for at bruge backslash escapes til at generere bogstavelige tegn, som ellers ville have en særlig betydning i Markdowns formateringssyntaks. Hvis du f.eks. ønsker at omgive et ord med bogstavelige stjerner (i stedet for et HTML <em>
-tag), kan du bruge omvendte skråstreg før stjernerne, som dette:
\*literal asterisks\*
Markdown giver backslash escapes for følgende karakterer:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark