typedoc-plugin-markdown
Version:
A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.
39 lines (38 loc) • 1.25 kB
JavaScript
import { ReferenceReflection, ReflectionKind, } from 'typedoc';
export function member(model, options) {
if ([
ReflectionKind.Project,
ReflectionKind.Module,
ReflectionKind.Class,
ReflectionKind.Interface,
ReflectionKind.Enum,
].includes(model.kind) ||
(model.kind === ReflectionKind.TypeAlias && model.groups)) {
return this.partials.memberWithGroups(model, {
headingLevel: options.headingLevel + 1,
});
}
if (model.kind === ReflectionKind.Constructor) {
return this.partials.constructor(model, {
headingLevel: options.headingLevel,
});
}
if (model.kind === ReflectionKind.Accessor) {
return this.partials.accessor(model, {
headingLevel: options.headingLevel + 1,
});
}
if (model.signatures) {
return this.partials.signatures(model, {
headingLevel: options.headingLevel,
nested: options.nested,
});
}
if (model instanceof ReferenceReflection) {
return this.partials.referenceMember(model);
}
return this.partials.declaration(model, {
headingLevel: options.headingLevel + 1,
nested: options.nested,
});
}