in src/docgen/render/markdown-render.ts [245:280]
public visitClass(
klass: ClassSchema,
): MarkdownDocument {
const md = new MarkdownDocument({
id: this.anchorFormatter({
id: klass.id,
displayName: klass.displayName,
fqn: klass.fqn,
...this.metadata,
}),
header: { title: klass.displayName },
});
if (klass.interfaces.length > 0) {
const ifaces = [];
for (const iface of klass.interfaces) {
ifaces.push(this.linkFormatter(iface, this.metadata));
}
md.bullet(`${MarkdownDocument.italic('Implements:')} ${ifaces.join(', ')}`);
md.lines('');
}
if (klass.docs) {
md.docs(klass.docs);
}
if (klass.initializer) {
md.section(this.visitInitializer(klass.initializer));
}
md.section(this.visitInstanceMethods(klass.instanceMethods));
md.section(this.visitStaticFunctions(klass.staticMethods));
md.section(this.visitProperties(klass.properties));
md.section(this.visitConstants(klass.constants));
return md;
}