Полный справочник элементов Markdown: базовый синтаксис (CommonMark) и расширенный (GitHub Flavored Markdown и популярные расширения). Для каждого элемента показан исходный код и результат.
Совет: ставьте пробел после # и пустую строку до и после заголовка.
Абзацы и переносы строк
Абзацы разделяются пустой строкой.
Первый абзац.Второй абзац.
Markdown
Принудительный перенос строки внутри абзаца: два пробела в конце строки, обратный слэш \ или тег <br>.
Первая строка··Вторая строка (·· — это два пробела)Первая строка\Вторая строкаПервая строка<br>Вторая строка
Markdown
Результат:
Первая строка\ Вторая строка
Выделение текста
Синтаксис
Результат
*курсив* или _курсив_
курсив
**жирный** или __жирный__
жирный
***жирный курсив***
жирный курсив
**жирный и _курсив_ внутри**
жирный и курсив внутри
в*нутри*слова
внутрислова
Внутри слова надёжнее работает *, а не _.
Цитаты
> Простая цитата.>> Второй абзац цитаты.> Внешняя цитата>> Вложенная цитата>#### Заголовок в цитате>- список в цитате>-**форматирование** тоже работает
Markdown
Результат:
«Заголовок в цитате» в Obsidian не сработал
Списки
Маркированный список
Маркер: -, * или +.
- Первый пункт- Второй пункт- Вложенный пункт- Ещё один- Третий пункт
Нумерация может быть любой, отсчёт идёт от первого числа:
5. Начинаем с пяти1. Будет шесть1. Будет семь
Markdown
Результат:
Другие элементы внутри списка
Содержимое пункта сдвигается на ширину маркера (обычно 2–4 пробела).
1. Пункт с абзацем. Продолжение пункта отдельным абзацем.2. Пункт с цитатой:> Цитата внутри списка3. Пункт с кодом:```bashnpm install```
Markdown
Чтобы строка, начинающаяся с числа и точки, не стала списком, экранируйте точку: 2024\. Хороший год.
Код
Код в строке
Используйте команду `git status`.Чтобы показать обратную кавычку, оберните в двойные: `` код с ` кавычкой ``
Markdown
Результат:
Блок кода с отступом
Каждая строка с отступом 4 пробела или 1 таб:
function hello() { return "Привет"; }
Markdown
Огороженный блок кода
Три обратные кавычки ``` или три тильды ~~~:
```обычный блок кода```~~~тоже блок кода~~~
Markdown
Горизонтальная линия
Три и более символа ***, --- или ___ на отдельной строке:
***
---
___
Результат:
Перед --- нужна пустая строка, иначе текст выше станет заголовком Setext.
Ссылки
Встроенные ссылки
[Текст ссылки](https://example.com)[Ссылка с подсказкой](https://example.com"Всплывающий заголовок")[Относительная ссылка](./docs/readme.md)[Якорь на раздел](#цитаты)
Markdown
Результат:
Ссылки-сноски (reference-style)
Прочитайте [документацию][docs] и [руководство][1].[docs]:https://example.com/docs"Документация"[1]:<https://example.com/guide>
<!-- Изображение-ссылка -->[](https://example.com)<!-- Через reference -->![Схема][scheme][scheme]:images/scheme.png
Markdown
Размеры в чистом Markdown не задаются, для этого используют HTML:
<imgsrc="image.png"alt="Описание"width="300">
HTML
Экранирование символов
Обратный слэш \ перед спецсимволом выводит его как текст:
\*не курсив\*\# не заголовок\[не ссылка\](url)
Markdown
Результат:
Экранируемые символы:
Символ
Название
\
обратный слэш
`
обратная кавычка
*
звёздочка
_
подчёркивание
{ }
фигурные скобки
[ ]
квадратные скобки
< >
угловые скобки
( )
круглые скобки
#
решётка
+
плюс
-
минус
.
точка
!
восклицательный знак
|
вертикальная черта (в таблицах)
HTML внутри Markdown
Большинство процессоров принимают HTML-теги:
<kbd>Ctrl</kbd> + <kbd>C</kbd><u>подчёркнутый</u><sup>верх</sup> и <sub>низ</sub><palign="center">Текст по центру</p>
HTML
Результат:
Внутри блочных HTML-тегов разметка Markdown обычно не работает. Многие платформы (GitHub, GitLab) удаляют небезопасные теги и атрибуты, например <script> и style.
Расширенный синтаксис
Эти элементы не входят в исходную спецификацию. Поддержка зависит от платформы, подробности в таблице поддержки.
### Мой заголовок {#custom-id}[Перейти к заголовку](#custom-id)
Markdown
На GitHub ID создаются автоматически: текст в нижнем регистре, пробелы заменяются на -, знаки препинания удаляются. Пример: ## Мой Заголовок! даёт якорь #мой-заголовок.
Списки определений
Поддерживаются в Pandoc, Markdown Extra, Kramdown, MkDocs (не на GitHub):
Термин: Определение термина.Другой термин: Первое определение.: Второе определение.