PageCategory Enum

Namespace
Kampute.DocToolkit
Assembly
  • Kampute.DocToolkit.dll

Definition

Represents the documentation page categories.
public enum PageCategory
Inheritance

Fields

NameValueDescription
Topic0The documentation page for a topic.
Namespace1The documentation page for a namespace.
NamespaceWithTypes2The documentation page for a namespace, including documentation of its contained types on the same page.
Class3The documentation page for a class.
ClassWithMembers4The documentation page for a class, including documentation of its members on the same page.
Struct5The documentation page for a struct.
StructWithMembers6The documentation page for a struct, including documentation of its members on the same page.
Interface7The documentation page for an interface.
InterfaceWithMembers8The documentation page for an interface, including documentation of its members on the same page.
Enum9The documentation page for an enum.
Delegate10The documentation page for a delegate.
Constructor11The documentation page for a constructor.
ConstructorOverloads12The documentation page for a collection of overloaded constructors.
Field13The documentation page for a field.
Event14The documentation page for an event.
Property15The documentation page for a property.
PropertyOverloads16The documentation page for a collection of overloaded properties.
Method17The documentation page for a method.
MethodOverloads18The documentation page for a collection of overloaded methods.
Operator19The documentation page for an operator.
OperatorOverloads20The documentation page for a collection of overloaded operators.

Remarks

The PageCategory enum provides a standardized way to identify different types of documentation pages that can be generated. This classification is essential for documentation renderers to apply appropriate templates and formatting based on the content type being presented. It enables the documentation generation system to handle different code elements consistently while allowing for specialized presentation of each category.

Categories are organized into three main groups:
  • Topic and namespace pages (general organization)
  • Type pages (classes, structs, interfaces, enums, and delegates)
  • Member pages (constructors, fields, properties, methods, events, and operators)
Some categories indicate whether members are documented on the same page as their containing type (e.g., ClassWithMembers) or on separate pages.