Updated Wiki content

OrcaSlicerBot
2026-01-19 12:36:09 +00:00
parent 4da152430e
commit 22a05cad31

@@ -235,7 +235,17 @@ def update_mkdocs_yml(mkdocs_path: Path, nav_yaml: str) -> None:
# Validate YAML before writing (basic check - try importing yaml if available) # Validate YAML before writing (basic check - try importing yaml if available)
try: try:
import yaml import yaml
yaml.safe_load(new_content)
class _MkDocsSafeLoader(yaml.SafeLoader):
"""SafeLoader that tolerates mkdocs Python tags."""
# Allow !!python/name:... tags used by MkDocs/pymdownx without executing code
_MkDocsSafeLoader.add_constructor(
'tag:yaml.org,2002:python/name',
lambda loader, node: loader.construct_scalar(node)
)
yaml.load(new_content, Loader=_MkDocsSafeLoader)
except ImportError: except ImportError:
# yaml module not available, skip validation # yaml module not available, skip validation
pass pass