Skip to content

Commit 045b0ef

Browse files
committed
refactor: optimize token styling logic in transformerCommandColor function
1 parent 787dd7c commit 045b0ef

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/lib/command-transformer.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,9 @@ export function transformerCommandColor(): ShikiTransformer {
9393

9494
const splitted = line.flatMap(t => splitTokenAtOffsets(t, bps))
9595

96-
const styled: ThemedToken[] = splitted.map(seg => {
97-
const inHide = ranges.hides.some(r => r.start <= seg.offset && seg.offset + seg.content.length <= r.end)
98-
if (inHide) {
99-
return {
100-
...seg,
101-
htmlStyle: { ...(seg.htmlStyle || {}), display: 'none' },
102-
}
103-
}
104-
96+
const styled: ThemedToken[] = splitted.filter(seg => {
97+
return !ranges.hides.some(r => r.start <= seg.offset && seg.offset + seg.content.length <= r.end)
98+
}).map(seg => {
10599
const contentRange = ranges.contents.find(r => r.start <= seg.offset && seg.offset + seg.content.length <= r.end)
106100
if (contentRange) {
107101
const cfg = getCommandColor(contentRange.color)
@@ -112,7 +106,6 @@ export function transformerCommandColor(): ShikiTransformer {
112106
}
113107
}
114108
}
115-
116109
return seg
117110
})
118111

0 commit comments

Comments
 (0)