HTML, або мова гіпертекстової розмітки, є основою для створення веб-сторінок. Вона використовує набір тегів, таких як <div>, <p> та багато інших, для структуризації та форматування контенту. Комп’ютери без проблем обробляють HTML, оскільки вони просто дотримуються його синтаксису, тобто правил, і застосовують форматування відповідно до використаних тегів.
Проте, теги HTML можуть ускладнювати читання коду для людей і розуміння того, як текст виглядатиме після його відображення браузером. HTML не є інтуїтивно зрозумілим для тих, хто не має досвіду його читання та написання.
На противагу цьому, Markdown розроблено з метою бути “максимально легким для читання та написання”. Джон Грубер і Аарон Шварц створили Markdown у 2004 році, керуючись саме цим принципом. Детальний посібник з його синтаксису можна знайти на веб-сайті Грубера.
Основна ідея Markdown полягає в тому, щоб спростити форматування тексту для веб-сторінок. Його теги більш прості у використанні, ніж HTML, і вони автоматично конвертуються в HTML. Це дозволяє створювати контент для веб-сторінок без необхідності глибокого знання HTML, оскільки Markdown бере на себе його трансляцію.
Markdown охоплює найчастіше використовувані варіанти форматування тексту, хоча й не всі можливі теги HTML.
Як користуватися Markdown?
Використання Markdown зводиться до застосування простих тегів до тексту. Наприклад, для виділення тексту курсивом потрібно оточити його символами підкреслення: _це текст, виділений курсивом_.
Нижче наведено кілька прикладів форматування Markdown, взяті з посібника із синтаксису:
Заголовки
# Це H1
## Це H2
###### Це H6
Марковані списки
* Червоний
* Зелений
* Синій
Нумеровані списки
1. Птах
2. Макхейл
3. Парафіяльний
Виділення (курсив)
*текст*
_text_
Markdown перетворює як *текст*, так і _текст_ в HTML тег <em>, який теоретично може інтерпретуватися різними способами. Наприклад, програма може відображати <em> як миготливий червоний текст. Проте, на практиці, майже всі програми, включаючи веб-браузери, відображають його як текст, виділений курсивом.
Жирний текст
**текст**
__текст__
Markdown перетворює **текст** і __текст__ в HTML тег <strong>, який зазвичай відображається як напівжирний текст. Іншими словами, подвійні символи * або _ використовуються для підсилення виділення.
Існують також розширення Markdown, такі як CommonMark і GitHub Flavored Markdown (GFM), але всі вони базуються на оригінальній специфікації Markdown. Ці варіанти зазвичай додають нові теги форматування, яких не було в оригінальному Markdown.
Після форматування тексту, програма повинна перетворити його в HTML. Зазвичай це відбувається автоматично. Наприклад, файли README на GitHub використовують Markdown, і якщо вони мають розширення .MD, GitHub автоматично перетворює їх у HTML, коли вони публікуються.
В більшості випадків вам не доведеться робити це самостійно. Але якщо все ж таки виникне потреба, існують інструменти для конвертації Markdown у HTML.
Де можна використовувати Markdown?
Як вже згадувалося, Markdown використовується на GitHub, а також на Reddit, StackOverflow та інших веб-сайтах. Якщо ви коли-небудь форматували текст у повідомленнях WhatsApp або в чатах Slack, ви вже використовували його, оскільки ці додатки використовують (хоч і невелику) підмножину тегів Markdown для форматування тексту.
Якщо ви хочете вивчити Markdown, зверніться до оригінального посібника з синтаксису Markdown або до сторонніх навчальних сайтів. Markdown є легким для вивчення, і він значно спростить читання ваших файлів README, коментарів на Reddit або StackOverflow.