mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-27 23:25:18 +00:00
Updated Wiki content
@@ -236,19 +236,24 @@ def update_mkdocs_yml(mkdocs_path: Path, nav_yaml: str) -> None:
|
|||||||
try:
|
try:
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
class IgnoreUnknownSafeLoader(yaml.SafeLoader):
|
# First try strict safe_load; if Python tags are present, fall back to a
|
||||||
"""Safe loader that allows specific custom tags used in mkdocs.yml."""
|
# constrained loader that only permits the mermaid formatter tag.
|
||||||
|
try:
|
||||||
|
yaml.safe_load(new_content)
|
||||||
|
except yaml.constructor.ConstructorError:
|
||||||
|
class IgnoreUnknownSafeLoader(yaml.SafeLoader):
|
||||||
|
"""Safe loader that allows specific custom tags used in mkdocs.yml."""
|
||||||
|
|
||||||
def _pymdown_python_name(loader, node):
|
def _pymdown_python_name(loader, node):
|
||||||
# Treat !!python/name:pymdownx.superfences.fence_code_format as its scalar value
|
# Treat !!python/name:pymdownx.superfences.fence_code_format as its scalar value
|
||||||
return loader.construct_scalar(node)
|
return loader.construct_scalar(node)
|
||||||
|
|
||||||
IgnoreUnknownSafeLoader.add_constructor(
|
IgnoreUnknownSafeLoader.add_constructor(
|
||||||
'tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format',
|
'tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format',
|
||||||
_pymdown_python_name,
|
_pymdown_python_name,
|
||||||
)
|
)
|
||||||
|
|
||||||
yaml.load(new_content, Loader=IgnoreUnknownSafeLoader)
|
yaml.load(new_content, Loader=IgnoreUnknownSafeLoader)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
# yaml module not available, skip validation
|
# yaml module not available, skip validation
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user