UNPKG

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
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, }); }