Automatisk escape for specialtegn

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. < , & ).

Især ampere-sand er forvirrende for web-skribenter. Hvis du vil skrive om 'AT&T', skal du skrive ' AT&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 &lt; 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