Skip to content

Commit ab2119d

Browse files
Add new write_classes utility function
1 parent 19bcf3c commit ab2119d

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

crates/anstyle-svg/src/lib.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -507,10 +507,7 @@ fn write_fg_span(buffer: &mut String, span: SpanKind, element: &adapter::Element
507507
let mut need_closing_a = false;
508508

509509
write!(buffer, r#"<{span}"#).unwrap();
510-
if !classes.is_empty() {
511-
let classes = classes.join(" ");
512-
write!(buffer, r#" class="{classes}""#).unwrap();
513-
}
510+
write_classes(buffer, classes);
514511
write!(buffer, r#">"#).unwrap();
515512
if let Some(hyperlink) = &element.url {
516513
write!(buffer, r#"<a href="{hyperlink}">"#).unwrap();
@@ -539,13 +536,19 @@ fn write_bg_span(buffer: &mut String, span: SpanKind, style: &anstyle::Style, fr
539536
classes.push(class);
540537
}
541538
write!(buffer, r#"<{span}"#).unwrap();
539+
write_classes(buffer, classes);
540+
write!(buffer, r#">"#).unwrap();
541+
write!(buffer, "{fragment}").unwrap();
542+
write!(buffer, r#"</{span}>"#).unwrap();
543+
}
544+
545+
fn write_classes(buffer: &mut String, classes: Vec<&str>) {
546+
use std::fmt::Write as _;
547+
542548
if !classes.is_empty() {
543549
let classes = classes.join(" ");
544550
write!(buffer, r#" class="{classes}""#).unwrap();
545551
}
546-
write!(buffer, r#">"#).unwrap();
547-
write!(buffer, "{fragment}").unwrap();
548-
write!(buffer, r#"</{span}>"#).unwrap();
549552
}
550553

551554
impl Default for Term {

0 commit comments

Comments
 (0)