Skip to content

Latest commit

 

History

History
47 lines (26 loc) · 2.75 KB

File metadata and controls

47 lines (26 loc) · 2.75 KB
graph LR
    Configuration_Base["Configuration Base"]
    Configuration_Options["Configuration Options"]
    Plugin_Manager["Plugin Manager"]
    Configuration_Base -- "hands off data to" --> Configuration_Options
    Configuration_Options -- "passes plugins to" --> Plugin_Manager
    Configuration_Options -- "returns validated configuration to" --> Configuration_Base
    click Plugin_Manager href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/mkdocs/Plugin_Manager.md" "Details"
Loading

CodeBoardingDemoContact

Details

The Configuration & Plugin Manager subsystem is responsible for loading, validating, and managing the mkdocs.yml configuration, as well as orchestrating the loading and execution of plugins and dispatching events throughout the build lifecycle.

Configuration Base

Acts as the primary orchestrator for loading, initializing, and performing high-level validation of the entire mkdocs.yml configuration. It sets up the configuration object and manages the overall validation flow, serving as the entry point for configuration processing.

Related Classes/Methods:

Configuration Options

Defines and enforces the validation rules for individual configuration settings. This component is responsible for parsing specific data types, handling nested configurations, and critically, identifying and initiating the loading of plugins as specified in the configuration. It provides the granular validation logic for each setting.

Related Classes/Methods:

Plugin Manager [Expand]

Manages the lifecycle of plugins, from registration to event dispatching. It provides the extensible framework through which plugins can hook into various stages of the MkDocs build process, allowing for custom modifications and extensions to the core functionality.

Related Classes/Methods: