markdown-it-table-captions

pandoc compatible table captions for markdown-it

Usage no npm install needed!

<script type="module">
  import markdownItTableCaptions from 'https://cdn.skypack.dev/markdown-it-table-captions';
</script>

README

markdown-it-table-captions

Table caption plugin for markdown-it markdown parser.

Syntax

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.

Use

import md from 'markdown-it'
import table_captions from 'markdown-it-table-captions'

const markdown = md().use(table_captions)

markdown.render('...')