Автоматичне екранування для спеціальних символів

У 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