2.1.0-alpha.3 • Published 3 years ago

markdown-it-table-references v2.1.0-alpha.3

Weekly downloads
3
License
GPL-3.0
Repository
github
Last release
3 years ago

markdown-it-table-references

Table referencing for markdown-it.

Installation

yarn add markdown-it-table-references

or

npm install markdown-it-table-references

Example

# Hello World

| Name  | Client  |
| ----- | ------- |
| Alice | Mobile  |
| Bob   | Desktop |

.Client overview
<h1>Hello World</h1>
<figure id="client-overview">
  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Client</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Alice</td>
        <td>Mobile</td>
      </tr>
      <tr>
        <td>Bob</td>
        <td>Desktop</td>
      </tr>
    </tbody>
  </table>
  <figcaption>
    <a href="#client-overview" class="anchor">§</a><a href="#client-overview" class="label">Table 1</a>: Client overview
  </figcaption>
</figure>
<h2 id="list-of-tables" class="list">List of Tables</h2>
<ol class="list">
  <li class="item"><a href="#client-overview" class="label">Table 1</a>: Client overview</li>
</ol>

Plain HTML figures and tables are supported too.

# Hello World

<figure id="client-overview">
  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Client</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Alice</td>
        <td>Mobile</td>
      </tr>
      <tr>
        <td>Bob</td>
        <td>Desktop</td>
      </tr>
    </tbody>
  </table>
  <figcaption>Client overview</figcaption>
</figure>
<h1>Hello World</h1>
<figure id="client-overview">
  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Client</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Alice</td>
        <td>Mobile</td>
      </tr>
      <tr>
        <td>Bob</td>
        <td>Desktop</td>
      </tr>
    </tbody>
  </table>
  <figcaption>
    <a href="#client-overview" class="anchor">§</a><a href="#client-overview" class="label">Table 1</a>: Client overview
  </figcaption>
</figure>
<h2 id="list-of-tables" class="list">List of Tables</h2>
<ol class="list">
  <li class="item"><a href="#client-overview" class="label">Table 1</a>: Client overview</li>
</ol>

Usage

const md = require("markdown-it")().use(require("markdown-it-table-references"), opts);

See a demo as JSFiddle.

The opts object can contain:

NameDescriptionDefault
afterRule name to insert new rules after.false
nsNamespace for saving registered tables (env)."tables"
wrapWrap <table> in <figure> element.true
anchorAnchor options.see below
labelLabel options.see below
listList options.see below

The anchor object can contain:

NameDescriptionDefault
enableInsert anchor before table label.true
contentAnchor content."§"
classAnchor class."anchor"

The label object can contain:

NameDescriptionDefault
enableInsert table label before figure caption.true
textTable label text."Table #"
placeholderTable number placeholder."#"
classTable label class."label"

The list object can contain:

NameDescriptionDefault
enableAppend list of tables.true
classList of tables class."list"
titleList title."List of Tables"
tagHTML tag for list."ol"
itemList item optionssee below

The item object can contain:

NameDescriptionDefault
tagHTML tag for list item."li"
hrefAdd target id to list item label.true
classList item class."item"
labelInsert table label.true
titleInsert table title.true

License

GPL-3.0 © StudyATHome Internationally