|
35 | 35 | return json.replace( |
36 | 36 | /("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, |
37 | 37 | function (match: string) { |
38 | | - let cls = 'num'; |
| 38 | + let cls = 'number'; |
39 | 39 | if (/^"/.test(match)) { |
40 | 40 | if (/:$/.test(match)) { |
41 | 41 | cls = 'key'; |
|
133 | 133 | } |
134 | 134 |
|
135 | 135 | .super-debug { |
| 136 | + --_sd-bg-color: var(--sd-bg-color, rgb(30, 41, 59)); |
136 | 137 | position: relative; |
137 | | - background-color: #1e293b; |
| 138 | + background-color: var(--_sd-bg-color); |
138 | 139 | border-radius: 0.5rem; |
139 | 140 | overflow: hidden; |
140 | 141 | } |
141 | 142 |
|
142 | | - .super-debug .super-debug--status { |
| 143 | + .super-debug--status { |
143 | 144 | display: flex; |
144 | 145 | padding: 1em; |
145 | 146 | justify-content: space-between; |
|
148 | 149 | } |
149 | 150 |
|
150 | 151 | .super-debug--label { |
151 | | - color: white; |
| 152 | + color: var(--sd-label-color, white); |
152 | 153 | } |
153 | 154 |
|
154 | 155 | .super-debug pre { |
155 | | - color: #999; |
156 | | - background-color: #1e293b; |
| 156 | + color: var(--sd-code-default, #999); |
| 157 | + background-color: var(--_sd-bg-color); |
157 | 158 | margin-bottom: 0px; |
158 | 159 | /** Sakura is doing 0.9em, turn font-size back to 1em **/ |
159 | 160 | font-size: 1em; |
160 | 161 | } |
161 | 162 |
|
162 | 163 | .info { |
163 | | - color: rgb(85, 85, 255); |
| 164 | + color: var(--sd-info, rgb(85, 85, 255)); |
164 | 165 | } |
165 | 166 |
|
166 | 167 | .success { |
167 | | - color: #2cd212; |
| 168 | + color: var(--sd-success, #2cd212); |
168 | 169 | } |
169 | 170 |
|
170 | 171 | .redirect { |
171 | | - color: #03cae5; |
| 172 | + color: var(--sd-redirect, #03cae5); |
172 | 173 | } |
173 | 174 |
|
174 | 175 | .error { |
175 | | - color: #ff475d; |
| 176 | + color: var(--sd-error, #ff475d); |
176 | 177 | } |
177 | 178 |
|
178 | 179 | :global(.super-debug--code .key) { |
179 | | - color: #eab308; |
| 180 | + color: var(--sd-code-key, #eab308); |
180 | 181 | } |
181 | 182 |
|
182 | 183 | :global(.super-debug--code .string) { |
183 | | - color: #6ec687; |
| 184 | + color: var(--sd-code-string, #6ec687); |
184 | 185 | } |
185 | 186 |
|
186 | 187 | :global(.super-debug--code .date) { |
187 | | - color: #f06962; |
| 188 | + color: var(--sd-code-date, #f06962); |
188 | 189 | } |
189 | 190 |
|
190 | 191 | :global(.super-debug--code .boolean) { |
191 | | - color: #79b8ff; |
| 192 | + color: var(--sd-code-boolean, #79b8ff); |
192 | 193 | } |
193 | 194 |
|
194 | | - :global(.super-debug--code .num) { |
195 | | - color: #af77e9; |
| 195 | + :global(.super-debug--code .number) { |
| 196 | + color: var(--sd-code-number, #af77e9); |
196 | 197 | } |
197 | 198 |
|
198 | 199 | :global(.super-debug--code .bigint) { |
199 | | - color: #af77e9; |
| 200 | + color: var(--sd-code-bigint, #af77e9); |
200 | 201 | } |
201 | 202 |
|
202 | 203 | :global(.super-debug--code .null) { |
203 | | - color: #238afe; |
| 204 | + color: var(--sd-code-null, #238afe); |
204 | 205 | } |
205 | 206 |
|
206 | 207 | :global(.super-debug--code .nan) { |
207 | | - color: #af77e9; |
| 208 | + color: var(--sd-code-nan, #af77e9); |
208 | 209 | } |
209 | 210 |
|
210 | 211 | :global(.super-debug--code .undefined) { |
211 | | - color: #238afe; |
| 212 | + color: var(--sd-code-undefined, #238afe); |
| 213 | + } |
| 214 | +
|
| 215 | + :global(.super-debug--code .function) { |
| 216 | + color: var(--sd-code-function, #f06962); |
| 217 | + } |
| 218 | +
|
| 219 | + .super-debug pre::-webkit-scrollbar { |
| 220 | + width: var(--sd-sb-width, 1.25rem); |
| 221 | + height: var(--sd-sb-height, 1.25rem); |
| 222 | + opacity: 0.5; |
| 223 | + } |
| 224 | +
|
| 225 | + .super-debug pre::-webkit-scrollbar-track { |
| 226 | + background-color: var(--sd-sb-track-color, hsl(0, 0%, 40%, 0.2)); |
| 227 | + } |
| 228 | + .super-debug:is(:focus-within, :hover) pre::-webkit-scrollbar-track { |
| 229 | + background-color: var(--sd-sb-track-color-focus, hsl(0, 0%, 50%, 0.2)); |
| 230 | + } |
| 231 | +
|
| 232 | + .super-debug pre::-webkit-scrollbar-thumb { |
| 233 | + background-color: var(--sd-sb-thumb-color, hsl(217, 50%, 50%, 0.5)); |
| 234 | + } |
| 235 | + .super-debug:is(:focus-within, :hover) pre::-webkit-scrollbar-thumb { |
| 236 | + background-color: var(--sd-sb-thumb-color-focus, hsl(217, 50%, 50%)); |
212 | 237 | } |
213 | 238 | </style> |
0 commit comments