Automatisk flykt för specialtecken

I HTML finns det två tecken som kräver särskild behandling: < och & . Vänster vinkelparenteser används för att starta taggar; Et-tecken används för att beteckna HTML-entiteter. Om du vill använda dem som bokstavliga tecken, måste du undkomma dem som entiteter (t.ex. < , & ).

Särskilt Ampersand är förödande för webbskribenter. Om du vill skriva om 'AT&T' måste du skriva ' AT&T '. Du behöver till och med undkomma et-tecken i webbadresser. Alltså, om du vill länka till:

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

du måste koda webbadressen som:

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

i ditt ankartagg href attribut. Det behöver inte sägas att detta är lätt att glömma och är förmodligen den enskilt vanligaste källan till HTML-valideringsfel på annars väl uppmärkta webbplatser.

Markdown låter dig använda dessa karaktärer naturligt och tar hand om alla nödvändiga flykter åt dig. Om du använder ett et-tecken som en del av en HTML-entitet förblir det oförändrat. annars kommer den att översättas till & .

Så om du vill inkludera en copyright-symbol i din artikel kan du skriva:

©

och Markdown kommer att lämna det ifred. Men om du skriver:

AT&T

Markdown kommer att översätta det till:

AT&T

På samma sätt, eftersom Markdown stöder inline HTML, om du använder vinkelparenteser som avgränsare för HTML-taggar, kommer Markdown att behandla dem som sådana. Men om du skriver:

4 < 5

Markdown kommer att översätta det till:

4 &lt; 5

Inuti Markdown-kodspann och -block, kodas vinkelparenteser och et-tecken alltid automatiskt. Detta gör det enkelt att använda Markdown för att skriva om HTML-kod. (I motsats till rå HTML, vilket är ett fruktansvärt format för att skriva om HTML-syntax, eftersom varenda < och & i din exempelkod måste escapes.)

Backslash Escapes

Markdown låter dig använda omvänt snedstreck för att generera bokstavliga tecken som annars skulle ha speciell betydelse i Markdowns formateringssyntax. Om du till exempel vill omge ett ord med bokstavliga asterisker (istället för en HTML-tagg <em> ), kan du använda omvänt snedstreck före asteriskerna, så här:

\*literal asterisks\*

Markdown tillhandahåller backslash escapes för följande karaktärer:

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