From d1d4abf70e76e5291aacd480a136793378c7ecdb Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Mon, 30 Jun 2025 10:26:05 -0400 Subject: [PATCH] x --- docs/_scripts/notebook_hooks.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/_scripts/notebook_hooks.py b/docs/_scripts/notebook_hooks.py index 81882d397..dfd2ecb92 100644 --- a/docs/_scripts/notebook_hooks.py +++ b/docs/_scripts/notebook_hooks.py @@ -310,6 +310,12 @@ def _highlight_code_blocks(markdown: str) -> str: return markdown +TARGET_LANGUAGE = os.environ.get("TARGET_LANGUAGE", "python") + +if TARGET_LANGUAGE not in {"python", "js"}: + raise ValueError(f"TARGET_LANGUAGE must be 'python' or 'js', got {TARGET_LANGUAGE}") + + def _on_page_markdown_with_config( markdown: str, page: Page, @@ -332,16 +338,15 @@ def _on_page_markdown_with_config( markdown = _highlight_code_blocks(markdown) # Apply conditional rendering for code blocks - target_language = kwargs.get("target_language", "python") - markdown = _apply_conditional_rendering(markdown, target_language) - if target_language == "js": + markdown = _apply_conditional_rendering(markdown, TARGET_LANGUAGE) + if TARGET_LANGUAGE == "js": markdown = _resolve_cross_references(markdown, JS_LINK_MAP) - elif target_language == "python": + elif TARGET_LANGUAGE == "python": # Via a dedicated plugin pass else: raise ValueError( - f"Unsupported target language: {target_language}. " + f"Unsupported target language: {TARGET_LANGUAGE}. " "Supported languages are 'python' and 'js'." )