From 5cad01388b6f5d90549d731f7d53d1cf12fa550b Mon Sep 17 00:00:00 2001 From: Liam Connors Date: Wed, 30 Jul 2025 14:26:10 -0400 Subject: [PATCH 1/2] use _parse_md function --- bin/check-all-md.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bin/check-all-md.py b/bin/check-all-md.py index 95fe75f3d3..c06b00e339 100644 --- a/bin/check-all-md.py +++ b/bin/check-all-md.py @@ -1,16 +1,15 @@ from pathlib import Path import os -import re import sys +from run_markdown import _parse_md -PAT = re.compile(r"^```python\n(.+?)\n```", re.MULTILINE | re.DOTALL) TMP_FILE = "tmp.py" for filename in sys.argv[1:]: content = Path(filename).read_text() - blocks = PAT.findall(content) - for i, b in enumerate(blocks): - Path(TMP_FILE).write_text(b.strip()) + blocks = _parse_md(content) + for i, block in enumerate(blocks): + Path(TMP_FILE).write_text(block["code"].strip()) sys.stdout.write(f"\n{'=' * 40}\n{filename}: {i}\n") sys.stdout.flush() sys.stdout.write(f"{'-' * 40}\n") From 2e38a9a4ec34a400653e96e8879380bda88b2a92 Mon Sep 17 00:00:00 2001 From: Liam Connors Date: Wed, 30 Jul 2025 14:58:06 -0400 Subject: [PATCH 2/2] don't process code block in region sections --- bin/run_markdown.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/bin/run_markdown.py b/bin/run_markdown.py index 887431d361..d427c03c65 100644 --- a/bin/run_markdown.py +++ b/bin/run_markdown.py @@ -162,17 +162,26 @@ def _parse_md(content): blocks = [] current_block = None in_code_block = False + in_region_block = False for i, line in enumerate(lines): + # Check for region start/end markers + if "