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