Skip to content

Commit dc559b8

Browse files
Better rendering off whitespace
1 parent 7e20eec commit dc559b8

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

packages/cursorless-org-docs/src/docs/user/languages/components/Code.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,7 @@
6262
cursor: pointer;
6363
font-size: 0.75rem;
6464
}
65+
66+
.code-ws-symbol {
67+
color: #555;
68+
}

packages/cursorless-org-docs/src/docs/user/languages/components/Code.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,21 @@ export function Code({
2626

2727
useEffect(() => {
2828
if (renderWhitespace) {
29-
children = children.replaceAll(" ", "·");
29+
children = children.replaceAll(" ", "␣").replaceAll("\t", "⭾");
3030
}
31-
3231
codeToHtml(children, {
3332
lang: languageId,
3433
theme: "nord",
3534
decorations: getDecorations(highlights),
3635
})
37-
.then(setHtml)
36+
.then((html) => {
37+
if (renderWhitespace) {
38+
html = html
39+
.replace(//g, '<span class="code-ws-symbol">·</span>')
40+
.replace(//g, '<span class="code-ws-symbol"> → </span>');
41+
}
42+
setHtml(html);
43+
})
3844
.catch(console.error);
3945
}, [languageId, renderWhitespace, highlights, children]);
4046

0 commit comments

Comments
 (0)