UNPKG

adr

Version:

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

42 lines 3.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); let fs = require('fs'); const Config_1 = require("../Config"); const getAdrFiles_1 = require("../helpers/getAdrFiles"); const MdHelper_1 = require("../helpers/MdHelper"); const AsciidocHelper_1 = require("../helpers/AsciidocHelper"); const BasicOutput_1 = require("./BasicOutput"); const fileExt = Config_1.default.getDocExtension(); class HtmlBuilder extends BasicOutput_1.default { buildFunc() { let files = getAdrFiles_1.default(); let path = this.path; files.forEach(function (file) { let fileName = file.relativePath; if ((fileName === 'README.md' || fileName.indexOf('.md') === -1) && (fileName === 'README.adoc' || fileName.indexOf('.adoc') === -1) && (fileName === 'README.asciidoc' || fileName.indexOf('.asciidoc') === -1)) { return; } let fileData = fs.readFileSync(path + fileName, 'utf8'); fs.appendFileSync('output.' + fileExt, fileData + '\n\n'); }); } buildContent() { this.buildFunc(); let fileData = fs.readFileSync('output.' + fileExt, 'utf-8'); fs.unlinkSync('output.' + fileExt); if (fileExt === 'adoc' || fileExt === 'asciidoc') { this.result = AsciidocHelper_1.default.asciidocRender(fileData); } else { this.result = MdHelper_1.default.mdRender(fileData); } return this.result; } output() { fs.writeFileSync(this.workDir + '/export.html', this.result, 'utf-8'); } } exports.default = HtmlBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSHRtbEJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL291dHB1dC9IdG1sQnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtBQUV0QixzQ0FBOEI7QUFDOUIsd0RBQWdEO0FBQ2hELGtEQUEwQztBQUMxQyw4REFBc0Q7QUFDdEQsK0NBQXVDO0FBRXZDLE1BQU0sT0FBTyxHQUFHLGdCQUFNLENBQUMsZUFBZSxFQUFFLENBQUE7QUFFeEMsTUFBTSxXQUFZLFNBQVEscUJBQVc7SUFFbkMsU0FBUztRQUNQLElBQUksS0FBSyxHQUFHLHFCQUFXLEVBQUUsQ0FBQTtRQUN6QixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFBO1FBQ3BCLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxJQUFJO1lBQzFCLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUE7WUFDaEMsSUFBSSxDQUFDLFFBQVEsS0FBSyxXQUFXLElBQUksUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzttQkFDM0QsQ0FBQyxRQUFRLEtBQUssYUFBYSxJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7bUJBQ2hFLENBQUMsUUFBUSxLQUFLLGlCQUFpQixJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDN0UsT0FBTTthQUNQO1lBQ0QsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFBO1lBQ3ZELEVBQUUsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUFHLE9BQU8sRUFBRSxRQUFRLEdBQUcsTUFBTSxDQUFDLENBQUE7UUFDM0QsQ0FBQyxDQUFDLENBQUE7SUFDSixDQUFDO0lBRUQsWUFBWTtRQUNWLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQTtRQUNoQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsR0FBRyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUE7UUFDNUQsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLENBQUE7UUFFbEMsSUFBSSxPQUFPLEtBQUssTUFBTSxJQUFJLE9BQU8sS0FBSyxVQUFVLEVBQUU7WUFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyx3QkFBYyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQTtTQUN0RDthQUFNO1lBQ0wsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQTtTQUMxQztRQUNELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQTtJQUNwQixDQUFDO0lBRUQsTUFBTTtRQUNKLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxjQUFjLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUN2RSxDQUFDO0NBQ0Y7QUFFRCxrQkFBZSxXQUFXLENBQUEifQ==