Skip to content

Commit 2b78e5f

Browse files
Create new Term::render_content method
1 parent e514fbf commit 2b78e5f

1 file changed

Lines changed: 27 additions & 21 deletions

File tree

crates/anstyle-svg/src/lib.rs

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -246,27 +246,7 @@ impl Term {
246246
}
247247
writeln!(&mut buffer).unwrap();
248248

249-
writeln!(&mut buffer, r#" <div class="container {FG}">"#).unwrap();
250-
for line in &styled_lines {
251-
if line.iter().any(|e| e.style.get_bg_color().is_some()) {
252-
for element in line {
253-
if element.text.is_empty() {
254-
continue;
255-
}
256-
write_bg_span(&mut buffer, "span", &element.style, &element.text);
257-
}
258-
writeln!(&mut buffer, r#"<br />"#).unwrap();
259-
}
260-
261-
for element in line {
262-
if element.text.is_empty() {
263-
continue;
264-
}
265-
write_fg_span(&mut buffer, "span", element, &element.text);
266-
}
267-
writeln!(&mut buffer, r#"<br />"#).unwrap();
268-
}
269-
writeln!(&mut buffer, r#" </div>"#).unwrap();
249+
self.render_content(&mut buffer, styled_lines);
270250
writeln!(&mut buffer).unwrap();
271251

272252
writeln!(&mut buffer, r#"</body>"#).unwrap();
@@ -312,6 +292,32 @@ impl Term {
312292
writeln!(buffer, r#" line-height: {LINE_HEIGHT}px;"#).unwrap();
313293
writeln!(buffer, r#" }}"#).unwrap();
314294
}
295+
296+
fn render_content(&self, buffer: &mut String, styled_lines: Vec<Vec<adapter::Element>>) {
297+
use std::fmt::Write as _;
298+
299+
writeln!(buffer, r#" <div class="container {FG}">"#).unwrap();
300+
for line in &styled_lines {
301+
if line.iter().any(|e| e.style.get_bg_color().is_some()) {
302+
for element in line {
303+
if element.text.is_empty() {
304+
continue;
305+
}
306+
write_bg_span(buffer, "span", &element.style, &element.text);
307+
}
308+
writeln!(buffer, r#"<br />"#).unwrap();
309+
}
310+
311+
for element in line {
312+
if element.text.is_empty() {
313+
continue;
314+
}
315+
write_fg_span(buffer, "span", element, &element.text);
316+
}
317+
writeln!(buffer, r#"<br />"#).unwrap();
318+
}
319+
writeln!(buffer, r#" </div>"#).unwrap();
320+
}
315321
}
316322

317323
const FG_COLOR: anstyle::Color = anstyle::Color::Ansi(anstyle::AnsiColor::White);

0 commit comments

Comments
 (0)