diff --git a/modules/html_generator.py b/modules/html_generator.py index 8dd46850..e3ebea8d 100644 --- a/modules/html_generator.py +++ b/modules/html_generator.py @@ -14,6 +14,13 @@ from modules.reasoning import extract_reasoning from modules.sane_markdown_lists import SaneListExtension from modules.utils import get_available_chat_styles +# Pre-compiled regex for protecting markdown-sensitive characters inside LaTeX. +# Covers $$...$$, \[...\], \(...\), and inline $...$ (when content contains \\). +_LATEX_PATTERN = re.compile( + r'((?:^|[\r\n\s])\$\$[^`]*?\$\$)|\\\[(.*?)\\\]|\\\((.*?)\\\)|(?