@@ -41,6 +41,8 @@ use crate::{
4141 util:: { join_cell_text, space_text} ,
4242} ;
4343
44+ const CODE_BACKGROUND : Color = Color :: Indexed ( 236 ) ;
45+
4446/// Generate bullet points from a [ListStyle].
4547pub struct BulletIterator {
4648 style : ListStyle ,
@@ -365,7 +367,7 @@ impl StyleTreeNode {
365367 }
366368 } ,
367369 StyleTreeNode :: Code ( child, _) => {
368- let style = style. bg ( Color :: Indexed ( 236 ) ) ;
370+ let style = style. bg ( CODE_BACKGROUND ) ;
369371 let old = printer. set_base_style ( style) ;
370372 child. print ( printer, style) ;
371373 printer. set_base_style ( old) ;
@@ -1430,6 +1432,7 @@ pub mod tests {
14301432 ) ;
14311433 let tree = parse_matrix_html ( s) ;
14321434 let text = tree. to_text ( 25 , Style :: default ( ) , true , & settings) ;
1435+ let code_style = Style :: new ( ) . bg ( CODE_BACKGROUND ) ;
14331436 assert_eq ! ( text. lines. len( ) , 6 ) ;
14341437 assert_eq ! (
14351438 text. lines[ 0 ] ,
@@ -1443,55 +1446,55 @@ pub mod tests {
14431446 text. lines[ 1 ] ,
14441447 Line :: from( vec![
14451448 Span :: raw( line:: VERTICAL ) ,
1446- Span :: raw ( "fn" ) ,
1447- Span :: raw ( " " ) ,
1448- Span :: raw ( "hello" ) ,
1449- Span :: raw ( "(" ) ,
1450- Span :: raw ( ")" ) ,
1451- Span :: raw ( " " ) ,
1452- Span :: raw ( "-" ) ,
1453- Span :: raw ( ">" ) ,
1454- Span :: raw ( " " ) ,
1455- Span :: raw ( "usize" ) ,
1456- Span :: raw ( " " ) ,
1457- Span :: raw ( "{" ) ,
1458- Span :: raw ( " " ) ,
1449+ Span :: styled ( "fn" , code_style ) ,
1450+ Span :: styled ( " " , code_style ) ,
1451+ Span :: styled ( "hello" , code_style ) ,
1452+ Span :: styled ( "(" , code_style ) ,
1453+ Span :: styled ( ")" , code_style ) ,
1454+ Span :: styled ( " " , code_style ) ,
1455+ Span :: styled ( "-" , code_style ) ,
1456+ Span :: styled ( ">" , code_style ) ,
1457+ Span :: styled ( " " , code_style ) ,
1458+ Span :: styled ( "usize" , code_style ) ,
1459+ Span :: styled ( " " , code_style ) ,
1460+ Span :: styled ( "{" , code_style ) ,
1461+ Span :: styled ( " " , code_style ) ,
14591462 Span :: raw( line:: VERTICAL )
14601463 ] )
14611464 ) ;
14621465 assert_eq ! (
14631466 text. lines[ 2 ] ,
14641467 Line :: from( vec![
14651468 Span :: raw( line:: VERTICAL ) ,
1466- Span :: raw ( " " ) ,
1467- Span :: raw ( " " ) ,
1468- Span :: raw ( "/" ) ,
1469- Span :: raw ( "/" ) ,
1470- Span :: raw ( " " ) ,
1471- Span :: raw ( "weired" ) ,
1472- Span :: raw ( " " ) ,
1469+ Span :: styled ( " " , code_style ) ,
1470+ Span :: styled ( " " , code_style ) ,
1471+ Span :: styled ( "/" , code_style ) ,
1472+ Span :: styled ( "/" , code_style ) ,
1473+ Span :: styled ( " " , code_style ) ,
1474+ Span :: styled ( "weired" , code_style ) ,
1475+ Span :: styled ( " " , code_style ) ,
14731476 Span :: raw( line:: VERTICAL )
14741477 ] )
14751478 ) ;
14761479 assert_eq ! (
14771480 text. lines[ 3 ] ,
14781481 Line :: from( vec![
14791482 Span :: raw( line:: VERTICAL ) ,
1480- Span :: raw ( " " ) ,
1481- Span :: raw ( "return" ) ,
1482- Span :: raw ( " " ) ,
1483- Span :: raw ( "5" ) ,
1484- Span :: raw ( ";" ) ,
1485- Span :: raw ( " " ) ,
1483+ Span :: styled ( " " , code_style ) ,
1484+ Span :: styled ( "return" , code_style ) ,
1485+ Span :: styled ( " " , code_style ) ,
1486+ Span :: styled ( "5" , code_style ) ,
1487+ Span :: styled ( ";" , code_style ) ,
1488+ Span :: styled ( " " , code_style ) ,
14861489 Span :: raw( line:: VERTICAL )
14871490 ] )
14881491 ) ;
14891492 assert_eq ! (
14901493 text. lines[ 4 ] ,
14911494 Line :: from( vec![
14921495 Span :: raw( line:: VERTICAL ) ,
1493- Span :: raw ( "}" ) ,
1494- Span :: raw ( " " . repeat( 22 ) ) ,
1496+ Span :: styled ( "}" , code_style ) ,
1497+ Span :: styled ( " " . repeat( 22 ) , code_style ) ,
14951498 Span :: raw( line:: VERTICAL )
14961499 ] )
14971500 ) ;
0 commit comments