|
61 | 61 | * Default is `false`. |
62 | 62 | */ |
63 | 63 | export let functions = false; |
64 | | -
|
65 | 64 | /** |
66 | 65 | * Theme, which can also be customized with CSS variables: |
| 66 | + * |
| 67 | + * ```txt |
67 | 68 | * --sd-bg-color |
68 | 69 | * --sd-label-color |
69 | 70 | * --sd-promise-loading-color |
|
83 | 84 | * --sd-code-nan |
84 | 85 | * --sd-code-undefined |
85 | 86 | * --sd-code-function |
| 87 | + * --sd-code-symbol |
86 | 88 | * --sd-sb-width |
87 | 89 | * --sd-sb-height |
88 | 90 | * --sd-sb-track-color |
89 | 91 | * --sd-sb-track-color-focus |
90 | 92 | * --sd-sb-thumb-color |
91 | 93 | * --sd-sb-thumb-color-focus |
| 94 | + * ``` |
| 95 | + * |
92 | 96 | * @type {"default" | "vscode"} |
93 | 97 | */ |
94 | 98 | export let theme = 'default'; |
|
99 | 103 | */ |
100 | 104 | function syntaxHighlight(json) { |
101 | 105 | switch (typeof json) { |
102 | | - case "function": { |
103 | | - return `<span class="function">[function ${json.name ?? 'unnamed'}]</span>`; |
| 106 | + case 'function': { |
| 107 | + return `<span class="function">[function ${ |
| 108 | + json.name ?? 'unnamed' |
| 109 | + }]</span>`; |
104 | 110 | } |
105 | | - case "symbol": { |
| 111 | + case 'symbol': { |
106 | 112 | return `<span class="symbol">${json.toString()}</span>`; |
107 | 113 | } |
108 | 114 | } |
|
222 | 228 | ); |
223 | 229 | } |
224 | 230 |
|
225 | | - const themeStyle = |
226 | | - theme == 'vscode' |
| 231 | + $: themeStyle = |
| 232 | + theme === 'vscode' |
227 | 233 | ? ` |
228 | | - --sd-vscode-bg-color:#1f1f1f; |
229 | | - --sd-vscode-label-color:#cccccc; |
230 | | - --sd-vscode-code-default:#8c8a89; |
231 | | - --sd-vscode-code-key:#9cdcfe; |
232 | | - --sd-vscode-code-string:#ce9171; |
233 | | - --sd-vscode-code-number:#b5c180; |
234 | | - --sd-vscode-code-boolean:#4a9cd6; |
235 | | - --sd-vscode-code-null:#4a9cd6; |
236 | | - --sd-vscode-code-undefined:#4a9cd6; |
237 | | - --sd-vscode-sb-thumb-color:#35373a; |
238 | | - --sd-vscode-sb-thumb-color-focus:#4b4d50; |
| 234 | + --sd-vscode-bg-color: #1f1f1f; |
| 235 | + --sd-vscode-label-color: #cccccc; |
| 236 | + --sd-vscode-code-default: #8c8a89; |
| 237 | + --sd-vscode-code-key: #9cdcfe; |
| 238 | + --sd-vscode-code-string: #ce9171; |
| 239 | + --sd-vscode-code-number: #b5c180; |
| 240 | + --sd-vscode-code-boolean: #4a9cd6; |
| 241 | + --sd-vscode-code-null: #4a9cd6; |
| 242 | + --sd-vscode-code-undefined: #4a9cd6; |
| 243 | + --sd-vscode-code-nan: #4a9cd6; |
| 244 | + --sd-vscode-code-symbol: #4de0c5; |
| 245 | + --sd-vscode-sb-thumb-color: #35373a; |
| 246 | + --sd-vscode-sb-thumb-color-focus: #4b4d50; |
239 | 247 | ` |
240 | 248 | : undefined; |
241 | 249 |
|
|
465 | 473 | } |
466 | 474 |
|
467 | 475 | :global(.super-debug--code .symbol) { |
468 | | - color: var(--sd-code-symbol, #77e9c3); |
| 476 | + color: var(--sd-code-symbol, var(--sd-vscode-code-symbol, #4de0c5)); |
469 | 477 | } |
470 | 478 |
|
471 | 479 | .super-debug pre::-webkit-scrollbar { |
|
0 commit comments