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"
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.
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:
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: