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