@@ -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
551554impl Default for Term {
0 commit comments