Package Exports
- remark-autolink-headings
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (remark-autolink-headings) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
remark-autolink-headings

Automatically add links to headings in Markdown.
Install
With npm do:
npm install remark-autolink-headings --save
Example
remark-autolink-headings is designed to work with remark-html & remark-slug, and creates GitHub style links for each of your headings:
var remark = require('remark');
var html = require('remark-html');
var slug = require('remark-slug');
var headings = require('remark-autolink-headings');
var markdown = '# Hello';
var result = remark.use([ slug, headings, html ]).process(markdown);
console.log(result);
//=> <h1 id="hello"><a href="#hello" aria-hidden="true"><span class="icon icon-link"></span></a>Hello</h1>
Note that this module must be included after remark-slug.
API
remark.use(headings, [options])
options
attributes
Type: object
By default, when using the append
or prepend
behaviour, this will add
aria-hidden="false"
to the anchor. When using the wrap
behaviour, this is
left empty for you to add any extra HTML attributes.
behaviour
Type: string
Default: prepend
Set this to prepend
to inject the link before the heading text; append
after
it, and wrap
to wrap the whole heading text with the link. Note that the
wrap
option doesn't apply any value set by the template
option.
template
Type: string
Default: <span class="icon icon-link"></span>
The template used by the append
& prepend
behaviours.
Contributing
Pull requests are welcome. If you add functionality, then please add unit tests to cover it.
License
MIT © Ben Briggs