This commit is contained in:
Henrik Skov Midtiby 2026-06-21 07:00:49 +08:00 committed by GitHub
commit d70df88f5b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View file

@ -469,7 +469,11 @@ class MathTex(SingleStringMathTex):
first_match_length = 0
first_match = None
for substring in substrings_to_isolate:
match = re.match(f"(.*?)({re.escape(substring)})(.*)", unprocessed_string)
match = re.match(
f"(.*?)({re.escape(substring)})(.*)",
unprocessed_string,
flags=re.DOTALL,
)
if match and len(match.group(1)) < first_match_start:
first_match = match
first_match_start = len(match.group(1))

View file

@ -136,6 +136,17 @@ def test_split_double_braces(tex_string, expected_segments):
assert MathTex._split_double_braces(tex_string) == expected_segments
def test_multiline_tex():
multiline_string = Tex(
"""This is a very long string,
which will test how well the new implementation of Tex handles such long strings.""",
substrings_to_isolate=["This", "implementation"],
)
assert len(multiline_string.get_part_by_tex("This").submobjects) == 4
assert len(multiline_string.get_part_by_tex("implementation").submobjects) == 14
assert len(multiline_string.submobjects[0]) == 90
def test_tex(config):
Tex("The horse does not eat cucumber salad.")
assert Path(config.media_dir, "Tex", "5384b41741a246bd.svg").exists()