open-index/open-npm huggingface dataset:
npm package: @gerhobbelt/markdown-it-implicit-figures
Description: Render images occurring by itself in a paragraph as `<figure><img ...></figure>`, similar to pandoc's implicit_figures
Author: Arve Seljebu
Latest version: 0.10.0-6

# markdown-it-implicit-figures [![Build Status](https://travis-ci.org/arve0/markdown-it-implicit-figures.svg?branch=master)](https://travis-ci.org/arve0/markdown-it-implicit-figures) [![npm version](https://badge.fury.io/js/markdown-it-implicit-figures.svg)](http://badge.fury.io/js/markdown-it-implicit-figures)

Render images occurring by itself in a paragraph as `<figure><img ...></figure>`, similar to [pandoc's implicit figures](http://pandoc.org/README.html#images).

Example input:
```md
text with ![](img.png)

![](fig.png)

works with links too:

[![](fig.png)](page.html)
```

Output:
```html
<p>text with <img src="img.png" alt=""></p>
<figure><img src="fig.png" alt=""></figure>
<p>works with links too:</p>
<figure><a href="page.html"><img src="fig.png" alt=""></a></figure>
```


## Install

```
$ npm install --save markdown-it-implicit-figures
```


## Usage

```js
var md = require('markdown-it')();
var implicitFigures = require('markdown-it-implicit-figures');

md.use(implicitFigures, {
  dataType: false,  // <figure data-type="image">, default: false
  figcaption: false,  // <figcaption>alternative text</figcaption>, default: false
  tabindex: false, // <figure tabindex="1+n">..., default: false
  link: false // <a href="img.png"><img src="img.png"></a>, default: false
});

var src = 'text with ![](img.png)\n\n![](fig.png)\n\nanother paragraph';
var res = md.render(src);

console.log(res);
```

[demo as jsfiddle](https://jsfiddle.net/arve0/1kk1h6p3/4/)

### Options

- `dataType`: Set `dataType` to `true` to declare the data-type being wrapped,
  e.g.: `<figure data-type="image">`. This can be useful for applying special
  styling for different kind of figures.
- `figcaption`: Set `figcaption` to `true` to put the alternative text in a
  `<figcaption>`-block after the image. E.g.: `![text](img.png)` renders to

  ```html
  <figure>
    <img src="img.png" alt="">
    <figcaption>text</figcaption>
  </figure>
  ```
- `tabindex`: Set `tabindex` to `true` to add a `tabindex` property to each
  figure, beginning at `tabindex="1"` and incrementing for each figure
  encountered. Could be used with [this css-trick](https://css-tricks.com/expanding-images-html5/),
  which expands figures upon mouse-over.
- `link`: Put a link around the image if there is none yet.
- `copyAttrs`: Copy attributes matching (RegExp or string) `copyAttrs` to `figure` element.


## License

MIT © [Arve Seljebu](http://arve0.github.io/)
npm package: @gerhobbelt/markdown-it-inline-text-color
Description: Provides inline <span style="color:<value>;">CONTAINTED TEXT</span> for markdown-it
Author: Scott Saltsgaver
Latest version: 1.0.1-1

# markdown-it-inline-text-color

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-inline-text-color/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-inline-text-color)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-inline-text-color.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-inline-text-color)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-inline-text-color/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-inline-text-color?branch=master)

> Wraps text with a &lt;span&gt; setting color attribute [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v1.+ requires `markdown-it` v4.+, see changelog.__

'{color:red}red{color} light {color:yellow}yellow{color} light {color:green}green{color} light' => &lt;span style="color:red;"&gt;red&lt;/span&gt; light&lt;span style="color:yellow;"&gt;yellow&lt;/span&gt; light &lt;span style="color:green;"&gt;green&lt;/span&gt; light

Markup is based on Confluence wiki advanced text formatting


## Install

node.js:

```bash
npm install markdown-it-inline-text-color --save
```

## Use

```js
var md = require('markdown-it')()
            .use(require('markdown-it-inline-text-color'));

md.render('{color:red}red{color} light {color:yellow}yellow{color} light {color:green}green{color} light') => <p><span style="color:red;">red</span> light <span style="color:yellow;">yellow</span> light <span style="color:green;">green</span> light</p>
```

## License

[MIT](https://github.com/GerHobbelt/markdown-it-inline-text-color/LICENSE)
npm package: @gerhobbelt/markdown-it-ins
Description: <ins> tag for markdown-it markdown parser.
Latest version: 2.0.1-1

# markdown-it-ins

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-ins/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-ins)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-ins.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-ins)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-ins/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-ins?branch=master)

> `<ins>` tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v2.+ requires `markdown-it` v5.+, see changelog.__

`++inserted++` => `<ins>inserted</ins>`

Markup uses the same conditions as CommonMark [emphasis](http://spec.commonmark.org/0.15/#emphasis-and-strong-emphasis).


## Install

node.js, browser:

```bash
npm install @gerhobbelt/markdown-it-ins --save
bower install @gerhobbelt/markdown-it-ins --save
```

## Use

```js
var md = require('@gerhobbelt/markdown-it')()
            .use(require('@gerhobbelt/markdown-it-ins'));

md.render('++inserted++') // => '<p><ins>inserted</ins></p>'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitIns`.


## License

[MIT](https://github.com/GerHobbelt/markdown-it-ins/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-mark
Description: <mark> tag for markdown-it markdown parser.
Latest version: 2.0.1-1

# markdown-it-mark

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-mark/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-mark)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-mark.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-mark)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-mark/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-mark?branch=master)

> `<mark>` tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v2.+ requires `markdown-it` v5.+, see changelog.__

`==marked==` => `<mark>inserted</mark>`

Markup uses the same conditions as CommonMark [emphasis](http://spec.commonmark.org/0.15/#emphasis-and-strong-emphasis).


## Install

node.js, browser:

```bash
npm install @gerhobbelt/markdown-it-mark --save
bower install @gerhobbelt/markdown-it-mark --save
```

## Use

```js
var md = require('@gerhobbelt/markdown-it')()
            .use(require('@gerhobbelt/markdown-it-mark'));

md.render('==marked==') // => '<p><mark>marked</mark></p>'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitMark`.


## License

[MIT](https://github.com/GerHobbelt/markdown-it-mark/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-mathjax
Description: Markdown-it plugin to bypass LaTeX math for mathjax processing
Author: Benoit Schweblin
Latest version: 2.0.1-3

# markdown-it-mathjax

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-mathjax/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-mathjax)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-mathjax.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-mathjax)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-mathjax/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-mathjax?branch=master)

> [Markdown-it](https://github.com/markdown-it/markdown-it) plugin to bypass LaTeX math for mathjax processing.

Processes TeX displayed math

`$$1 *2* 3$$` => `\[1 *2* 3\]`

Processes TeX in-line math

`$1 *2* 3$` => `\(1 *2* 3\)`

Skips in-line math if numbers are around (according to [pandoc math](http://pandoc.org/README.html#math))

`$1 *2* 3$5` => `$1 <em>2</em> 3$5`

Also processes LaTeX delimiters (double backslashed)

`\\(1 *2* 3\\)` => `\(1 *2* 3\)`

`\\[1 *2* 3\\]` => `\[1 *2* 3\]`

And sections

`\begin{abc}1 *2* 3\end{abc}` => `\begin{abc}1 *2* 3\end{abc}`


## Install

```bash
npm install @gerhobbelt/markdown-it-mathjax --save
```

## Use

```js
var md = require('@gerhobbelt/markdown-it')()
            .use(require('@gerhobbelt/markdown-it-mathjax')());

md.render('$1 *2* 3$') // => '<p>\(1 *2* 3\)</p>'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitMathjax`.


## License

[MIT](https://github.com/GerHobbelt/markdown-it-mathjax/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-modify-token
Description: markdown-it plugin for modifying tokens in a markdown document. It can for example modify content or attributes for certain type of elements like links or images.
Author: Jeff Barczewski
Latest version: 1.0.2-2

# markdown-it-modify-token

> markdown-it plugin for modifying tokens including content or element attributes in the markdown document. For example it can modify image or link attributes.

## Usage

#### Enable plugin

```js
var md = require('@gerhobbelt/markdown-it')({
  modifyToken: function (token, env) {
    // see API https://markdown-it.github.io/markdown-it/#Token
    // token will also have an attrObj property added for convenience
    // which allows easy get and set of attribute values.
    // It is prepopulated with the current attr values.
    // Values returned in token.attrObj will override existing attr values.
    // env will contain any properties passed to markdown-it's render
    // Token can be modified in place, no return is necessary
    switch (token.type) {
    case 'image': // set all images to 200px width except for foo.gif
      if (token.attrObj.src !== 'foo.gif') {
        token.attrObj.width = '200px';
      }
      break;
    case 'link_open':
      token.attrObj.target = '_blank'; // set all links to open in new window
      break;
    }
  }
}).use(require('@gerhobbelt/markdown-it-modify-token')); // <-- this use(package_name) is required
```

#### Example

```md
[Hello](test)
![Image](foo.gif)
```

with this config

```js
var md = require('@gerhobbelt/markdown-it')({
  modifyToken: function (token, env) {
    switch (token.type) {
    case 'image': // set all images to 200px width
      token.attrObj.width = '200px';
      break;
    case 'link_open':
      token.attrObj.target = '_blank'; // set all links to open in new window
      break;
    }
  }
}).use(require('@gerhobbelt/markdown-it-modify-token')); // <-- this use(package_name) is required
```

Will result in roughly

```html
<a href="test" target="_blank">Hello</a>
<img src="foo.gif" width="200px"/>
```

Due to the token types we are handling in our switch statement, we can affect both image and link attributes.

### Installing

```bash
npm i @gerhobbelt/markdown-it-modify-token
```

### Testing

```bash
npm test
```

### Inspiration

Thanks to Martin Heidegger for https://github.com/martinheidegger/markdown-it-replace-link which I used as a starting point for building this plugin.
npm package: @gerhobbelt/markdown-it-named-headings
Description: Add IDs to heading elements in markdown-it
Author: Rico Sta. Cruz
Latest version: 1.1.0-3

# markdown-it-named-headings
 
> Add IDs to heading elements in markdown-it

A plugin for [markdown-it][] to add `id` attributes to *h1...h6* elements.

```js
md.render('# Example Header') 
=> '<h1 id="example-header">Example Header</h1>'
```

[![Status](https://travis-ci.org/rstacruz/markdown-it-named-headings.svg?branch=master)](https://travis-ci.org/rstacruz/markdown-it-named-headings "See test builds")

## Install

```
npm install --save @gerhobbelt/markdown-it-named-headings
```

## Usage

```js
var md = require('@gerhobbelt/markdown-it')()
  .use(require('@gerhobbelt/markdown-it-named-headings'))

md.render('# hello')
```

[markdown-it]: https://github.com/markdown-it/markdown-it
[markdown-it-named-headers]: https://www.npmjs.com/package/%40gerhobbelt%2Fmarkdown-it-named-headers

## Prior art

This works exactly like [markdown-it-named-headers][], except this plugin operates on the token level, not the renderer. The result is that it can be chained with other markdown-it plugins that would want to have access to the ID.

## Thanks

**markdown-it-named-headings** © 2016+, Rico Sta. Cruz. Released under the [MIT] License.<br>
Authored and maintained by Rico Sta. Cruz with help from contributors ([list][contributors]).

> [ricostacruz.com](http://ricostacruz.com) &nbsp;&middot;&nbsp;
> GitHub [@rstacruz](https://github.com/rstacruz) &nbsp;&middot;&nbsp;
> Twitter [@rstacruz](https://twitter.com/rstacruz)

[MIT]: http://mit-license.org/
[contributors]: http://github.com/rstacruz/markdown-it-named-headings/contributors
npm package: @gerhobbelt/markdown-it-prism
Description: Highlights code blocks in markdown-it using Prism.
Author: Joshua Gleitze
Latest version: 2.1.8-5

# markdown-it-prism [![Build Status](https://travis-ci.org/jGleitz/markdown-it-prism.svg?branch=master)](https://travis-ci.org/jGleitz/markdown-it-prism) [![npm version](https://badge.fury.io/js/markdown-it-prism.svg)](https://badge.fury.io/js/markdown-it-prism) [![Bower version](https://badge.fury.io/bo/markdown-it-prism.svg)](https://badge.fury.io/bo/markdown-it-prism)
> [markdown-it](https://github.com/markdown-it/markdown-it) plugin to highlight code blocks using [Prism](http://prismjs.com/)

## Usage
```js
const md = require('markdown-it')();
const prism = require('markdown-it-prism');

md.use(prism, options);
```

The plugin will insert the necessary markup into all code blocks. [Include one of Prism’s stylesheets](http://prismjs.com/#basic-usage) in your HTML to get highlighted code.

### Options
The `options` object may contain:

Name   | Description | Default
-------|-------------|--------
`plugins` | Array of [Prism Plugins](http://prismjs.com/#plugins) to load. The names to use can be found [here](https://github.com/PrismJS/prism/tree/master/plugins). Please note that some prism plugins (notably line-numbers) rely on the DOM being present and can thus not be used with this package (see [#1](https://github.com/jGleitz/markdown-it-prism/issues/1)). | `[]`
`init` | A function called after setting up prism. Will receive the prism instance as only argument. Useful for plugins needing further intialisation. | `() => {}`
`defaultLanguageForUnknown` | The language to use for code blocks that specify a language that Prism does not know. No default will be used if this option is `undefined`. | `undefined`
`defaultLanguageForUnspecified` | The language to use for code block that do not specify a language. No default will be used if this option is `undefined`. | `undefined`
`defaultLanguage` | Shorthand to set both `defaultLanguageForUnknown` and `defaultLanguageForUnspecified` to the same value. | `undefined`

## Usage with Webpack
If you want to use this plugin together with [Webpack](https://webpack.js.org/), you need to import all languages you intend to use:

```javascript
import MarkdownIt from 'markdown-it';
import prism from 'markdown-it-prism';

import "prismjs/components/prism-clike"
import "prismjs/components/prism-java"

function component() {
  const md = new MarkdownIt();
  md.use(prism);
  const element = document.createElement('div');
  element.innerHTML = md.render(`
Here is some *code*:
\`\`\`java
public class Test {
  public void foo() {}
}
\`\`\`
`);

  return element;
}

document.body.appendChild(component());
```

*Beware*: Prisms languages have dependencies onto each other. You need to import the languages together with their dependencies in the correct order.
npm package: @gerhobbelt/markdown-it-replace-link
Description: markdown-it plugin for replacing links (image & text) in the markdown document.
Author: Martin Heidegger
Latest version: 1.0.1-1

# markdown-it-replace-link

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-replace-link/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-replace-link)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-replace-link.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-replace-link)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-replace-link/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-replace-link?branch=master)

> markdown-it plugin for replacing links (image & text) in the markdown document.

## Usage

#### Enable plugin


```js
var md = require('markdown-it')({
    replaceLink: function (link, env) {
        return link + "?c=" + Date.now();
    }
}).use(require('markdown-it-replace-link')); // <-- this use(package_name) is required
```

#### Example

```md
[Hello](test)
```

and use this

```js
var md = require('markdown-it')({
    replaceLink: function (link, env) {
        return "http://me.com/" + link;
    }
}).use(require('markdown-it-replace-link'));
```


This will result in the link prefixed with the `http://me.com/` like:

```html
<p><a href="http://me.com/test">Hello</a></p>
```

Both images and html links will be processed.

If using this in a browser, the script will create a variable 
`window.markdownitReplaceLink` that can be passed to `.use()`.

### Testing

To run the tests use:
```bash
npm run test
```
npm package: @gerhobbelt/markdown-it-responsive
Description: markdown-it plugin for responsive images
Author: tatsy
Latest version: 0.1.1-3

markdown-it-responsive
===

[![Build Status](https://travis-ci.org/GerHobbelt/markdown-it-responsive.svg)](https://travis-ci.org/GerHobbelt/markdown-it-responsive)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-responsive.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-responsive)
[![Coverage Status](https://coveralls.io/repos/GerHobbelt/markdown-it-responsive/badge.svg)](https://coveralls.io/r/GerHobbelt/markdown-it-responsive)

> A markdown-it plugin for responsive images. This plugin overloads original image renderer of markdown-it.

## Usage

### Enable plugin

```js
var md = require('@gerhobbelt/markdown-it')({
  html: true,
  linkify: true,
  typography: true
}).use(require('@gerhobbelt/markdown-it-responsive'), options);  // <-- this use(package_name) is required
```

### How to specify options?

The notation to specify responsive sizes is as follows.

```js
var option = { responsive: {
    'srcset': {
      'header-*': [ {
        width: 320,
        rename: {
          suffix: '-small'
        }
      }, {
        width: 640,
        rename: {
          suffix: '-medium'
        }
      } ]
    },
    'sizes': {
      'header-*': '(min-width: 36em) 33.3vw, 100vw'
    }
  }
};
```

### Example

With the options above, a markdown

```md
![test](header-test.png)
```

is rendered as

```html
<p><img src="header-test.png" srcset="header-test-small.png 320w, header-test-medium.png 640w" sizes="(min-width: 36em) 33.3vw, 100vw" alt="test"></p>
```
npm package: @gerhobbelt/markdown-it-samp
Description: Samp html tags for markdown-it
Author: Felix Sanz
Latest version: 0.0.4-1

Use it with

`npm install --save markdown-it-samp`

```javascript
import MarkdownIt from 'markdown-it'
import MarkdownItSamp from 'markdown-it-samp'

const md = new MarkdownIt()
md.use(MarkdownItSamp)

console.log(md.render('´´´\nresult\n´´´\n')) // <pre><samp>result</samp></pre>
```

I'll provide a better readme, tests, etc in future days.
npm package: @gerhobbelt/markdown-it-sanitizer
Description: sanitizer for markdown-it.
Latest version: 0.4.3-1

# markdown-it-sanitizer

[![Build Status](https://img.shields.io/travis/svbergerem/markdown-it-sanitizer/master.svg?style=flat)](https://travis-ci.org/svbergerem/markdown-it-sanitizer)
[![Coverage Status](https://img.shields.io/coveralls/svbergerem/markdown-it-sanitizer/master.svg?style=flat)](https://coveralls.io/r/svbergerem/markdown-it-sanitizer?branch=master)
[![npm version](https://img.shields.io/npm/v/markdown-it-sanitizer.svg?style=flat)](https://npmjs.com/package/markdown-it-sanitizer)

> sanitizer plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

## Accepted tags

All tags are parsed case insensitive.

### Balanced
`<b>`, `<blockquote>`, `<code>`, `<em>`, `<h1>`, ..., `<h6>`, `<li>`, `<ol>`, `<ol start="42">`, `<p>`, `<pre>`, `<sub>`, `<sup>`, `<strong>`, `<strike>`, `<ul>`

### Standalone
`<br>`, `<hr>`

### Links
`<a href="http://example.com" title="link">text</a>`

The `title` attribute is optional.

### Images
`<img src="http://example.com" alt="cat" title="image">`

The `alt` and `title` attributes are optional.

## Install

node.js, bower:

```bash
npm install markdown-it-sanitizer --save
bower install markdown-it-sanitizer --save
```

## Use

#### Basic

```js
var md = require('markdown-it')({ html: true })
            .use(require('markdown-it-sanitizer'));

md.render('<b>test<p></b>'); // => '<p><b>test</b></p>'
```

#### Advanced

For not whitelisted tags and tags that don't have a matching opening/closing tag you can define whether you would like to remove or escape them. You can also define a class attribute that will be added to image tags. Here is an example with default values:

```js
var md = require('markdown-it')({ html: true })
            .use(require('markdown-it-sanitizer'), {
              imageClass: '',
              removeUnbalanced: false,
              removeUnknown: false
            });

// unknown tag
md.render('<u>test</u>'); // => '<p>&lt;u&gt;test&lt;/u&gt;</p>'
// unknown tag with removeUnknown: true
md.render('<u>test</u>'); // => '<p>test</p>'

// unbalanced tags
md.render('<b>test</em>'); // => '<p>&lt;b&gt;test&lt;/em&gt;</p>'
// unbalanced tags with removeUnbalanced: true
md.render('<b>test</em>'); // => '<p>test</p>'

// imageClass: 'img-responsive'
md.render('<img src="http://example.com/image.png" alt="image" title="example">'); // => '<p><img src="http://example.com/image.png" alt="image" title="example" class="img-responsive"></p>'

```

_Differences in the browser._ If you load the script directly into the page, without
package system, the module will add itself globally as `window.markdownitSanitizer`.

## License

[MIT](https://github.com/svbergerem/markdown-it-sanitizer/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-smartarrows
Description: markdown-it plugin that adds "smart arrows" to markdown-it's typographic enhancements
Latest version: 1.0.1-1

[![Build Status](https://travis-ci.org/adam-p/markdown-it-smartarrows.svg?branch=master)](https://travis-ci.org/adam-p/markdown-it-smartarrows)
[![NPM version](https://img.shields.io/npm/v/markdown-it-smartarrows.svg?style=flat)](https://www.npmjs.org/package/markdown-it-smartarrows)
[![Coverage Status](https://coveralls.io/repos/adam-p/markdown-it-smartarrows/badge.svg)](https://coveralls.io/r/adam-p/markdown-it-smartarrows)


# markdown-it-smartarrows

This is a [markdown-it](https://github.com/markdown-it/markdown-it) plugin that adds "smart arrows" to markdown-it's typographic enhancements.

```
--> →
<-- ←
<--> ↔
==> ⇒
<== ⇐
<==> ⇔
```

```
var mdSmartArrows = require('markdown-it-smartarrows');
var md = require('markdown-it')().use(mdSmartArrows);
```

Note that using this plugin will interfere with using HTML comments in your Markdown. 

More arrows for potential expansion can be found here:
http://unicode-table.com/en/sets/arrows-symbols/

Originally developed for use with [Markdown Here](https://github.com/adam-p/markdown-here).
npm package: @gerhobbelt/markdown-it-strikethrough-alt
Description: tag for markdown-it markdown parser.
Author: Jay
Latest version: 1.0.0-1

# markdown-it-strikethrough-alt

[![Build Status](https://img.shields.io/travis/jay-hodgson/markdown-it-strikethrough-alt/master.svg?style=flat)](https://travis-ci.org/jay-hodgson/markdown-it-strikethrough-alt)
[![NPM version](https://img.shields.io/npm/v/markdown-it-strikethrough-alt.svg?style=flat)](https://www.npmjs.org/package/markdown-it-strikethrough-alt)
[![Coverage Status](https://img.shields.io/coveralls/jay-hodgson/markdown-it-strikethrough-alt/master.svg?style=flat)](https://coveralls.io/r/jay-hodgson/markdown-it-strikethrough-alt?branch=master)

> Alternative syntax strikethrough (`
`) tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v1.+ requires `markdown-it` v4.+, see changelog.__

`--Strikeout--` => `
Strikeout
`

## Install

node.js, browser:

```bash
npm install markdown-it-strikethrough-alt --save
bower install markdown-it-strikethrough-alt --save
```

## Use

```js
var md = require('markdown-it')()
            .use(require('markdown-it-strikethrough-alt'));

md.render('--Strikeout--') // => '
Strikeout
'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitStrikethroughAlt`.


## License

[MIT](https://github.com/markdown-it/markdown-it-strikethrough-alt/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-sub
Description: <sub> tag for markdown-it markdown parser.
Latest version: 1.0.1-5

# markdown-it-sub

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-sub/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-sub)
[![NPM version](https://img.shields.io/npm/v/@gerhobbelt/markdown-it-sub.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-sub)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-sub/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-sub?branch=master)

> Subscript (`<sub>`) tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v1.+ requires `markdown-it` v4.+, see changelog.__

`H~2~0` => `H<sub>2</sub>O`

Markup is based on [pandoc](http://johnmacfarlane.net/pandoc/README.html#superscripts-and-subscripts) definition. But nested markup is currently not supported.


## Install

node.js, browser:

```bash
npm install @gerhobbelt/markdown-it-sub --save
bower install @gerhobbelt/markdown-it-sub --save
```

## Use

```js
var md = require('@gerhobbelt/markdown-it')()
            .use(require('@gerhobbelt/markdown-it-sub'));

md.render('H~2~0') // => '<p>H<sub>2</sub>O</p>'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitSub`.


## License

[MIT](https://github.com/GerHobbelt/markdown-it-sub/blob/master/LICENSE)
npm package: @gerhobbelt/markdown-it-sup
Description: <sup> tag for markdown-it markdown parser.
Latest version: 1.0.1-4

# markdown-it-sup

[![Build Status](https://img.shields.io/travis/GerHobbelt/markdown-it-sup/master.svg?style=flat)](https://travis-ci.org/GerHobbelt/markdown-it-sup)
[![NPM version](https://img.shields.io/npm/v/markdown-it-sup.svg?style=flat)](https://www.npmjs.org/package/@gerhobbelt/markdown-it-sup)
[![Coverage Status](https://img.shields.io/coveralls/GerHobbelt/markdown-it-sup/master.svg?style=flat)](https://coveralls.io/r/GerHobbelt/markdown-it-sup?branch=master)

> Superscript (`<sup>`) tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.

__v1.+ requires `markdown-it` v4.+, see changelog.__

`29^th^` => `29<sup>th</sup>`

Markup is based on [pandoc](http://johnmacfarlane.net/pandoc/README.html#superscripts-and-subscripts) definition. But nested markup is currently not supported.


## Install

node.js, browser:

```bash
npm install @gerhobbelt/markdown-it-sup --save
bower install @gerhobbelt/markdown-it-sup --save
```

## Use

```js
var md = require('@gerhobbelt/markdown-it')()
            .use(require('@gerhobbelt/markdown-it-sup'));

md.render('29^th^') // => '<p>29<sup>th</sup></p>'
```

_Differences in browser._ If you load script directly into the page, without
package system, module will add itself globally as `window.markdownitSup`.


## License

[MIT](https://github.com/GerHobbelt/markdown-it-sup/blob/master/LICENSE)