diff --git a/pyembroidery/GenericWriter.py b/pyembroidery/GenericWriter.py index c539bfc..0063ce8 100644 --- a/pyembroidery/GenericWriter.py +++ b/pyembroidery/GenericWriter.py @@ -459,6 +459,10 @@ class GenericWriter: # MAIN CODE, there is something to write. if write_segment is not None: + if isinstance(write_segment, dict): + key, default = write_segment[None] + key = key.format_map(self.format_dictionary) + write_segment = write_segment.get(key,default) self.update_positions(self.x, self.y, self.cmd) if self.cmd == SEQUIN_MODE: self.open_document() diff --git a/test/pattern_for_tests.py b/test/pattern_for_tests.py index 3429d2b..b7b3e0a 100644 --- a/test/pattern_for_tests.py +++ b/test/pattern_for_tests.py @@ -211,7 +211,6 @@ def get_long_jump(): return pattern - def get_simple_pattern(): pattern = EmbPattern() pattern.add_block([(0, 0), (0, 100), (100, 100), (100, 0), (0, 0)], "red")