UNPKG

@svengroup/openapi-to-pdf

Version:

Create PDF API reference documentation from OpenAPI 3.0.x specification files.

38 lines (37 loc) 1.58 kB
"use strict"; 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; }