Skip to content

Commit 439afe4

Browse files
committed
Remove reduce in Playground result ANSI
1 parent 65f1e76 commit 439afe4

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/components/AnsiPre.mjs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,20 +52,20 @@ function AnsiPre(Props) {
5252
var children = Props.children;
5353
var spans = Belt_Array.mapWithIndex(Ansi.SgrString.fromTokens(Ansi.parse(children)), (function (i, str) {
5454
var key = String(i);
55-
var className = Belt_Array.reduce(str.params, "", (function (acc, p) {
55+
var className = str.params.map(function (p) {
5656
if (typeof p === "number") {
57-
return acc + " bold";
57+
return "bold";
5858
}
5959
switch (p.TAG | 0) {
6060
case /* Fg */0 :
61-
return acc + (" " + mapColor(/* Fg */0, p._0));
61+
return mapColor(/* Fg */0, p._0);
6262
case /* Bg */1 :
63-
return acc + (" " + mapColor(/* Bg */1, p._0));
63+
return mapColor(/* Bg */1, p._0);
6464
case /* Unknown */2 :
65-
return acc;
65+
return "";
6666

6767
}
68-
}));
68+
}).join(" ");
6969
return React.createElement("span", {
7070
key: key,
7171
className: className

src/components/AnsiPre.res

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ let mapColor = (~target: colorTarget, c: Color.t): string =>
2929
let renderSgrString = (~key: string, sgrStr: SgrString.t): React.element => {
3030
let {SgrString.content: content, params} = sgrStr
3131

32-
let className = Belt.Array.reduce(params, "", (acc, p) =>
32+
let className = params->Js.Array2.map(p =>
3333
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+
| _ => ""
3838
}
39-
)
39+
)->Js.Array2.joinWith(" ")
4040

4141
<span key className> {React.string(content)} </span>
4242
}

0 commit comments

Comments
 (0)