diff options
author | Jovansonlee Cesar <ivanceras@gmail.com> | 2022-09-23 15:26:21 +0800 |
---|---|---|
committer | Jovansonlee Cesar <ivanceras@gmail.com> | 2022-09-23 15:26:21 +0800 |
commit | 834f09a6c9613d8bdf418e8859f535af839b0679 (patch) | |
tree | a5de52b331d8ca7b94a90a666a0e7f01c266d33c | |
parent | 1f2f871c4555f771d9cabcc164e503f2638a95bc (diff) |
refactor: use functional programming
-rw-r--r-- | packages/svgbob/src/buffer/cell_buffer.rs | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/packages/svgbob/src/buffer/cell_buffer.rs b/packages/svgbob/src/buffer/cell_buffer.rs index 616cbd5..0727800 100644 --- a/packages/svgbob/src/buffer/cell_buffer.rs +++ b/packages/svgbob/src/buffer/cell_buffer.rs @@ -308,18 +308,10 @@ impl CellBuffer { } fn escaped_text_nodes(&self) -> Vec<FragmentSpan> { - let mut fragments = vec![]; - for (cell, text) in &self.escaped_text { - let cell_text = CellText::new(*cell, text.to_string()); - /* - let cells: Vec<(Cell, char)> = - text.chars().into_iter().map(|ch| (*cell, ch)).collect(); - let span = Span::from(cells); - let frag_span_text = FragmentSpan::new(span, cell_text.into()); - */ - fragments.push(cell_text.into()); - } - fragments + self.escaped_text + .iter() + .map(|(cell, text)| CellText::new(*cell, text.clone()).into()) + .collect() } /// construct the css from the # Legend: of the diagram |