@svengroup/openapi-to-pdf
Version:
Create PDF API reference documentation from OpenAPI 3.0.x specification files.
38 lines (37 loc) • 1.58 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMarkdown = generateMarkdown;
const info_1 = __importDefault(require("../markdown/info"));
const security_1 = __importDefault(require("../markdown/security"));
const server_1 = __importDefault(require("../markdown/server"));
const toc_1 = require("../markdown/toc");
const cover_1 = __importDefault(require("../markdown/cover"));
const endpoints_1 = __importDefault(require("../markdown/endpoints"));
const custom_1 = require("./custom");
async function generateMarkdown(schema, config) {
let full_str = "";
full_str += (0, info_1.default)(schema, config);
full_str += (0, server_1.default)(schema, config);
full_str += await (0, security_1.default)(schema, config);
full_str += `<div class="page-break"></div>`;
full_str += "\n\n";
full_str += (0, custom_1.generatePreEndpointsMarkdown)(config);
/* ENDPOINTS */
const endpoints_md = (0, endpoints_1.default)(schema, config);
full_str += endpoints_md;
full_str += (0, custom_1.generatePostEndpointsMarkdown)(config);
/* TOC */
if (config?.include_toc) {
const toc = (0, toc_1.genererateTocMarkdown)(full_str, config);
full_str = toc + full_str;
}
/* COVER PAGE */
if (config?.include_cover) {
const cover = (0, cover_1.default)(schema, config);
full_str = cover + full_str;
}
return full_str;
}