U HTML-u postoje dva znaka koja zahtijevaju poseban tretman: <
i &
. Lijeve kutne zagrade koriste se za početak oznaka; ampersandi se koriste za označavanje HTML entiteta. Ako ih želite koristiti kao doslovne znakove, morate ih izbjeći kao entitete (npr. &lt;
, &amp;
).
Ampersandi su posebno mučni za web pisce. Ako želite pisati o 'AT&T', trebate napisati ' AT&amp;T
'. Čak morate izbjeći znak & unutar URL-ova. Dakle, ako se želite povezati na:
http://images.google.com/images?num=30&q=larry+bird
trebate kodirati URL kao:
http://images.google.com/images?num=30&q=larry+bird
u atributu href
oznake sidra. Nepotrebno je reći da je to lako zaboraviti i da je vjerojatno najčešći izvor pogrešaka HTML provjere valjanosti na inače dobro označenim web stranicama.
Markdown vam omogućuje prirodno korištenje ovih znakova, vodeći računa o svim potrebnim bježanjima umjesto vas. Ako koristite ampersand kao dio HTML entiteta, on ostaje nepromijenjen; inače će biti prevedeno u &
.
Dakle, ako želite uključiti simbol autorskih prava u svoj članak, možete napisati:
©
a Markdown će ga ostaviti na miru. Ali ako napišete:
AT&T
Markdown će to prevesti na:
AT&T
Slično tome, budući da Markdown podržava ugrađeni HTML, ako koristite kutne zagrade kao graničnike za HTML oznake, Markdown će ih tretirati kao takve. Ali ako napišete:
4 < 5
Markdown će to prevesti na:
4 < 5
Međutim, unutar Markdown koda rasponi i blokovi, uglaste zagrade i ampersand uvijek se automatski kodiraju. To olakšava korištenje Markdowna za pisanje o HTML kodu. (Za razliku od sirovog HTML-a, koji je užasan format za pisanje o HTML sintaksi, jer se svaki pojedinačni <
i &
u vašem primjeru koda mora izbjeći.)
Izbjegavanje obrnute kose crte
Markdown vam omogućuje korištenje obrnutih kosih crtica za generiranje doslovnih znakova koji bi inače imali posebno značenje u Markdown sintaksi oblikovanja. Na primjer, ako želite okružiti riječ doslovnim zvjezdicama (umjesto HTML <em>
oznake), možete koristiti obrnute kose crte prije zvjezdica, ovako:
\*literal asterisks\*
Markdown nudi izlaze obrnute kose crte za sljedeće znakove:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark