markdown tables gfm reference

Markdown Таблицы: полное руководство по синтаксису GFM Таблиц

Все о таблицах Markdown GFM синтаксис, выравнивание столбцов, сложные таблицы, причуды рендеринга, и как создать их из Word документов.

W
WordToMD Команда
·

Таблицы Markdown позволяют отображать структурированные данные в читаемом формате, который отображается как таблица HTML. Это руководство охватывает полный GFM (GitHub Ароматизированный Markdown) синтаксис таблицы, варианты выравнивания, расширенные шаблоны и как конвертировать таблицы Word в Markdown.

Основной синтаксис таблицы

Таблица Markdown состоит из трех частей:

  1. Строка заголовка названия столбцов
  2. Строка разделителя панели с трубами, определяет таблицу
  3. Строки данных содержание
| Column 1 | Column 2 | Column 3 |
|---|---|---|
| Row 1, Col 1 | Row 1, Col 2 | Row 1, Col 3 |
| Row 2, Col 1 | Row 2, Col 2 | Row 2, Col 3 |

Описание:

Колонка 1Колонка 2Колонка 3
Строка 1, колонка 1Строка 1, колонка 2Строка 1, колонка 3
Строка 2, колонка 1Строка 2, колонка 2Строка 2, колонка 3

Выстраивание столбцов

Используйте колонки в разделительной строке для управления выравниванием:

| Left aligned | Center aligned | Right aligned |
|:---|:---:|---:|
| text | text | text |
| longer text | longer text | longer text |
Левый выровненЦентр выровнен.Прямая линия .
texttexttext
более длинный текстболее длинный текстболее длинный текст
  • :--- Левое выравнивание (по умолчанию)
  • :---: Выстраивать центр
  • ---: Правый наклон

Форматирование внутри ячеек таблицы

Большинство форматировок Markdown работает внутри ячеек таблицы:

| Element | Example |
|---|---|
| Bold | **bold text** |
| Italic | *italic text* |
| Code | `inline code` |
| Link | [click here](https://wordtomd.org) |
| Strikethrough | ~~deleted~~ |

Что не работает: многострочный контент, вложенные списки, элементы на уровне блоков.

Знаки трубки в ячейках

Если тебе нужна буквальная труба | Внутри клетки, сбежать от нее с обратным шлейфом:

| Flag | Description |
|---|---|
| `x \| y` | Bitwise OR operator |

Таблицы без интервалов

Расстояние между трубами необязательно. Это верно:

|Column 1|Column 2|
|---|---|
|Cell|Cell|

Но последовательное расстояние делает таблицы более читаемыми. Большинство редакторов и линтеров предпочитают формат с интервалом.

Пустые ячейки

Оставьте пространство между трубами пустым для пустой ячейки:

| A | B | C |
|---|---|---|
| content | | content |
| | content | |

Преобразование _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Word таблицы конвертируются автоматически при использовании WordToMD. The converter handles:

  • Стандартные решетки → GFM трубопроводные столы
  • Ширина столбцов → стандартизированная (Markdown не контролирует ширину столбцов)
  • Форматирование текста внутри ячеек → сохранено (толстый, курсивный, ссылки)

Что не конвертирует:

  • Объединенные ячейки (колспан/колспан строк) свалились на ближайшую ячейку
  • Содержание нескольких строк ячейки перерывы строк сняты
  • Столы с гнездом внутренний стол с плоским покрытием

Комплексные таблицы Word

Объединенные ячейки

Объединенные ячейки Word не имеют эквивалента Markdown. Варианты:

  1. Реструктуризация Разделить объединенные строки на отдельные таблицы
  2. Использовать HTML Большинство Markdown процессоров принимают HTML синтаксис таблицы:
<table>
  <tr>
    <th colspan="2">Merged Header</th>
  </tr>
  <tr>
    <td>Cell 1</td>
    <td>Cell 2</td>
  </tr>
</table>

Содержание нескольких строк ячейки

Использование <br> для перерывов линии внутри ячеек (работает на GitHub и большинстве платформ):

| Step | Description |
|---|---|
| 1 | Open the file<br>Make sure it's .docx format |
| 2 | Drop it on [WordToMD](/#converter) |

Большие столы

Для таблиц с большим количеством столбцов, рассмотрите, является ли таблица в правильном формате. Альтернативы:

  • Список определений (термин + описание)
  • Многочисленные более мелкие таблицы по категориям
  • Блок кода для структурированных данных (JSON, YAML)

Представление таблиц по платформам

ПлатформаGFM ТаблицыВыравниваниеHTML Таблицы
GitHub✅✅✅
GitLab (ГитЛаб)✅✅✅
Notion✅❌❌
Obsidian✅✅✅
GitBook✅✅✅
VS Код предварительного просмотра✅✅✅
Confluence (Markdown макро)✅✅✅
Джекилл/Хьюго/Астро✅✅✅

Доступность

Для улучшения доступности убедитесь, что в таблицах есть строка заголовка с значимыми названиями столбцов. Читатели экрана используют строку заголовка для объявления контекста ячейки.

| Product | Price | Availability |
|---|---|---|
| Widget A | $9.99 | In stock |
| Widget B | $14.99 | Out of stock |

Избегайте использования таблиц для целей планировки используйте их только для фактических табличных данных.

FAQ

Почему моя таблица не отображается в виде простого текста? Разделительная строка ( |---|---| строка) является обязательным. Без него, анализатор не будет распознавать структуру таблицы.

Можно мне стол без заголовка? Не в стандартном GFM. Необходимы строка заголовка и разделитель. Если вы не хотите видимого заголовка, используйте пустой заголовок: | | | с разделительным рядом.

Почему мои таблицы из Word выглядят правильно в WordToMD, но неправильно после того, как я вставлю их в другое место? Проблема обычно заключается в оставлении белого пространства в ячейках или несовместимых символах трубки. Большинство Markdown-рендеров мягки, но копирование-клеивание может вводить невидимые символы.

Как я могу создать таблицу программированно из данных? Библиотеки, как markdown-table (npm) или Pythons tabulate может генерировать таблицы Markdown из массивов. Это полезно для конвертации CSV или данных баз данных.

Заключение

Markdown таблицы являются мощными для отображения структурированных данных и широко поддерживаются на всех основных платформах. Для таблиц, которые начинаются с Word, WordToMD преобразует их автоматически в GFM синтаксис. Для сложных макетов резервный вариант HTML и приведенные выше трюки дают вам необходимый контроль.