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);
Note that this module must be included after remark-slug.
API
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