diff --git a/scripts/doc_parsing_utils.py b/scripts/doc_parsing_utils.py
index 1fa0592f1..d279d8a8c 100644
--- a/scripts/doc_parsing_utils.py
+++ b/scripts/doc_parsing_utils.py
@@ -25,7 +25,7 @@ HTML_LINK_TEXT_RE = re.compile(r"]*)>(.*?)")
HTML_LINK_OPEN_TAG_RE = re.compile(r"]*)>")
HTML_ATTR_RE = re.compile(r'(\w+)\s*=\s*([\'"])(.*?)\2')
-CODE_BLOCK_LANG_RE = re.compile(r"^```([\w-]*)", re.MULTILINE)
+CODE_BLOCK_LANG_RE = re.compile(r"^`{3,4}([\w-]*)", re.MULTILINE)
SLASHES_COMMENT_RE = re.compile(
r"^(?P.*?)(?P(?:(?<= )// .*)|(?:^// .*))?$"
@@ -576,7 +576,7 @@ def replace_multiline_code_block(
if block_a["lang"] != block_b["lang"]:
raise ValueError(
"Code block has different language than the original block "
- f"({block_a['lang']} vs {block_b['lang']})"
+ f"('{block_a['lang']}' vs '{block_b['lang']}')"
)
if len(block_a["content"]) != len(block_b["content"]):
raise ValueError(
@@ -641,7 +641,7 @@ def replace_multiline_code_blocks_in_text(
if len(code_blocks) != len(original_code_blocks):
raise ValueError(
- "Number of code blocks does not match the number of original code blocks "
+ "Number of code blocks does not match the number in the original document "
f"({len(code_blocks)} vs {len(original_code_blocks)})"
)