public visitClass()

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