Coverage for src/mkdocs_llmstxt/_internal/config.py: 100.00%

9 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-08 13:40 +0200

1# Configuration options for the MkDocs LLMsTxt plugin. 

2 

3from __future__ import annotations 

4 

5from mkdocs.config import config_options as mkconf 

6from mkdocs.config.base import Config as BaseConfig 

7 

8 

9class _PluginConfig(BaseConfig): 

10 """Configuration options for the plugin.""" 

11 

12 autoclean = mkconf.Type(bool, default=True) 

13 preprocess = mkconf.Optional(mkconf.File(exists=True)) 

14 markdown_description = mkconf.Optional(mkconf.Type(str)) 

15 full_output = mkconf.Optional(mkconf.Type(str)) 

16 sections = mkconf.DictOfItems(mkconf.ListOfItems(mkconf.Type(str)))