Що таке Markdown і як його використовувати?

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.