Автоматично екраниране за специални знаци

В HTML има два знака, които изискват специално третиране: < и & . Левите ъглови скоби се използват за започване на тагове; амперсандите се използват за обозначаване на HTML обекти. Ако искате да ги използвате като буквални знаци, трябва да ги екранирате като обекти (напр. < , & ).

По-специално амперсандите са мъчителни за уеб писателите. Ако искате да пишете за „AT&T“, трябва да напишете „ AT&T “. Дори трябва да избягвате амперсандите в URL адресите. Така че, ако искате да се свържете към:

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

трябва да кодирате URL като:

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

в атрибута href на вашия котвен маркер. Излишно е да казвам, че това е лесно да се забрави и вероятно е единственият най-често срещан източник на грешки при проверка на HTML в иначе добре маркирани уеб сайтове.

Markdown ви позволява да използвате тези символи естествено, като се грижи за всички необходими екрани вместо вас. Ако използвате амперсанд като част от HTML обект, той остава непроменен; в противен случай ще бъде преведено на & .

Така че, ако искате да включите символ за авторско право във вашата статия, можете да напишете:

©

и Markdown ще го остави на мира. Но ако напишете:

AT&T

Markdown ще го преведе на:

AT&T

По същия начин, тъй като Markdown поддържа вграден HTML, ако използвате ъглови скоби като разделители за HTML тагове, Markdown ще ги третира като такива. Но ако напишете:

4 < 5

Markdown ще го преведе на:

4 &lt; 5

Въпреки това, вътре в кода на Markdown обхватите и блоковете, ъгловите скоби и амперсандите винаги се кодират автоматично. Това улеснява използването на Markdown за писане на HTML код. (За разлика от необработения HTML, който е ужасен формат за писане на HTML синтаксис, защото всеки един < и & във вашия примерен код трябва да бъде екраниран.)

Премахване на обратната наклонена черта

Markdown ви позволява да използвате обратна наклонена черта, за да генерирате литерални знаци, които иначе биха имали специално значение в синтаксиса за форматиране на Markdown. Например, ако искате да оградите дума с буквални звездички (вместо HTML <em> таг), можете да използвате обратни наклонени черти преди звездичките, както следва:

\*literal asterisks\*

Markdown осигурява екраниране на обратната наклонена черта за следните знаци:

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