@@ -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
317323const FG_COLOR : anstyle:: Color = anstyle:: Color :: Ansi ( anstyle:: AnsiColor :: White ) ;
0 commit comments