V HTML obstajata dva znaka, ki zahtevata posebno obravnavo: <
in &
. Levi kotni oklepaji se uporabljajo za začetek oznak; znaki & se uporabljajo za označevanje entitet HTML. Če jih želite uporabiti kot dobesedne znake, jih morate ubežati kot entitete (npr. &lt;
, &amp;
).
Zlasti ampersandi so moteči za spletne pisce. Če želite pisati o 'AT&T', morate napisati ' AT&amp;T
'. V URL-jih morate celo ubežati znakom &. Torej, če želite vzpostaviti povezavo do:
http://images.google.com/images?num=30&q=larry+bird
URL morate kodirati kot:
http://images.google.com/images?num=30&q=larry+bird
v atributu href
sidrne oznake. Ni treba posebej poudarjati, da je to enostavno pozabiti in je verjetno najpogostejši vir napak pri preverjanju HTML na sicer dobro označenih spletnih mestih.
Markdown vam omogoča, da te znake uporabljate naravno, pri čemer namesto vas poskrbi za vse potrebne ubežnike. Če uporabite ampersand kot del entitete HTML, ostane nespremenjen; drugače bo prevedeno v &
.
Torej, če želite v svoj članek vključiti simbol avtorskih pravic, lahko napišete:
©
in Markdown ga bo pustil pri miru. Ampak če napišeš:
AT&T
Markdown ga bo prevedel v:
AT&T
Podobno, ker Markdown podpira vgrajeni HTML, če uporabite oglate oklepaje kot ločila za oznake HTML, jih bo Markdown obravnaval kot take. Ampak če napišeš:
4 < 5
Markdown ga bo prevedel v:
4 < 5
Vendar pa so razponi in bloki kode Markdown, kotni oklepaji in znaki & vedno samodejno kodirani. To olajša uporabo Markdown za pisanje o kodi HTML. (V nasprotju s surovim HTML, ki je grozen format za pisanje o sintaksi HTML, ker je treba vsakemu <
in &
v vaši vzorčni kodi ubežati.)
Poševnice nazaj
Markdown vam omogoča uporabo poševnic nazaj za ustvarjanje dobesednih znakov, ki bi sicer imeli poseben pomen v sintaksi oblikovanja Markdown. Na primer, če želite besedo obkrožiti z dobesednimi zvezdicami (namesto z oznako HTML <em>
), lahko pred zvezdicami uporabite poševnice nazaj, kot je ta:
\*literal asterisks\*
Markdown ponuja povratne poševnice za naslednje znake:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark