![Markdown Markdown logo](https://private-user-images.githubusercontent.com/136115919/321656593-98155652-deb6-4c79-a127-5ba876084ba5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2ODIxODEsIm5iZiI6MTcyNTY4MTg4MSwicGF0aCI6Ii8xMzYxMTU5MTkvMzIxNjU2NTkzLTk4MTU1NjUyLWRlYjYtNGM3OS1hMTI3LTViYTg3NjA4NGJhNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwN1QwNDA0NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNjI5OTJhYjZmZGM3NWRjYjU2Zjc5MTI4ZTc1NzNkNjNiOTFlMTU5MjRhOWRlZTg2YWU5M2MxZmRiY2M5NjU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.xpuC_OqTbpYDKhx7JSkJ7fjbum63UM6mrY_CqtBhxfg)
- HTML в Markdown
- Параграфы и разрывы строк (Paragraphs and line breaks)
- Заголовки (Headings)
- Выделение текста (Emphasis)
- Курсив (Italic)
- Жирный (Bold)
- Жирный курсив (Bold and italic)
- Зачёркнутый (Strikethrough)
- Подчёркнутый (Underline)
- Разделители (Horizontal rules)
- Цитаты (Blockquotes)
- Спойлер (Spoiler)
- Списки (Lists)
- Нумерованные (Ordered)
- Ненумерованные (Unordered)
- Чекбоксы (Checkboxes)
- Вложенные (Nested)
- Другие элементы внутри списков (Other)
- Ссылки (Links)
- Картинки (Images)
- Вставка кода (Code)
- Одна-две пары бэктиков (One or two pairs of backticks)
- Три и более пары бэктиков (Three or more pairs of backticks)
- Отступ (Indentation)
- Подсветка кода (Code highlighting)
- Таблицы (Tables)
- Экранирование (Escaping characters)
- Как использовать Markdown в мессенджерах
- Эмоджи (Emoji)
- Формулы LaTex (Formulas)
HTML в Markdown ↑top↑
В большинстве редакторов Markdown можно использовать HTML-теги для дополнительного форматирования текста или вставки специфических элементов, если стандартный синтаксис Markdown не предоставляет нужной функциональности. Однако это может быть не совсем удобно и не совсем соответствует цели использования Markdown, которая заключается в создании простого и легко читаемого форматированного текста без необходимости использования HTML.
Cut:
<kbd>CTRL</kbd> + <kbd>X</kbd>
Copy:
<kbd>CTRL</kbd> + <kbd>C</kbd>
Paste:
<kbd>CTRL</kbd> + <kbd>V</kbd>
Save:
<kbd>CTRL</kbd> + <kbd>S</kbd>
Cut: CTRL + X
Copy: CTRL + C
Paste: CTRL + V
Save: CTRL + S
Параграфы и разрывы строк (Paragraphs and line breaks) ↑top↑
Чтобы поделить текст на параграфы, между ними нужно оставить пустую строку. Строка считается пустой, даже если в ней есть пробелы и табуляции. Если же строки находятся рядом, то они автоматически склеиваются в одну.
Первый параграф
Второй параграф
Продолжение второго параграфа
Первый параграф
Второй параграф Продолжение второго параграфа
Для переноса строки внутри одного параграфа есть три метода:
- поставить в конце строки два или больше пробела
- поставить в конце строки обратную косую черту
\
- использовать HTML-тег
<br>
Перенос с помощью пробелов
Перенос с помощью обратного слеша\
Перенос с помощью тега <br> Последняя строка
Перенос с помощью пробелов
Перенос с помощью обратного слеша
Перенос с помощью тега
Последняя строка
Обратите внимание, что у каждого из методов есть свои недостатки:
- пробелы в конце строки бывает трудно заметить, и это может запутать читателя
- обратный слеш вводится в стандарте CommonMark и может поддерживаться не всеми редакторами
- HTML-теги в Markdown также поддерживаются не всеми редакторами
Заголовки (Headings) ↑top↑
В синтаксисе Markdown есть шесть уровней заголовков: от H1 (самого большого) до H6 (самого маленького). Для их выделения используют
решётки #
, при этом есть несколько тонкостей:
- решётки можно ставить как перед заголовком, так и с двух сторон от него (на уровень заголовка влияют только те
#
, которые находятся перед ним) - количество решёток соответствует уровню заголовка: одна для первого уровня, две для второго и так далее
- между решёткой и текстом ставится пробел
# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
###### Заголовок шестого уровня
С помощью HTML заголовки записываются в тегах от <h1>
(самого большого) до <h6>
(самого маленького):
<h1>Заголовок первого уровня</h1>
<h2>Заголовок второго уровня</h2>
<h3>Заголовок третьего уровня</h3>
<h4>Заголовок четвёртого уровня</h4>
<h5>Заголовок пятого уровня</h5>
<h6>Заголовок шестого уровня</h6>
У заголовков первого и второго уровня есть альтернативный способ выделения: на следующей строке после них нужно поставить знаки равенства
=
или дефисы -
. Вот несколько правил:
- знак
=
применяется для заголовков H1 - дефис применяется для заголовков H2
- если в одной строке поставить оба знака, то работать ничего не будет
- можно ставить любое количество знаков, и на тип заголовка это не повлияет
- между заголовком и знаками не должно быть пустых строк
Заголовок первого уровня
=
Заголовок первого уровня
=========
Заголовок второго уровня
-
Заголовок второго уровня
----------
Выделение текста (Emphasis) ↑top↑
Чтобы изменить начертание текста, нужно выделить его с двух сторон спецсимволами следующим образом: <спецсимвол>текст<спецсимвол>
.
Курсив (Italic) ↑top↑
Для выделения текста курсивом нужно использовать одну звёздочку *
или нижнее подчёркивание _
.
*Текст курсивом*
_Текст курсивом_
Текст курсивом
Текст курсивом
Так же это можно сделать через HTML теги:
<i>Текст курсивом</i>
<em>Текст курсивом</em>
Текст курсивом
Текст курсивом
Жирный (Bold) ↑top↑
Для выделения текста жирным нужно использовать две звёздочки **
или два нижних подчёркивания __
.
**Жирный текст**
__Жирный текст__
Жирный текст
Жирный текст
Так же это можно сделать через HTML теги:
<b>Жирный текст</b>
<strong>Жирный текст</strong>
Жирный текст
Жирный текст
Жирный курсив (Bold and italic) ↑top↑
Для выделения текста сразу обоими стилями нужно использовать три звёздочки ***
или три нижних подчёркивания ___
.
***Текст жирным курсивом***
___Текст жирным курсивом___
Текст жирным курсивом
Текст жирным курсивом
Так же это можно сделать через HTML теги:
<i><b>Текст жирным курсивом</b></i>
<em><strong>Текст жирным курсивом</strong></em>
<i><strong>Текст жирным курсивом</strong></i>
<em><b>Текст жирным курсивом</b></em>
Текст жирным курсивом
Текст жирным курсивом
Текст жирным курсивом
Текст жирным курсивом
Обратите внимание, что если вы хотите выделить фрагмент внутри слова, то это корректно сработает только при использовании звёздочек.
Кор*рек*тно, кор**рек**тно, кор***рек***тно
Кор<i>рек</i>тно, кор<b>рек</b>тно, кор<i><b>рек</b></i>тно, кор<i><b>рек</i></b>тно
Некор_рек_тно, некор__рек__тно, некор___рек___тно
Корректно, корректно, корректно
Корректно, корректно, корректно, корректно
Некор_рек_тно, некор__рек__тно, некор___рек___тно
Зачёркнутый (Strikethrough) ↑top↑
Чтобы зачеркнуть текст, нужно использовать две тильды ~~
или одна ~
. Такая опция есть только в диалекте GitHub Flavored Markdown.
~Зачёркнутый текст~
~~Зачёркнутый текст~~
Зачёркнутый текст
Зачёркнутый текст
Так же это можно сделать через HTML теги:
<strike>Зачёркнутый текст</strike>
<del>Зачёркнутый текст</del>
Зачёркнутый текст
Зачёркнутый текст
Подчёркнутый (Underline) ↑top↑
В синтаксисе Markdown нет встроенного способа подчеркнуть текст. Но если ваш редактор поддерживает HTML, то можно использовать теги:
<u>Подчёркнутый текст</u>
Подчёркнутый текст
Разделители (Horizontal rules) ↑top↑
Чтобы оформить горизонтальный разделитель, нужно поставить три или больше специальных символа: звёздочки *
, дефиса -
или нижних
подчёркивания _
. Они должны находиться на отдельной строке, и между ними можно ставить любое количество пробелов и табуляций.
Если ваш редактор поддерживает HTML-теги, то для разметки можно также использовать тег <hr>
.
***
---
___
* * **
<hr>
Цитаты (Blockquotes) ↑top↑
Чтобы параграф отобразился как цитата, нужно поставить перед ним закрывающую угловую скобку >
.
Нецитатный текст
> Оформление цитатой
последовательных строк
внутри одного параграфа
Нецитатный текст
Нецитатный текст
Оформление цитатой последовательных строк внутри одного параграфа
Нецитатный текст
Внутрь одного блока цитаты можно поместить сразу несколько параграфов и использовать любые элементы оформления. Например, заголовки и другие цитаты. Чтобы сделать это, нужно поместить закрывающую угловую скобку перед началом каждой строки.
> # Заголовок
> Первый параграф
>
> Второй параграф
>
> > Вложенная цитата
> > > Цитата третьего уровня
>
> Продолжение основной цитаты
Первый параграф
Второй параграф
Вложенная цитата
Цитата третьего уровня
Продолжение основной цитаты
Так же это можно сделать через HTML теги:
<blockquote>
Это цитата с использованием HTML в Markdown.
</blockquote>
Это цитата с использованием HTML в Markdown.
Спойлер (Spoiler) ↑top↑
Если после символа цитирования поставить восклицательный знак >!
, то цитата выведется свёрнутой, и развернуть её пользователь
сможет, кликнув по ней.
Предупреждение о спойлере
>!Текст спойлера
Предупреждение о спойлере
!Текст спойлера
Так же это можно сделать через HTML теги:
<details>
<summary>Предупреждение о спойлере</summary>
Текст спойлера
</details>
Предупреждение о спойлере
Текст спойлера
Списки (Lists) ↑top↑
В синтаксисе Markdown есть несколько видов списков. Для их оформления перед каждым пунктом нужно поставить подходящий тег и отделить его от текста пробелом.
Нумерованные (Ordered) ↑top↑
Для создания нумерованного списка перед пунктами нужно поставить число с точкой. При этом нумерация в разметке ленивая. Неважно, какие именно числа вы напишете: Markdown пронумерует список автоматически.
1. Первый пункт
2. Второй пункт
3. Третий пункт
1. Первый пункт
1. Второй пункт
1. Третий пункт
1. Первый пункт
73. Второй пункт
5. Третий пункт
Первый пункт
Второй пункт
Третий пункт
Первый пункт
Второй пункт
Третий пункт
Первый пункт
Второй пункт
Третий пункт
Список можно начинать и не с единицы. Для нумерации важно только число, которое стоит перед первым пунктом.
27. Первый пункт
27. Второй пункт
27. Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
Обратите внимание, что между двумя нумерованными списками, идущими подряд, нужно отбить две пустые строки. Если отбить только одну или две, то Markdown воспримет два списка как один. Некоторые редакторы в таком случае увеличивают интервал между пунктами.
1. Первый пункт
2. Второй пункт
3. Третий пункт
1. Четвёртый пункт
2. Пятый пункт
3. Шестой пункт
1. Седмой пункт
2. Восьмой пункт
3. Девятый пункт
Первый пункт
Второй пункт
Третий пункт
Четвёртый пункт
Пятый пункт
Шестой пункт
Седмой пункт
Восьмой пункт
Девятый пункт
Так же это можно сделать через HTML теги:
<ol>
<li>Первый пункт</li>
<li>Второй пункт</li>
<li>Третий пункт</li>
</ol>
- Первый пункт
- Второй пункт
- Третий пункт
Тег <ol>
означает order list.
Ненумерованные (Unordered) ↑top↑
Для создания ненумерованного списка нужно поставить перед каждым пунктом звёздочку *
, дефис -
или плюс +
.
* Первый пункт
* Второй пункт
* Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
+ Первый пункт
+ Второй пункт
+ Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
Обратите внимание, что Markdown относит к разным спискам пункты, перед которыми стоят разные маркеры. Даже несмотря на то, что мы не оставляем пустых строк между списками.
Если же два списка идут подряд, а перед их пунктами стоят одинаковые маркеры, тогда между ними нужно отбить две пустые строки (как в случае с нумерованными списками).
Так же это можно сделать через HTML теги:
<ul>
<li>Первый пункт</li>
<li>Второй пункт</li>
<li>Третий пункт</li>
</ul>
- Первый пункт
- Второй пункт
- Третий пункт
Тег <ul>
означает unorder list.
Чекбоксы (Checkboxes) ↑top↑
Чтобы сделать чекбоксы, нужно использовать маркированный список, но между маркером и текстом поставить [x]
для отмеченного пункта
и [ ]
— для неотмеченного.
Чекбоксы доступны в диалекте GitHub Flavored Markdown (тот самый, который умеет зачёркивать текст) и поддерживаются не всеми редакторами Markdown. Например, нам для демонстрации примера пришлось открывать другой.
- [x] Отмеченный пункт
- [ ] Неотмеченный пункт
- Отмеченный пункт
- Неотмеченный пункт
Вложенные (Nested) ↑top↑
Чтобы создать вложенный список, нужно поставить перед его пунктами табуляцию или несколько пробелов. В Markdown одна табуляция соответствует четырём пробелам.
Список одного вида можно вкладывать в любой другой.
1. Пункт
1. Подпункт
1. Подподпункт
- Пункт
- Подпункт
- Подподпункт
1. Пункт
- Подпункт
* Подподпункт
+ Пункт
1. Подпункт
- Пункт
- [x] Отмеченный подпункт
- [ ] Неотмеченный подпункт
1. Подподпункт
- Пункт
- Подпункт
- Подподпункт
- Пункт
- Подпункт
- Подподпункт
- Пункт
- Подпункт
- Подподпункт
- Пункт
- Подпункт
- Пункт
- Отмеченный подпункт
- Неотмеченный подпункт
- Подподпункт
На самом деле количество пробелов, которые нужно поставить для корректного отступа, рассчитывается чуть сложнее. Берётся количество
символов в маркере (один для *
, -
и +
, два для 1.
, три для 10.
), и к нему прибавляется любое число от 1 до 4.
Таким образом, если в маркере 1 символ, нужно поставить от 2 до 5 пробелов, если 2 символа — от 3 до 6, если 3 символа — от 4 до 7.
Так же это можно сделать через HTML теги:
<ul>
<li>Пункт 1</li>
<ul>
<li>Подподпункт 1.1</li>
<li>Подподпункт 1.2</li>
</ul>
<li>Пункт 2</li>
</ul>
- Пункт 1
- Подподпункт 1.1
- Подподпункт 1.2
- Пункт 2
Другие элементы внутри списков (Other) ↑top↑
В пункты списков можно добавлять другие элементы оформления. Например, параграфы или цитаты. Для этого нужно сделать отступ, как если бы вы добавляли вложенный список.
1. Первый пункт
> Цитата внутри первого пункта
1. Второй пункт
Параграф внутри второго пункта
1. Третий пункт
- Первый пункт
Цитата внутри первого пункта
Второй пункт
Параграф внутри второго пункта
Третий пункт
Так же это можно сделать через HTML теги:
<ul>
<li>Пункт 1</li>
<blockquote>
Цитата внутри первого пункта
</blockquote>
<li>Пункт 2</li>
<p>
Параграф внутри второго пункта
</p>
<li>Пункт 3</li>
</ul>
- Пункт 1
Цитата внутри первого пункта- Пункт 2
Параграф внутри второго пункта
- Пункт 3
Ссылки (Links) ↑top↑
Markdown предлагает 3 стиля разметки ссылок: строчный, справочный и автоматический.
Строчные (Inline) ↑top↑
Чтобы оформить ссылкой часть текста, используется такой синтаксис: [текст](ссылка)
. Можно сделать всплывающую подсказку при наведении
курсора. Для этого в круглых скобках после ссылки нужно поставить пробел и написать текст подсказки в кавычках [текст](ссылка "подсказка")
.
[GitHub Account](https://github.com/BogdanKlimov11) без подсказки
[GitHub Account](https://github.com/BogdanKlimov11 "Всплывающая подсказка") с подсказкой
GitHub Account без подсказки
GitHub Account с подсказкой
Справочные (Help) ↑top↑
Ещё один способ оформить ссылку — справочный. Он работает как сноски в книгах: [текст][имя сноски]
. При таком способе организации
ссылок в конце документа нужно также написать и оформить саму сноску: [имя сноски]: ссылка
. При желании после ссылки можно добавить
подсказку — точно так же, как в предыдущем методе.
Имя сноски может быть любым сочетанием символов: цифрами, буквами и даже знаками препинания. На одну и ту же сноску в тексте можно ссылаться сколько угодно раз.
Ссылки, оформленные справочным методом, выглядят и работают точно так же, как и в предыдущем способе. Сами сноски в отформатированном документе не отображаются.
[Без подсказки][1]
[С подсказкой][2]
[Раздел «Repositories»][repo]
[1]: https://github.com/BogdanKlimov11
[2]: https://github.com/BogdanKlimov11 "Всплывающая подсказка"
[repo]: https://github.com/BogdanKlimov11?tab=repositories
Автоматические (Automatic) ↑top↑
Markdown позволяет использовать упрощённый вариант для вставки ссылок, для этого нужно просто обернуть ссылку треугольными скобками
<ссылка>
.
Можно вставлять адреса электронной почты <email>
, тогда мы автоматически получим ссылку типа mailto:
.
Несмотря на простоту, он не является основным и был добавлен только в спецификации CommonMark.
<https://github.com/BogdanKlimov11>
<[email protected]>
Так же это можно сделать через HTML теги:
Без подсказки
<a href="https://github.com/BogdanKlimov11">GitHub Account</a>
С подсказкой
<a href="https://github.com/BogdanKlimov11" title="Всплывающая подсказка">GitHub Account</a>
Без подсказки GitHub Account
С подсказкой GitHub Account
Картинки (Images) ↑top↑
Конструкции для вставки изображений очень похожи на те, что используются для ссылок. Предлагается 2 стиля разметки: строчный и справочный.
Строчные (Inline) ↑top↑
Изображения в Markdown оформляются по принципу, схожему с принципом оформления ссылкок, только перед квадратными скобками нужно
поставить восклицательный знак: ![текст](путь к изображению)
. Здесь также можно сделать всплывающую подсказку ![текст](путь к изображению "подсказка")
.
Без подсказки
![Novosibirsk Technopark](https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/1edd6030-a0f6-43ac-ad44-e06cdedcd763)
С подсказкой
![Picture of NSU](https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/3bd514d0-e83f-4738-91d4-5f693777f90b "NSU")
Справочные (Help) ↑top↑
Можно использовать и справочный метод: ![текст][имя сноски]
. Сноски оформляются так же, как и в ссылках: [имя сноски]: путь к изображению
, — в них тоже можно добавлять подсказки [имя сноски]: путь к изображению "подсказка"
.
Без подсказки
![Opera and Ballet Theatre][image1]
С подсказкой
![Flotilia][image2]
[image1]: https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/7fbd1f5d-cf25-4888-a900-e6f33f6b6bda
[image2]: https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/0264b60c-4c49-4ead-affa-4db4dc2e606e "Residential complex"
Так же это можно сделать через HTML теги:
Без подсказки
<img src="https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/696d22ce-38d7-4c2f-9391-d5a1ef63cd16" alt="Novosibirsk Arena">
С подсказкой
<img src="https://github.com/BogdanKlimov11/Markdown_course/assets/136115919/ce26d88f-ca37-4c64-8627-0f237b6ab35d" alt="Bugrinsky Bridge" title="Bridge">
Без подсказки
![]()
С подсказкой
![]()
Вставка кода (Code) ↑top↑
В Markdown есть несколько способов выделить исходный код:
- если надо отобразить фрагмент кода внутри строки с каким-то текстом, нужно с двух сторон выделить этот код одним или несколькими обратными апострофами ``` (их ещё называют бэктиками).
- чтобы выделить фрагмент из нескольких строк, нужно с двух сторон выделить его тремя обратными апострофами.
- также перед фрагментом кода можно поставить табуляцию или четыре пробела, при этом предыдущая строка должна быть пустой.
Одна-две пары бэктиков (One or two pairs of backticks) ↑top↑
Функция `print (x)` выводит содержимое переменной ```x```.
Функция print (x)
выводит содержимое переменной x
.
Три и более пары бэктиков (Three or more pairs of backticks) ↑top↑
```
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
```
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
Отступ (Indentation) ↑top↑
let x = 12;
let y = 6;
console.log(x + y);
let x = 12;
let y = 6;
console.log(x + y);
Подсветка кода (Code highlighting) ↑top↑
Если обрамлять код тремя обратными апострофами, то после первой тройки можно указать язык программирования — тогда Markdown правильно подсветит элементы кода.
```python
if x > 0:
print (x)
else:
print ('Hello, World!')
```
```c
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
```
```javascript
let x = 12;
let y = 6;
console.log(x + y);
```
if x > 0:
print (x)
else:
print ('Hello, World!')
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
let x = 12;
let y = 6;
console.log(x + y);
Возможность вставлять блоки кода тремя обратными апострофами появилась в спецификации CommonMark, но там не указан список псевдонимов: как правильно называть языки, чтобы Markdown понял, о чём речь.
Поэтому каждая реализация ведёт свой собственный список языков и их псевдонимов. Так как их очень много, да ещё и новые время от времени добавляются, то удобных таблиц обычно не делают. Предлагают сразу ознакомиться с конфигурационным файлом.
Вот такой список языков, например, поддерживает диалект GitHub Flavored Markdown.
Таблицы (Tables) ↑top↑
В уже упомянутом выше диалекте GitHub Flavored Markdown (и некоторых других тоже) есть возможность оформлять таблицы. Столбцы
разделяются вертикальными линиями |
, а строка с шапкой отделяется от остальных дефисами -
, которых можно ставить сколько
угодно.
|Столбец 1|Столбец 2|Столбец 3|
|-|--------|---|
|Длинная запись в первом столбце|Запись в столбце 2|Запись в столбце 3|
|Кртк зпс| |Слева нет записи|
Столбец 1 Столбец 2 Столбец 3 Длинная запись в первом столбце Запись в столбце 2 Запись в столбце 3 Кртк зпс Слева нет записи
Чтобы выровнять весь столбец по правому краю, в строке с дефисами сразу после дефисов можно поставить двоеточие :
. Чтобы
выровнять содержимое по центру, надо поставить двоеточия с обеих сторон.
|Столбец 1|Столбец 2|Столбец 3|
|:-|:-:|-:|
|Равнение по левому краю|Равнение по центру|Равнение по правому краю|
|Запись|Запись|Запись|
Столбец 1 Столбец 2 Столбец 3 Равнение по левому краю Равнение по центру Равнение по правому краю Запись Запись Запись
Так же это можно сделать через HTML теги:
<table border="1">
<tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
</tr>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
</table>
Заголовок 1 Заголовок 2 Ячейка 1 Ячейка 2
Экранирование (Escaping characters) ↑top↑
Многие символы в Markdown выполняют роль служебных. Если они встречаются в вашем тексте сами по себе, то для корректного
отображения их стоит экранировать (иначе они просто не только не отобразятся сами, но и добавят вашему тексту какое-нибудь
ненужное форматирование). Для этого перед ними ставится обратная косая черта \
.
Вот список символов, которые нужно экранировать: *_{}[]<>()#+-.! |\
. Делать это постоянно необязательно — достаточно
ставить экран только в тех случаях, когда Markdown может воспринять эти символы как служебные. Например, если строка
начинается с символа #
, то экранировать её надо — потому что программа может решить, что вы хотите сделать заголовок.
А вот если решётка находится где-то в центре строки, то экранировать ничего не надо — редактор поймёт, что тут она просто
часть текста.
Как использовать Markdown в мессенджерах ↑top↑
Как мы уже писали, принципы Markdown используются при разметке текста во многих мессенджерах. Обычно он используется для выделения текста, при этом синтаксис у каждой платформы свой.
-
Жирный:
- Telegram и Discord — **две звёздочки с двух сторон**
- WhatsApp и Viber — *одна звёздочка с двух сторон*
-
Курсив:
- Telegram — __два нижних подчёркивания с двух сторон__
- WhatsApp и Viber — _одно нижнее подчёркивание с двух сторон_
- Discord — *одна звёздочка с двух сторон* или _одно нижнее подчёркивание с двух сторон_
-
Подчёркнутый:
- Discord — __два нижних подчёркивания с двух сторон__
-
Зачёркнутый:
- WhatsApp и Viber — ~одна тильда с двух сторон~
- Discord — ~~две тильды с двух сторон~~
-
Моноширинный (используется для вставки кода):
- Telegram, WhatsApp, Viber и Discord — ```три обратных апострофа с двух сторон```
- в Discord точно так же, как и в Markdown, можно указывать язык программирования для подсветки синтаксиса
-
Спойлер:
- Telegram и Discord — ||две вертикальные черты с двух сторон||
Эмодзи (Emoji) ↑top↑
Запись в файл (Write to file) ↑top↑
Для вывода эмодзи в Markdown вы можете использовать скопированные эмодзи (т. е. вставить в файл прямо как символ), Unicode-символы или встроенные эмодзи.
Вывод для Unicode-символов в HTML выглядит следующим образом: &#xкод;
- 16-чный или &#код;
- 10-чный.
Смайлик: 😊
😊 - в 10-чной
😊 - в 16-чной
Смайлик: 😊
😊 - в 10-чной
😊 - в 16-чной
Вывод встроенных эмодзи выглядит так: :название эмодзи:
.
Смайлик: 😊
:blush:
Смайлик: 😊
😊
Общий список (Common list) ↑top↑
Список всех эмодзи сожно посмотреть здесь.
Формулы LaTex (Formulas) ↑top↑
Запись в файл (Write to file) ↑top↑
Для использования формул LaTeX в Markdown можно использовать специальные символы и синтаксис, который будет интерпретироваться Markdown-парсером.
-
Встроенные формулы: Вы можете использовать одинарные долларовые знаки
$
или структуру\(формула\)
для встроенных формул. -
Блочные формулы: Для более сложных формул, которые должны быть отдельными от текста, вы можете использовать двойные долларовые знаки
$$
или структуру\[формула\]
. Так же перед формулой должна быть пустая строка.
встроенная формула $E=mc^2$
блочная формула
$$
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
$$
встроенная формула
блочная формула
Общий список (Common list) ↑top↑
Элементы LaTex можно взять здесь.