File tree Expand file tree Collapse file tree 2 files changed +12
-12
lines changed Expand file tree Collapse file tree 2 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -52,20 +52,20 @@ function AnsiPre(Props) {
52
52
var children = Props . children ;
53
53
var spans = Belt_Array . mapWithIndex ( Ansi . SgrString . fromTokens ( Ansi . parse ( children ) ) , ( function ( i , str ) {
54
54
var key = String ( i ) ;
55
- var className = Belt_Array . reduce ( str . params , "" , ( function ( acc , p ) {
55
+ var className = str . params . map ( function ( p ) {
56
56
if ( typeof p === "number" ) {
57
- return acc + " bold";
57
+ return " bold";
58
58
}
59
59
switch ( p . TAG | 0 ) {
60
60
case /* Fg */ 0 :
61
- return acc + ( " " + mapColor ( /* Fg */ 0 , p . _0 ) ) ;
61
+ return mapColor ( /* Fg */ 0 , p . _0 ) ;
62
62
case /* Bg */ 1 :
63
- return acc + ( " " + mapColor ( /* Bg */ 1 , p . _0 ) ) ;
63
+ return mapColor ( /* Bg */ 1 , p . _0 ) ;
64
64
case /* Unknown */ 2 :
65
- return acc ;
65
+ return "" ;
66
66
67
67
}
68
- } ) ) ;
68
+ } ) . join ( " " ) ;
69
69
return React . createElement ( "span" , {
70
70
key : key ,
71
71
className : className
Original file line number Diff line number Diff line change @@ -29,14 +29,14 @@ let mapColor = (~target: colorTarget, c: Color.t): string =>
29
29
let renderSgrString = (~key : string , sgrStr : SgrString .t ): React .element => {
30
30
let {SgrString .content : content , params } = sgrStr
31
31
32
- let className = Belt . Array . reduce ( params , "" , ( acc , p ) =>
32
+ let className = params -> Js . Array2 . map ( p =>
33
33
switch p {
34
- | Sgr .Bold => acc ++ " bold"
35
- | Fg (c ) => acc ++ ( " " ++ mapColor (~target = Fg , c ) )
36
- | Bg (c ) => acc ++ ( " " ++ mapColor (~target = Bg , c ) )
37
- | _ => acc
34
+ | Sgr .Bold => " bold"
35
+ | Fg (c ) => mapColor (~target = Fg , c )
36
+ | Bg (c ) => mapColor (~target = Bg , c )
37
+ | _ => ""
38
38
}
39
- )
39
+ )-> Js . Array2 . joinWith ( " " )
40
40
41
41
<span key className > {React .string (content )} </span >
42
42
}
You can’t perform that action at this time.
0 commit comments