У HTML є два символи, які вимагають особливої обробки: <
і &
. Ліві кутові дужки використовуються для початку тегів; амперсанди використовуються для позначення сутностей HTML. Якщо ви хочете використовувати їх як буквальні символи, ви повинні екранувати їх як сутності (наприклад, &lt;
, &amp;
).
Амперсанди, зокрема, неприємні для авторів веб-сайтів. Якщо ви хочете написати про "AT&T", вам потрібно написати " AT&amp;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 < 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