typedoc-plugin-markdown
Version:
A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.
9 lines (8 loc) • 452 B
JavaScript
export function unionType(model) {
const useCodeBlocks = this.options.getValue('useCodeBlocks');
const typesOut = model.types.map((unionType) => this.partials.someType(unionType, { forceCollapse: true }));
const shouldFormat = useCodeBlocks &&
(typesOut?.join('').length > 70 || typesOut?.join('').includes('\n'));
const md = typesOut.join(shouldFormat ? `\n \\| ` : ` \\| `);
return shouldFormat ? `\n \\| ` + md : md;
}