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. &lt;
, &amp;
).
Särskilt Ampersand är förödande för webbskribenter. Om du vill skriva om 'AT&T' måste du skriva ' AT&amp;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 < 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