adr
Version:
轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records
32 lines • 2.82 kB
JavaScript
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=
;