A HTML-ben két olyan karakter van, amely különleges bánásmódot igényel: <
és &
. A bal oldali szögletes zárójelek a címkék indítására szolgálnak; „és” jelek a HTML entitások jelölésére szolgálnak. Ha literális karakterként szeretné használni őket, akkor entitásként kell megszakítania őket (pl. &lt;
, &amp;
).
Az „és” jelek különösen megdöbbentőek a webírók számára. Ha az 'AT&T'-ről szeretne írni, akkor az ' AT&amp;T
-t kell beírnia. Még az „és” jeleket is el kell hagynia az URL-eken belül. Tehát, ha linkelni szeretnél:
http://images.google.com/images?num=30&q=larry+bird
az URL-t a következőképpen kell kódolnia:
http://images.google.com/images?num=30&q=larry+bird
az anchor tag href
attribútumban. Mondanunk sem kell, hogy ezt könnyű elfelejteni, és valószínűleg ez a HTML-ellenőrzési hibák leggyakoribb forrása az egyébként jól megjelölt webhelyeken.
A Markdown lehetővé teszi, hogy ezeket a karaktereket természetesen használd, gondoskodva az összes szükséges menekülésről. Ha egy "és" jelet használ egy HTML-entitás részeként, az változatlan marad; ellenkező esetben le lesz fordítva &
.
Tehát, ha szerzői jogi szimbólumot szeretne belefoglalni cikkébe, írja be:
©
és Markdown békén hagyja. De ha azt írod:
AT&T
A Markdown a következőre fordítja:
AT&T
Hasonlóképpen, mivel a Markdown támogatja a soron belüli HTML-t, ha szögletes zárójeleket használ a HTML-címkék elválasztójaként, a Markdown akként kezeli őket. De ha azt írod:
4 < 5
A Markdown a következőre fordítja:
4 < 5
A Markdown kódon belüli íveken és blokkokon belül azonban a szögletes zárójelek és az „és” jelek mindig automatikusan kódolásra kerülnek. Ez megkönnyíti a Markdown használatát HTML-kód írására. (Szemben a nyers HTML-lel, ami egy szörnyű formátum a HTML szintaxisról való íráshoz, mert a példakódban minden egyes <
és &
jelet meg kell szökni.)
Backslash Escapes
A Markdown lehetővé teszi a fordított perjel karakterek létrehozását, amelyek egyébként különleges jelentéssel bírnának a Markdown formázási szintaxisában. Például, ha egy szót szó szerinti csillagokkal szeretne körülvenni (a HTML <em>
címke helyett), használhat fordított perjelet a csillagok előtt, így:
\*literal asterisks\*
A Markdown a következő karakterekhez nyújt visszaperjelet:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark