Простой текстовый документ удобен практически всем, кроме одного - нет возможности отформатировать и разметить текст. Нельзя сделать текст полужирным или курсивом, создать таблицу, нумерованный список, выделить программный код или написать математическую формулу. Конечно, для этого можно использовать текстовый процессор, например LibreOffice Writer или аналогичный. Но у текстового процессора есть свои минусы: требует установки (не всегда, но это отдельный разговор), отсутствует универсальность и лёгкость разметки, да и размер файла не самый маленький.
Программисты Джон Грубер и Аарон Шварц в 2004 году создали первый вариант языка разметки Markdown.
Markdown (маркдаун) - простой язык разметки для форматирования в текстовом документе, с сохранением его читаемости.
Текстовый документ с разметкой Markdown можно преобразовать в HTML, PDF, RTF, ODT и другие форматы.
Языком разметки Markdown пользуются программисты, системные администраторы, создатели специализированной технической документации, научные сотрудники, веб-мастера и другие.
Программа для ведения заметок Joplin, специализированные текстовые редакторы Geany, Notepad++, программы для обмена сообщениями и другие используют Markdown.
Примеры языка разметки Markdown
Простая разметка
Для простой разметки текста используется знак звёздочка «*».
*Курсив*
**Полужирный**
Заголовки
В качестве заголовка используется знак решетка «#» перед текстом. Количество знаков «#» соответствует уровню заголовка. Максимум 6 уровней.
# Заголовок первого уровня
## Заголовок второго уровня
...
###### Заголовок шестого уровня
Цитаты
Для выделения текста в качестве цитаты - знак больше «>».
> Данный текст будет считаться цитатой.
Списки
Число с точкой и пробелом - элемент нумерованного списка.
1. Элемент 1
2. Элемент 2
3. Элемент 3
Знак минуса «-» для элемента ненумерованного списка.
- Элемент 1
- Элемент 2
- Элемент 3
Таблицы
Для создания таблицы используют символы «|» и символ тире «-» для обозначения столбцов и строк.
Не важно сколько добавлять пробелов после текста, подойдёт и грубое выравнивание по столбцам. Количество тире не имеет значения и используется для визуальной наглядности.
| Номер теста | Значение | Примечание |
| :-------------- | ---------| :---------------: |
| 1 | 13 | Без оптимизации |
| 2 | 14 | С оптимизацией |
| 3 | 15 | С оптимизацией 2 |
Текст в заголовке или ячейке таблицы по-умолчанию будет выравнен по правому краю.
Варианты выравнивания в таблице
«:-:» - выравнивание по-центру
«-» - выравнивание по правому краю
«: -» - выравнивание по левому краю
Разметка программного кода
Фрагмент кода выделяется строками с тремя апострофами «```» с указанием языка программирования, скриптового языка, языка баз данных и т.д.
Пример на языке Python
```python
text = "Привет!"
print text
```
Пример на bash
```bash
apt update
```
Для выделения кода в тексте используют комбинацию из двух апострофов. Например, выделить команду `print` или обозначить комбинацию клавиш `CTRL+A`.
Текст ниже выделим как цитату.
> Язык разметки **Markdown** динамически развивается и описать весь функционал в рамках короткой статьи невозможно.
Визуальное представление
Если скопировать примеры в программу «Блокнот» для Windows, то вы не увидите визуализацию размеченного текста. Для визуального представления Markdown необходим текстовый редактор с поддержкой Markdown или онлайн-редактор.
С возможностями некоторых онлайн-редакторов мы и познакомимся в следующей статье.
#markdown