diff --git a/scripts/normalize-code-blocks.py b/scripts/normalize-code-blocks.py index b35f7bc5..b9870d6b 100644 --- a/scripts/normalize-code-blocks.py +++ b/scripts/normalize-code-blocks.py @@ -50,7 +50,11 @@ def normalize_code_block(match: re.Match) -> str: normalized = "\n".join(lines) - return f"{open_tag}{normalized}\n{close_tag}" + # Normalize open_tag: strip trailing whitespace/newlines, add single newline + # The regex \s*\n can capture extra newlines in open_tag + clean_open = open_tag.rstrip() + "\n" + + return f"{clean_open}{normalized}\n{close_tag}" def process_line(line: str) -> tuple[str, int]: