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") 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 "