2.1.0-alpha.3 • Published 3 years ago

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

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

markdown-it-figure-references

Figure referencing for markdown-it.

Installation

yarn add markdown-it-figure-references

or

npm install markdown-it-figure-references

Example

# Hello World

![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat")
<h1>Hello World</h1>
<p>
  <figure id="the-stormtroopocat">
    <img src="https://octodex.github.com/images/stormtroopocat.jpg" alt="Stormtroopocat" title="The Stormtroopocat" />
    <figcaption>
      <a href="#the-stormtroopocat" class="anchor">§</a>
      <a href="#the-stormtroopocat" class="label">Figure 1</a>: The Stormtroopocat
    </figcaption>
  </figure>
</p>
<h2 id="list-of-figures" class="list">List of Figures</h2>
<ol class="list">
  <li class="item"><a href="#the-stormtroopocat" class="label">Figure 1</a>: The Stormtroopocat</li>
</ol>

Plain HTML figures and images are supported too.

# Hello World

<figure id="the-stormtroopocat">
  <img src="https://octodex.github.com/images/stormtroopocat.jpg" alt="Stormtroopocat" title="The Stormtroopocat"/>
  <figcaption>The Stormtroopocat</figcaption>
</figure>
<h1>Hello World</h1>
<figure id="the-stormtroopocat">
  <img src="https://octodex.github.com/images/stormtroopocat.jpg" alt="Stormtroopocat" title="The Stormtroopocat" />
  <figcaption>
    <a href="#the-stormtroopocat" class="anchor">§</a><a href="#the-stormtroopocat" class="label">Figure 1</a>: The
    Stormtroopocat
  </figcaption>
</figure>
<h2 id="list-of-figures" class="list">List of Figures</h2>
<ol class="list">
  <li class="item"><a href="#the-stormtroopocat" class="label">Figure 1</a>: The Stormtroopocat</li>
</ol>

Usage

const md = require("markdown-it")().use(require("markdown-it-figure-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 images (env)."figures"
wrapWrap <image> in a <figure> element.true
anchorAnchor options.see below
labelLabel options.see below
listList options.see below

The anchor object can contain:

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

The label object can contain:

NameDescriptionDefault
enableInsert figure label before figure caption.true
textFigure label text."Figure #"
placeholderFigure number placeholder."#"
classFigure label class."label"

The list object can contain:

NameDescriptionDefault
enableAppend list of figures.true
classList of figures class."list"
titleList title."List of Figures"
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 figure label.true
titleInsert figure title.true

License

GPL-3.0 © StudyATHome Internationally