@@ -191,8 +191,8 @@ impl Table {
191191 if let Some ( caption) = & self . caption {
192192 let subw = width. saturating_sub ( 6 ) ;
193193 let mut printer =
194- TextPrinter :: new ( subw, style, true , settings) . align ( Alignment :: Center ) ;
195- caption. print ( & mut printer, style, info ) ;
194+ TextPrinter :: new ( subw, style, true , settings, info ) . align ( Alignment :: Center ) ;
195+ caption. print ( & mut printer, style) ;
196196
197197 for mut line in printer. finish ( ) . lines {
198198 line. spans . insert ( 0 , Span :: styled ( " " , style) ) ;
@@ -312,8 +312,8 @@ impl StyleTreeNode {
312312 settings : & ' a ApplicationSettings ,
313313 info : & ' a RoomInfo ,
314314 ) -> Text < ' a > {
315- let mut printer = TextPrinter :: new ( width, style, true , settings) ;
316- self . print ( & mut printer, style, info ) ;
315+ let mut printer = TextPrinter :: new ( width, style, true , settings, info ) ;
316+ self . print ( & mut printer, style) ;
317317 printer. finish ( )
318318 }
319319
@@ -369,21 +369,21 @@ impl StyleTreeNode {
369369 }
370370 }
371371
372- pub fn print < ' a > ( & ' a self , printer : & mut TextPrinter < ' a > , style : Style , info : & ' a RoomInfo ) {
372+ pub fn print < ' a > ( & ' a self , printer : & mut TextPrinter < ' a > , style : Style ) {
373373 let width = printer. width ( ) ;
374374
375375 match self {
376376 StyleTreeNode :: Anchor ( child, c, _) => {
377377 let bold = style. add_modifier ( StyleModifier :: BOLD ) ;
378- child. print ( printer, bold, info ) ;
378+ child. print ( printer, bold) ;
379379
380380 let link = format ! ( "[{c}]" ) ;
381381 let span = Span :: styled ( link, style) ;
382382 printer. push_span_nobreak ( span) ;
383383 } ,
384384 StyleTreeNode :: Blockquote ( child) => {
385385 let mut subp = printer. sub ( 3 ) ;
386- child. print ( & mut subp, style, info ) ;
386+ child. print ( & mut subp, style) ;
387387
388388 for mut line in subp. finish ( ) {
389389 line. spans . insert ( 0 , Span :: styled ( " " , style) ) ;
@@ -394,7 +394,7 @@ impl StyleTreeNode {
394394 }
395395 } ,
396396 StyleTreeNode :: Code ( child, _) => {
397- child. print ( printer, style, info ) ;
397+ child. print ( printer, style) ;
398398 } ,
399399 StyleTreeNode :: Header ( child, level) => {
400400 let style = style. add_modifier ( StyleModifier :: BOLD ) ;
@@ -404,7 +404,7 @@ impl StyleTreeNode {
404404 }
405405
406406 printer. push_str ( " " , style) ;
407- child. print ( printer, style, info ) ;
407+ child. print ( printer, style) ;
408408 } ,
409409 StyleTreeNode :: Image ( None ) => { } ,
410410 StyleTreeNode :: Image ( Some ( alt) ) => {
@@ -420,7 +420,7 @@ impl StyleTreeNode {
420420 for child in children {
421421 let mut subp = printer. sub ( liw) ;
422422 let mut bullet = bullets. next ( ) ;
423- child. print ( & mut subp, style, info ) ;
423+ child. print ( & mut subp, style) ;
424424
425425 for mut line in subp. finish ( ) {
426426 let leading = if let Some ( bullet) = bullet. take ( ) {
@@ -436,14 +436,14 @@ impl StyleTreeNode {
436436 } ,
437437 StyleTreeNode :: Paragraph ( child) => {
438438 printer. push_break ( ) ;
439- child. print ( printer, style, info ) ;
439+ child. print ( printer, style) ;
440440 printer. commit ( ) ;
441441 } ,
442442 StyleTreeNode :: Pre ( child) => {
443443 let mut subp = printer. sub ( 2 ) . literal ( true ) ;
444444 let subw = subp. width ( ) ;
445445
446- child. print ( & mut subp, style, info ) ;
446+ child. print ( & mut subp, style) ;
447447
448448 printer. commit ( ) ;
449449 printer. push_line (
@@ -478,7 +478,7 @@ impl StyleTreeNode {
478478 }
479479
480480 printer. push_break ( ) ;
481- child. print ( printer, style, info ) ;
481+ child. print ( printer, style) ;
482482 printer. commit ( ) ;
483483 } ,
484484 StyleTreeNode :: Ruler => {
@@ -487,7 +487,7 @@ impl StyleTreeNode {
487487 }
488488 } ,
489489 StyleTreeNode :: Table ( table) => {
490- let text = table. to_text ( width, style, printer. settings , info) ;
490+ let text = table. to_text ( width, style, printer. settings , printer . info ) ;
491491 printer. push_text ( text) ;
492492 } ,
493493 StyleTreeNode :: Break => {
@@ -497,15 +497,15 @@ impl StyleTreeNode {
497497 printer. push_str ( s. as_ref ( ) , style) ;
498498 } ,
499499
500- StyleTreeNode :: Style ( child, patch) => child. print ( printer, style. patch ( * patch) , info ) ,
500+ StyleTreeNode :: Style ( child, patch) => child. print ( printer, style. patch ( * patch) ) ,
501501 StyleTreeNode :: Sequence ( children) => {
502502 for child in children {
503- child. print ( printer, style, info ) ;
503+ child. print ( printer, style) ;
504504 }
505505 } ,
506506
507507 StyleTreeNode :: UserId ( user_id, _) => {
508- let span: Span < ' a > = printer. settings ( ) . get_user_span ( user_id, info) ;
508+ let span: Span < ' a > = printer. settings ( ) . get_user_span ( user_id, printer . info ) ;
509509 let style = span. style ;
510510
511511 let Cow :: Borrowed ( name) = span. content else {
@@ -553,10 +553,10 @@ impl StyleTree {
553553 settings : & ' a ApplicationSettings ,
554554 info : & ' a RoomInfo ,
555555 ) -> Text < ' a > {
556- let mut printer = TextPrinter :: new ( width, style, hide_reply, settings) ;
556+ let mut printer = TextPrinter :: new ( width, style, hide_reply, settings, info ) ;
557557
558558 for child in self . children . iter ( ) {
559- child. print ( & mut printer, style, info ) ;
559+ child. print ( & mut printer, style) ;
560560 }
561561
562562 printer. finish ( )
0 commit comments