Table caption plugin for markdown-it markdown parser.
Syntax based on Pandoc table_captions
. Should work with other table extension.
Paragraph starting with Table:
or :
immediately before or after a table is interpreted as a caption. E.g:
Table: A Caption
| A | B |
|---|---|
| 1 | 2 |
or
| A | B |
|---|---|
| 1 | 2 |
Table: A Caption
or
| A | B |
|---|---|
| 1 | 2 |
: A Caption
all result in
<table>
<caption>A Caption</caption>
<thead>
<tr>
<th>A</th>
<th>B</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tbody>
</table>
Note that unfortunately pandoc gfm tables behave differently from markdown-it gfm tables such that in markdown-it a blank line has to be between the table and a subsequent caption, because otherwise the caption is interpreted as part of the table.
import md from 'markdown-it'
import table_captions from 'markdown-it-table-captions'
const markdown = md().use(table_captions)
markdown.render('...')