typedoc-plugin-markdown
Version:
Generates TypeScript API documentation as Markdown.
23 lines (22 loc) • 912 B
JavaScript
import { backTicks, italic } from '../../../libs/markdown/index.js';
export function getTypeParameters(typeParameters, options) {
if (!typeParameters?.length)
return undefined;
const includeBackticks = options?.includeBackticks ?? true;
return typeParameters
.map((typeParameter) => {
const nameDescription = [
includeBackticks ? backTicks(typeParameter.name) : typeParameter.name,
];
if (this.options.getValue('expandParameters')) {
if (typeParameter.type) {
nameDescription.push(`${italic('extends')} ${this.partials.someType(typeParameter.type)}`);
}
if (typeParameter.default) {
nameDescription.push(`= ${this.partials.someType(typeParameter.default, { forceCollapse: true })}`);
}
}
return nameDescription.join(' ');
})
.join(', ');
}