mirror of
https://github.com/ManimCommunity/manim.git
synced 2026-06-22 10:01:47 +00:00
Merge 6b23399a7e into 0e83f4b09a
This commit is contained in:
commit
d70df88f5b
2 changed files with 16 additions and 1 deletions
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue