diff --git a/book_maker/translator/chatgptapi_translator.py b/book_maker/translator/chatgptapi_translator.py
index 499aa63..02332ce 100644
--- a/book_maker/translator/chatgptapi_translator.py
+++ b/book_maker/translator/chatgptapi_translator.py
@@ -384,6 +384,7 @@ class ChatGPTAPI(Base):
f"Each paragraph is wrapped in numbered tags like
translated text for paragraph {plist_len}
" ) @@ -438,7 +439,7 @@ class ChatGPTAPI(Base): continue final_result_list.append(paragraph) - # Ensure we have plist_len paragraphs + # Ensure we have exactly plist_len paragraphs if len(final_result_list) > plist_len: final_result_list = final_result_list[:plist_len] elif len(final_result_list) < plist_len: @@ -454,9 +455,9 @@ class ChatGPTAPI(Base): plist_len, result_list, new_str, "\n", log_path ) - # Del paragraph numbers if any remain + # Remove ONLY the paragraph numbering formats, not all numbers at the start final_result_list = [ - re.sub(r"^(\(\d+\)|\d+\.|(\d+))\s*", "", s) for s in final_result_list + re.sub(r"^(\(\d+\)|\d+\.)\s*", "", s) for s in final_result_list ] return final_result_list