mdtocs
Version:
Markdown table of contents generator.
18 lines (17 loc) • 581 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.transform = transform;
const constants_1 = require("../constants");
function transform(headings) {
return headings.reduce((accumulator, heading) => {
const { level, text, fragment } = heading;
return (accumulator +
constants_1.INDENT.repeat(level - 1) +
constants_1.BULLET +
createLink(text, fragment) +
constants_1.NEWLINE);
}, '');
}
function createLink(text, fragment) {
return '[' + text + '](#' + fragment + ')';
}