UNPKG

adr

Version:

轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records

32 lines 2.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mdRender = void 0; const htmlRender_1 = require("./htmlRender"); let toc = require('markdown-toc'); const { Remarkable } = require('remarkable'); function mdRender(fileData) { let lastH1Index = 0; let md = new Remarkable() .use(remarkable => { remarkable.renderer.rules.heading_open = function (tokens, idx) { let content = tokens[idx + 1].content; if (tokens[idx].hLevel === 1) { lastH1Index = content.split('. ')[0] - 1; return '<h' + tokens[idx].hLevel + ' id=' + toc.slugify(content) + '>'; } else { return '<h' + tokens[idx].hLevel + ' id=' + toc.slugify(content + ' ' + lastH1Index) + '>'; } }; }); let mdToc = toc(fileData).content; let tocHtml = md.render(mdToc); let contentHtml = md.render(fileData); return htmlRender_1.htmlRender(tocHtml, contentHtml); } exports.mdRender = mdRender; let MdHelper = { mdRender: mdRender }; exports.default = MdHelper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWRIZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL2hlbHBlcnMvTWRIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQXlDO0FBRXpDLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQTtBQUNqQyxNQUFNLEVBQUUsVUFBVSxFQUFFLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBRTVDLFNBQWdCLFFBQVEsQ0FBRSxRQUFRO0lBQ2hDLElBQUksV0FBVyxHQUFHLENBQUMsQ0FBQTtJQUNuQixJQUFJLEVBQUUsR0FBRyxJQUFJLFVBQVUsRUFBRTtTQUN0QixHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDaEIsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLFVBQVUsTUFBTSxFQUFFLEdBQUc7WUFDNUQsSUFBSSxPQUFPLEdBQUcsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUE7WUFDckMsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtnQkFDNUIsV0FBVyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUN4QyxPQUFPLElBQUksR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsQ0FBQTthQUN2RTtpQkFBTTtnQkFDTCxPQUFPLElBQUksR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxHQUFHLEdBQUcsV0FBVyxDQUFDLEdBQUcsR0FBRyxDQUFBO2FBQzNGO1FBQ0gsQ0FBQyxDQUFBO0lBQ0gsQ0FBQyxDQUFDLENBQUE7SUFFSixJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFBO0lBQ2pDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDOUIsSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNyQyxPQUFPLHVCQUFVLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFBO0FBQ3pDLENBQUM7QUFuQkQsNEJBbUJDO0FBRUQsSUFBSSxRQUFRLEdBQUc7SUFDYixRQUFRLEVBQUUsUUFBUTtDQUNuQixDQUFBO0FBRUQsa0JBQWUsUUFBUSxDQUFBIn0=