Можно ли в Markdown создать таблицу без заголовка?
HTML будет выглядеть так:
<table>
<tr>
<td>Key 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Key 2</td>
<td>Value 2</td>
</tr>
</table>
Ответы:
Большинство парсеров Markdown не поддерживают таблицы без заголовков. Это означает, что разделительная линия для заголовков обязательна.
PHP Markdown Extra «вторая строка содержит обязательную разделительную линию между заголовками и содержимым»
RDiscount использует синтаксис PHP Markdown Extra.
simple_tables
и multiline_tables
расширений)Если вы можете изменить CSS вывода HTML, вы можете использовать :empty
псевдокласс, чтобы скрыть пустой заголовок и сделать так, чтобы он выглядел так, как будто заголовка нет вообще.
Если вы не против тратить строку, оставив ее пустой, рассмотрите следующий прием (это взлом, и используйте его только в том случае, если вам не нравится добавлять какие-либо дополнительные плагины).
| | | |
|-|-|-|
|__Bold Key__| Value1 |
| Normal Key | Value2 |
Чтобы посмотреть, как это может выглядеть, скопируйте приведенное выше и посетите https://stackedit.io/editor.
Он работал с GitLab / GitHub «s Markdown реализаций.
pandoc
уценкой до pdf.
Я получил это, работая с Bitbucket Markdown, используя пустую ссылку:
[]() |
------|------
Row 1 | row 2
К сожалению, многие из предложений не работают для всех программ просмотра / редактирования Markdown, например, популярное расширение Markdown Viewer для Chrome, но они работают с iA Writer .
Что действительно работает в обеих этих популярных программах (и может работать для вашего конкретного приложения), так это использовать HTML comment blocks ('<!-- -->')
:
| <!-- --> | <!-- --> |
|-------------|-------------|
| Foo | Bar |
Как и некоторые из предыдущих предложений, это добавляет пустую строку заголовка в вашу программу просмотра / редактора Markdown. В iA Writer он эстетически достаточно мал, чтобы не мешать мне слишком сильно.
Отсутствие заголовка над разделителем создает таблицу без заголовка как минимум в Perl Text :: MultiMarkdown и в FletcherPenney MultiMarkdown.
|-------------|--------|
|**Name:** |John Doe|
|**Position:**|CEO |
См. Запрос функции PHP Markdown
Пустые заголовки в PHP Parsedown создают таблицы с пустыми заголовками, которые обычно невидимы (в зависимости от вашего CSS) и поэтому выглядят как таблицы без заголовков.
| | |
|-----|-----|
|Foo |37 |
|Bar |101 |
table th:empty { padding: 0; }
это исправит это.
Следующее работает для меня в 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 таблицу без заголовка здесь .
По крайней мере, для GitHub Flavored Markdown вы можете создать иллюзию , выделив все записи строк без заголовка жирным шрифтом с обычным __
или **
форматированием:
|Regular | text | in header | turns bold |
|-|-|-|-|
| __So__ | __bold__ | __all__ | __table entries__ |
| __and__ | __it looks__ | __like a__ | __"headerless table"__ |
$ 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>
Вы можете скрыть заголовок, если добавите следующий CSS:
<style>
th {
display: none;
}
</style>
Это немного тяжеловесно и не делает различий между таблицами, но может помочь для простой задачи.
Я использую <span>
в заголовке первого столбца:
<span> |
--- | ---
Value | Value
Value | Value
Создает пустой заголовок с рамкой, но размером 1/2.
Решение @ thamme-gowda работает и с изображениями!
| |
|:----------------------------------------------------------------------------:|
| ![](https://gravatar.com/avatar/4cc702785290b4934c531c56f6061e5e "Tonejito") |
Вы можете проверить это по сути, которую я сделал для этого . Вот отрисовка взлома таблиц на GitHub и GitLab: