UNPKG

mdtocs

Version:

Markdown table of contents generator.

18 lines (17 loc) 581 B
"use strict"; 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 + ')'; }