Skip to content

Commit 2e38a9a

Browse files
committed
don't process code block in region sections
1 parent 5cad013 commit 2e38a9a

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

bin/run_markdown.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,17 +162,26 @@ def _parse_md(content):
162162
blocks = []
163163
current_block = None
164164
in_code_block = False
165+
in_region_block = False
165166

166167
for i, line in enumerate(lines):
168+
# Check for region start/end markers
169+
if "<!-- #region" in line:
170+
in_region_block = True
171+
elif "<!-- #endregion" in line:
172+
in_region_block = False
173+
167174
# Start of Python code block
168-
if line.strip().startswith("```python"):
169-
in_code_block = True
170-
current_block = {
171-
"start_line": i,
172-
"end_line": None,
173-
"code": [],
174-
"type": "python",
175-
}
175+
elif line.strip().startswith("```python"):
176+
# Only process code blocks that are NOT inside region blocks
177+
if not in_region_block:
178+
in_code_block = True
179+
current_block = {
180+
"start_line": i,
181+
"end_line": None,
182+
"code": [],
183+
"type": "python",
184+
}
176185

177186
# End of code block
178187
elif line.strip() == "```" and in_code_block:

0 commit comments

Comments
 (0)