volpe/lib/footnotes/plugin.js

20 lines
No EOL
689 B
JavaScript

const markdownItFootnote = require("markdown-it-footnote");
// Wraps markdown-it-footnote and customizes rendering to remove brackets
const markdownItFootnoteCustom = (md) => {
md.use(markdownItFootnote);
md.renderer.rules.footnote_ref = (tokens, idx, options, env, slf) => {
const id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf);
const n = Number(tokens[idx].meta.id + 1).toString();
let refid = id;
if (tokens[idx].meta.subId > 0) {
refid += ':' + tokens[idx].meta.subId;
}
return '<sup class="footnote-ref"><a href="#fn' + id + '" id="fnref' + refid + '">' + n + '</a></sup>';
};
};
module.exports = markdownItFootnoteCustom;