Перейти до вмісту

Шпаргалка зі Markdown

Markdown — це набір угод для написання відформатованого тексту в простому файлі, і його привабливість в тому, що вихідний текст залишається читаним навіть без відповідного оформлення. Синтаксис нижче згрупований за тим, що вам потрібно зробити, і кожен рядок показує точний HTML, що він виробляє.

Ці HTML-фрагменти не набирались вручну. Кожен із них — це справжній вихід власного конвертера Markdown на цьому сайті, порівняний з таблицею набором тестів при кожній збірці — тож якби рядок коли-небудь не збігався з інструментом, збірка не вдалася б, а не показала б помилкову інформацію.

Діалект — це CommonMark плюс розширення GitHub, що є майже універсальними: таблиці, контрольні списки й закреслення. Виносок, списки визначень і директиви навмисно відсутні, тому що документування синтаксису, який потім не працює в конвертері на один клік далі, гірше, ніж його опускання.

Емфаза й вбудований код

9

Вбудований синтаксис працює всередину абзаців, заголовків, позицій списків й клітинок таблиці.

СинтаксисЩо це робитьHTML виробляється
*italic*Курсив<p><em>italic</em></p>
_italic_Курсив, альтернативна формаІгнорується всередину слова, тож snake_case виживає.<p><em>italic</em></p>
**bold**Напівжир<p><strong>bold</strong></p>
__bold__Напівжир, альтернативна форма<p><strong>bold</strong></p>
***both***Напівжир й курсив разом<p><em><strong>both</strong></em></p>
~~gone~~Закреслення<p><del>gone</del></p>
`code`Вбудований код — нічого всередину не інтерпретується<p><code>code</code></p>
``a ` b``Вбудований код, що містить зворотний слешВикористовуйте більше зворотних лапок зовні, ніж з'являється всередину.<p><code>a ` b</code></p>
\*not italic\*Літеральна зірочка замість емфази<p>*not italic*</p>

Заголовки

7

Форма хеша — це форма для використання; форма підкреслення досягає лише двох рівнів.

СинтаксисЩо це робитьHTML виробляється
# HeadingЗаголовок рівня 1<h1>Heading</h1>
## HeadingЗаголовок рівня 2<h2>Heading</h2>
### HeadingЗаголовок рівня 3<h3>Heading</h3>
###### HeadingЗаголовок рівня 6 — найглибший, що є<h6>Heading</h6>
Heading =======Заголовок рівня 1, форма підкреслена<h1>Heading</h1>
Heading -------Заголовок рівня 2, форма підкреслена<h2>Heading</h2>
## Heading ##Кінцеві хеші — це прикраса й скидаютьсяКількість праворуч ігнорується; лише ліва встановлює рівень.<h2>Heading</h2>

Списки

7

Відступ на два пробіли для гнізда. Порожній рядок між позиціями робить кожен абзацом.

СинтаксисЩо це робитьHTML виробляється
- one - twoМаркований список<ul> <li>one</li> <li>two</li> </ul>
* one * twoМаркований список, альтернативний маркер<ul> <li>one</li> <li>two</li> </ul>
1. one 2. twoНумерований список<ol> <li>one</li> <li>two</li> </ol>
1. one 1. twoТакож нумерований список, перенумерований при рендерингуВикористовується лише перше число; решта можуть бути всі 1.<ol> <li>one</li> <li>two</li> </ol>
- one - nestedГніздований список — відступ дитячого на два пробіли<ul> <li>one <ul> <li>nested</li> </ul></li> </ul>
- [ ] todoНевідзначена позиція контрольного списку<ul> <li><input type="checkbox" disabled /> todo</li> </ul>
- [x] doneВідзначена позиція контрольного списку<ul> <li><input type="checkbox" checked disabled /> done</li> </ul>
6
СинтаксисЩо це робитьHTML виробляється
[text](https://a.co)Посилання<p><a href="https://a.co">text</a></p>
[text](https://a.co "Tip")Посилання з назвою підказки<p><a href="https://a.co" title="Tip">text</a></p>
<https://a.co>Гола URL перетворена на посилання<p><a href="https://a.co">https://a.co</a></p>
[mail](mailto:[email protected])Посилання електронної пошти<p><a href="mailto:[email protected]">mail</a></p>
![alt](cat.png)Зображення з альтернативним текстом<p><img src="cat.png" alt="alt" /></p>
[x](javascript:alert(1))Небезпечна схема — посилання скидається, текст залишаєтьсяjavascript:, data: й vbscript: URL втрачають їх href.<p>x</p>

Блокові елементи

9

Кожен із них повинен починатись на початку рядка.

СинтаксисЩо це робитьHTML виробляється
> quotedБлокова цитата<blockquote> <p>quoted</p> </blockquote>
> > deeperГніздована блокова цитата<blockquote> <blockquote> <p>deeper</p> </blockquote> </blockquote>
``` code ```Вогородженний блок коду<pre><code>code </code></pre>
```js let a = 1; ```Вогородженний блок коду з класом мови для висвітлювання<pre><code class="language-js">let a = 1; </code></pre>
codeБлок коду за чотирма пробілами відступу<pre><code>code </code></pre>
---Горизонтальне правило<hr />
***Горизонтальне правило, альтернативна форма<hr />
one twoРозрив рядка всередину абзацуДва кінцеві пробіли. Невидиме в більшості редакторів, саме тому це часто не вдається.<p>one<br /> two</p>
one twoПорожній рядок розділяє абзаци<p>one</p> <p>two</p>

Таблиці

4

Рядок розмежувача — це те, що робить його таблицею. Вирівнювання встановлюється двокрапками в цьому рядку.

СинтаксисЩо це робитьHTML виробляється
| a | b | | - | - | | 1 | 2 |Таблиця — заголовок, рядок розмежувача, потім рядки тіла
| :--- |Вирівніти колону вліво в рядку розмежувача
| :---: |Центр колони
| ---: |Вирівняти колону вправо

FAQ

Яка різниця між * і _ для емфази?
Ніякої для звичайних випадків — обидва дають курсив, а подвоєння будь-якого дає напівжир. Різниця з'являється лише всередину слова: snake_case_name залишається без змін, тому що підкреслення між символами слова не розглядаються як емфаза, а зірочки розділили б його. Саме тому форма зірочки — безпечніший звичай у технічному написанні.
Як написати розрив рядка без початку нового абзацу?
Завершіть рядок двома пробілами, що стає <br />. Порожній рядок замість цього починає новий абзац. Правило двох пробілів невидиме в більшості редакторів і є найчастішою причиною того, що розрив рядка Markdown не з'являється.
Як показати літеральну зірочку або підкреслення?
Поставте перед ним зворотний слеш: \*not italic\*. Всередину зворотних лапок нічого не потрібно екранувати взагалі, що зазвичай краще, коли текст — це код.
Чи потрібні зовнішні труби таблицях Markdown?
Ні — провідні й кінцеві труби необов'язкові, як і вирівнювання стовпців у вихідному коді. Обов'язковим є рядок розмежувача з дефісами під заголовком; без нього блок — це абзац, що містить символи труб.
Чи завантажується все, що я вставляю в конвертер?
Ні. Кожен інструмент на цьому сайті працює в ваш браузер, і ця сторінка взагалі не має сценаріїв — це статична таблиця. Те, що ви набираєте, ніде не відправляється, і немає сервера для відправки.