Kampute.DocToolkit Namespace

Provides core components for document generation, processing, and rendering.

Remarks

This namespace contains types that coordinate the documentation generation process, including context management, composition of documentation elements, document rendering, and output generation.

These components implement the documentation pipeline, connecting metadata extraction, XML documentation processing, and format-specific output generation.

Classes

DevOpsWikiOptionsProvides options for generating documentation addresses compatible with Azure DevOps Wiki.
DevOpsWikiStrategyProvides an addressing strategy for organizing and addressing documentation pages hosted on an Azure DevOps Wiki.
DocFxOptionsProvides options for generating documentation addresses compatible with DocFx.
DocFxStrategyProvides an addressing strategy for organizing and addressing documentation pages in a manner similar to the DocFX documentation generator.
DocumentPageRendererRenders documentation pages for various code elements.
DocumentationComposerRepresents a base class for generating documentation pages.
DocumentationContextProvides the context for generating documentation.
DocumentationContextBuilderRepresents a builder for creating DocumentationContext instances.
DocumentationContextBuilder<TContext>Represents an abstract builder for creating documentation contexts, where the API documentation is provided by XML documentation files.
DocumentationContextExtensionsProvides extension methods for IDocumentationContext instances to simplify common tasks.
DotNetApiOptionsProvides options for generating documentation addresses compatible with .NET API documentation.
DotNetApiStrategyProvides an addressing strategy for organizing and addressing documentation pages similar to the .NET API documentation structure hosted on Microsoft Learn.
FileSystemDocumentWriterFactoryProvides a file system-based implementation of the IDocumentWriterFactory interface for writing documentation content to the file system.
FileSystemDocumentationComposerRepresents a generator that creates documentation files for code elements in a given context.
FileTopicFactoryProvides methods for creating appropriate FileTopic instances based on file extensions.
OutputOptionsProvides options for output generation in the documentation process.

Interfaces

IDocumentModelDefines a contract for a model in the documentation that can be rendered with a specific context.
IDocumentRendererDefines a contract for rendering documentation pages.
IDocumentWriterFactoryDefines a contract for creating TextWriter instances to write content of a specific documentation element.
IDocumentationContextDefines a contract for providing the context for the documentation generation process.

Enums

DocumentationModelTypeRepresents the type of a documentation model.
PageCategoryRepresents the documentation page categories.
PageGranularitySpecifies how documentation content is organized into addressable pages, affecting URLs and navigation structure.