summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2022-09-23 15:26:21 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2022-09-23 15:26:21 +0800
commit834f09a6c9613d8bdf418e8859f535af839b0679 (patch)
treea5de52b331d8ca7b94a90a666a0e7f01c266d33c
parent1f2f871c4555f771d9cabcc164e503f2638a95bc (diff)
refactor: use functional programming
-rw-r--r--packages/svgbob/src/buffer/cell_buffer.rs16
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