ulka-remarkable-link-headers v1.0.0
ulka-remarkable-link-headers
Remarkable Plugin for ulka static site genrator to add ids and anchors to the heading tags
Installation
npm i ulka-remarkable-link-headersAdd ulka-remarkable-link-headers to plugins array in ulka-config.js
// ulka-config.js
module.exports = {
...
plugins: [
...
"ulka-remarkable-link-headers",
],
}Customization
To customize ulka-remarkable-link-headers to your need, you need to pass plugin as object to plugins array.
// ulka-config.js
module.exports = {
...
plugins: [
...
{
resolve: "ulka-remarkable-link-headers",
options: {
// ...options
}
},
],
}Options
There are 6 customizable options for ulka-remarkable-link-headers
// default values
options: {
hLevels: [1, 2, 3, 4, 5, 6],
setAnchor: false,
anchorValue: "# ",
headingClassName: (hLevel) => `ulka-heading-${hLevel}`,
anchorClassName: (hLevel) => `ulka-heading-anchors-${hLevel}`,
slugifyOptions: {},
}hLevelsaccepts array of numbers for heading levels what you want to customize. Defaults to all heading levels.setAnchoraccepts boolean value. If setAnchor is set totrue, then anchor element withanchorValuewill be attached before the heading tag.headingClassNameandanchorClassNameaccepts string or function. If function is passed then heading level will be available as first arguement.slugifyOptionsaccepts all the options supported by slugify
5 years ago