From 49d4472e7e943b08946a6e1491be1cb2947b74b3 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 27 Dec 2022 19:13:09 -0800 Subject: [PATCH] Add StringMobject.get_specified_substrings --- manimlib/mobject/svg/string_mobject.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/manimlib/mobject/svg/string_mobject.py b/manimlib/mobject/svg/string_mobject.py index 9445601f..c393019a 100644 --- a/manimlib/mobject/svg/string_mobject.py +++ b/manimlib/mobject/svg/string_mobject.py @@ -455,6 +455,14 @@ class StringMobject(SVGMobject, ABC): for span in self.labelled_spans[1:] ] + def get_specified_substrings(self) -> list[str]: + substrs = [ + self.string[slice(*span)] + for span in self.labelled_spans[1:] + ] + # Use dict.fromkeys to remove duplicates while retaining order + return list(dict.fromkeys(substrs).keys()) + def get_group_part_items(self) -> list[tuple[str, list[int]]]: if not self.labels: return []