Создать таблицу без заголовка в Markdown

Можно ли создать таблицу без заголовка в Markdown?

HTML-код будет выглядеть следующим образом:

<table>
<tr>
    <td>Key 1</td>
    <td>Value 1</td>
</tr>
<tr>
    <td>Key 2</td>
    <td>Value 2</td>
</tr>
</table>

Ответ 1

Большинство анализаторов Markdown не поддерживают таблицы без заголовков. Это означает, что разделительная линия для заголовков является обязательной.

Парсеры, которые не поддерживают таблицы без заголовков

  • MultiMarkdown
  • Maruku: популярная реализация в Ruby
  • : "Все таблицы должны начинаться с одной или нескольких строк заголовков"
  • PHP Markdown Extra "вторая строка содержит обязательную разделительную строку между заголовками и содержимым"

  • RDiscount использует синтаксис PHP Markdown Extra.

  • GitHub Ароматизированная уценка
  • Parsedown: анализатор в PHP (используется, например, в электронных письмах Laravel)

Парсеры, которые поддерживают таблицы без заголовков.

  • Kramdown: анализатор в Ruby
  • Text :: MultiMarkdown: модуль Perl CPAN.
  • MultiMarkdown: приложение для Windows.
  • ParseDown Extra: парсер в PHP.
  • Pandoc: конвертер документов для командной строки, написанный на Haskell (поддерживает таблицы без заголовков через свои расширения simple_tables и multiline_tables)

CSS решение

Если вы можете изменить CSS вывода HTML, вы можете, однако, использовать псевдокласс :empty, чтобы скрыть пустой заголовок и создать вид, что заголовка вообще нет.

Ответ 2

Если вы не возражаете потратить лишнюю строку, оставив ее пустой, рассмотрите следующий взлом (это взлом, и используйте его только в том случае, если вам не нравится добавлять дополнительные плагины).

| | | |
|-|-|-|
|__Bold Key__| Value1 |
| Normal Key | Value2 |

Чтобы посмотреть, как это выглядит, скопируйте вышеизложенное и посетите https://stackedit.io/editor

.Он работал с реализациями GitLab/GitHub Markdown.

Ответ 3

Я получил это, работая с Bitbucket Markdown, используя пустую ссылку:

[]()  | 
------|------
Row 1 | row 2

Ответ 4

Пропуск заголовка над разделителем приводит к созданию таблицы без заголовка как минимум в Perl Text :: MultiMarkdown и FletcherPenney MultiMarkdown.

|-------------|--------|
|**Name:**    |John Doe|
|**Position:**|CEO     |

См. Запрос функции PHP Markdown


Пустые заголовки в PHP Parsedown создают таблицы с пустыми заголовками, которые обычно невидимы (в зависимости от вашего CSS) и выглядят как таблицы без заголовков.

|     |     |
|-----|-----|
|Foo  |37   |
|Bar  |101  |

Ответ 5

Следующее хорошо работает для меня в GitHub. Первый ряд больше не выделен жирным шрифтом, поскольку он не является заголовком:

<table align="center">
    <tr>
        <td align="center"><img src="docs/img1.png?raw=true" alt="some text"></td>
        <td align="center">Some other text</td>
        <td align="center">More text</td>
    </tr>
    <tr>
        <td align="center"><img src="docs/img2.png?raw=true" alt="some text"></td>
        <td align="center">Some other text 2</td>
        <td align="center">More text 2</td>
    </tr>
</table>

Проверьте образец таблицы HTML без заголовка здесь.

Ответ 6

К сожалению, многие из предложений не работают для всех зрителей/редакторов Markdown, например, в моем случае - популярного расширения Markdown Viewer Chrome, но они работают с iA Writer.

То, что работает в обеих этих популярных программах (и может работать для вашего конкретного приложения), это использовать HTML comment blocks ('<!-- -->'):

| <!-- -->    | <!-- -->    |
|-------------|-------------|
| Foo         | Bar         |

Как и в некоторых ранее высказанных предложениях, это добавляет пустую строку заголовка в ваш просмотрщик/редактор Markdown и неизбежно. В iA Writer он достаточно мал, чтобы не мешать мне.

Ответ 7

$ cat foo.md
Key 1 | Value 1
Key 2 | Value 2
$ kramdown foo.md
<table>
  <tbody>
    <tr>
      <td>Key 1</td>
      <td>Value 1</td>
    </tr>
    <tr>
      <td>Key 2</td>
      <td>Value 2</td>
    </tr>
  </tbody>
</table>

Ответ 8

По крайней мере, для GitHub Flavored Markdown вы можете создать иллюзию, сделав все записи строки без заголовка полужирным шрифтом с обычным форматированием __ или **:

|Regular | text | in header | turns bold |
|-|-|-|-|
| __So__ | __bold__ | __all__ | __table entries__ |
| __and__ | __it looks__ | __like a__ | __"headerless table"__ |

Ответ 9

Решение @thamme-gowda работает и для изображений!

| | |:----------------------------------------------------------------------------:| | ![](https://gravatar.com/avatar/4cc702785290b4934c531c56f6061e5e "Tonejito") |

Вы можете проверить это по сути, которую я сделал для этого. Вот рендер табличного взлома на GitHub и GitLab:

Ответ 10

Вы можете скрыть заголовок, если добавите следующий код CSS:

<style>
    th {
        display: none;
    }
</style>

Это немного сложно и не делает различий между таблицами, но это может быть сделано для простой задачи.

Ответ 11

Попробуйте текст в формате Senseful Solutions в качестве инструмента таблицы.

Я думаю, что вам все еще нужны заголовки, но это делает создание таблиц намного проще для Qaru.

Ответ 12

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

    |Foo  |11   |
    |-----|-----|
    |Bar  |11   |

Ответ 13

Я использую <span> в заголовке первого столбца:

 <span> |
---     |    ---
Value   |  Value
Value   |  Value

Создает пустой заголовок с рамкой, но с размером 1/2.