UNPKG

typedoc-plugin-markdown

Version:

A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.

24 lines (23 loc) 814 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPageTitle = exports.prependYAML = void 0; const reflection_title_1 = require("../resources/helpers/reflection-title"); const prependYAML = (contents, vars) => { return contents .replace(/^/, toYAML(vars) + '\n\n') .replace(/[\r\n]{3,}/g, '\n\n'); }; exports.prependYAML = prependYAML; const getPageTitle = (page) => { return reflection_title_1.reflectionTitle.call(page, false); }; exports.getPageTitle = getPageTitle; const toYAML = (vars) => { const yaml = `--- ${Object.entries(vars) .map(([key, value]) => `${key}: ${typeof value === 'string' ? `"${escapeString(value)}"` : value}`) .join('\n')} ---`; return yaml; }; const escapeString = (str) => str.replace(/"/g, '\\"');