Як зробити таблицю в Markdown:синтаксис, вирівнювання та багаторядкові комірки.
Таблиця Markdown — це звичайний текст: комірки розділені вертикальними рисками, а під заголовком іде рядок із дефісів. Ось синтаксис, вирівнювання стовпців і спосіб вставити в комірку вертикальну риску чи другий рядок.
macOS 14 або новіша. Читати можна безкоштовно; редагування й рев'ю оплачуються один раз.
Коротко
Напишіть рядок заголовка, потім рядок-розділювач із дефісів, потім по рядку на кожен запис, з | між комірками. Двокрапки в розділювачі вирівнюють стовпець: :--- по лівому краю, :---: по центру, ---: по правому. Щоб показати вертикальну риску всередині комірки, напишіть \|, а для другого рядка в комірці — <br>.
| Plan | Price | Seats |
|:-----|------:|:-----:|
| Free | $0 | 1 |
| Team | $12 | 10 |
·
Базовий синтаксис таблиці в Markdown
Таблиці входять до GitHub Flavored Markdown (GFM), діалекту GitHub, GitLab і більшості Markdown-застосунків. Для таблиці потрібні три речі:
-
Рядок заголовка
Назви стовпців, розділені вертикальними рисками:
| Name | Role |. -
Рядок-розділювач
Рядок із дефісів, по одній групі на стовпець, просто під заголовком:
| --- | --- |. Комірок у ньому має бути стільки ж, скільки в заголовку, інакше текст залишиться звичайним і таблиці не буде. -
Рядки таблиці
По одному рядку на запис, комірки розділені вертикальними рисками. Якщо в рядку комірок не вистачає, він доповнюється порожніми, зайві відкидаються. Таблиця закінчується на першому порожньому рядку.
| Name | Role |
| ----- | -------- |
| Alice | Designer |
| Bob | Engineer |
Так це бачить читач:
| Ім'я | Роль |
|---|---|
| Аліса | Дизайнер |
| Боб | Інженер |
Вертикальні риски на початку й наприкінці рядка необов'язкові, але з ними таблицю легше читати. Стовпці у вихідному тексті не мусять бути рівними: вирівнювання пробілами вище потрібне лише людям. У комірках можна використовувати напівжирний, курсив, код, посилання та зображення.
Вирівнювання в таблиці Markdown
Поставте двокрапку ліворуч, праворуч або з обох боків від дефісів стовпця:
| Розділювач | Вирівнювання |
|---|---|
:--- | По лівому краю |
:---: | По центру |
---: | По правому краю |
--- | За замовчуванням (ліворуч у більшості застосунків) |
| Item | Qty | Price |
|:-------|:---:|------:|
| Pencil | 12 | $1.50 |
| Ruler | 3 | $4.00 |
| Товар | К-сть | Ціна |
|---|---|---|
| Олівець | 12 | $1.50 |
| Лінійка | 3 | $4.00 |
Вирівнювання діє на весь стовпець, разом із заголовком. Воно задається один раз у рядку-розділювачі, а не в кожній комірці. Числа краще вирівнювати по правому краю, щоб розряди стояли один під одним.
Вертикальна риска або другий рядок у комірці
Вертикальна риска закриває комірку, тому риску, що входить до тексту, треба екранувати зворотною скісною рискою. GFM вимагає цього навіть усередині рядкового коду:
| Command | Meaning |
|--------------------|------------------|
| `a \| b` | a pipe, in code |
| Either \| or | a pipe, in text |
У таблиці на вертикальних рисках один рядок відповідає одному запису, тому в комірці не можна зробити справжній перенос рядка чи другий абзац. Звичайний обхід — HTML-тег <br>:
| Step | What to do |
|-------|-------------------------------------|
| Build | Run the build.<br>Fix any errors. |
| Ship | Tag the release.<br>Push the tag. |
Той самий прийом дає багаторядкову комірку на GitHub і в більшості інших застосунків, які приймають HTML. Список Markdown у комірці не працює: якщо в комірці потрібен список, поставте <br> між короткими пунктами або винесіть список із таблиці.
Широкі таблиці й довгий текст
У Markdown не можна задати ширину стовпця чи об'єднати комірки: як вмістити таблицю, вирішує застосунок, який її показує. Кілька звичок зроблять таблицю читабельною скрізь:
- Робіть комірки короткими: слово або число. Довге пояснення винесіть у речення під таблицею.
- Беріть менше стовпців. Якщо їх вісім, переверніть таблицю: нехай стовпці будуть об'єктами, а рядки — їхніми властивостями.
- Не вирівнюйте вихідний текст пробілами в таблиці, яку часто правите: через одну змінену комірку довелося б переробляти відступи в усіх рядках.
- Якщо потрібні об'єднані комірки, комірки на кілька рядків чи підпис, напишіть таблицю на HTML. Більшість Markdown-застосунків показують звичайний
<table>.
Чому таблиця Markdown не відображається
- Немає рядка-розділювача. Саме рядок із дефісів перетворює текст на таблицю.
- Кількість комірок не збігається. Якщо в заголовку три комірки, а в розділювачі дві, нічого не відобразиться.
- Неекранована вертикальна риска в комірці ділить її навпіл. Пишіть
\|. - Порожній рядок усередині таблиці. На ньому таблиця закінчується, решта — звичайний текст.
- У застосунку немає таблиць. Таблиць немає ні у вихідному Markdown, ні в ядрі CommonMark. Вони прийшли з GFM, тому мінімальний парсер покаже вертикальні риски як текст.
Щоб побачити результат до коміту, відкрийте файл у програмі для читання Markdown. DotMD показує таблиці відмальованими, і читати в ньому безкоштовно. У DotMD Editor команда Insert → Table вставляє у файл готову таблицю з трьох стовпців, а живий попередній перегляд перемальовує її в міру набору.
Питання про таблиці в Markdown
Як вирівняти текст у таблиці Markdown?
Додайте двокрапки в рядок-розділювач, той, що з дефісів під заголовком. :--- вирівнює стовпець по лівому краю, :---: по центру, а ---: по правому.
Як зробити перенос рядка в комірці таблиці Markdown?
Напишіть <br> там, де рядок має розірватися. У таблиці на вертикальних рисках один рядок відповідає одному запису, тому справжній перенос рядка чи список Markdown у комірці не працює.
Як вставити символ вертикальної риски в комірку таблиці?
Екрануйте його зворотною скісною рискою: \|. Це потрібно і у звичайному тексті, і всередині рядкового коду.
Чи можна об'єднувати комірки в таблиці Markdown?
Ні. У таблицях GFM немає colspan і rowspan. Якщо потрібні об'єднані комірки, напишіть таблицю на HTML з <table>, colspan і rowspan.