typedoc-plugin-markdown
Version:
A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.
24 lines (23 loc) • 814 B
JavaScript
;
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, '\\"');