├── .gitignore
├── .vscode
└── launch.json
├── .vscodeignore
├── CHANGELOG.md
├── README.md
├── build.js
├── codesandbox-black-0.1.0.vsix
├── icon.png
├── package.json
├── theme.js
├── themes
└── CodeSandbox Black-color-theme.json
├── vsc-extension-quickstart.md
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | lerna-debug.log*
8 |
9 | # Diagnostic reports (https://nodejs.org/api/report.html)
10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11 |
12 | # Runtime data
13 | pids
14 | *.pid
15 | *.seed
16 | *.pid.lock
17 |
18 | # Directory for instrumented libs generated by jscoverage/JSCover
19 | lib-cov
20 |
21 | # Coverage directory used by tools like istanbul
22 | coverage
23 | *.lcov
24 |
25 | # nyc test coverage
26 | .nyc_output
27 |
28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29 | .grunt
30 |
31 | # Bower dependency directory (https://bower.io/)
32 | bower_components
33 |
34 | # node-waf configuration
35 | .lock-wscript
36 |
37 | # Compiled binary addons (https://nodejs.org/api/addons.html)
38 | build/Release
39 |
40 | # Dependency directories
41 | node_modules/
42 | jspm_packages/
43 |
44 | # TypeScript v1 declaration files
45 | typings/
46 |
47 | # TypeScript cache
48 | *.tsbuildinfo
49 |
50 | # Optional npm cache directory
51 | .npm
52 |
53 | # Optional eslint cache
54 | .eslintcache
55 |
56 | # Microbundle cache
57 | .rpt2_cache/
58 | .rts2_cache_cjs/
59 | .rts2_cache_es/
60 | .rts2_cache_umd/
61 |
62 | # Optional REPL history
63 | .node_repl_history
64 |
65 | # Output of 'npm pack'
66 | *.tgz
67 |
68 | # Yarn Integrity file
69 | .yarn-integrity
70 |
71 | # dotenv environment variables file
72 | .env
73 | .env.test
74 |
75 | # parcel-bundler cache (https://parceljs.org/)
76 | .cache
77 |
78 | # Next.js build output
79 | .next
80 |
81 | # Nuxt.js build / generate output
82 | .nuxt
83 | dist
84 |
85 | # Gatsby files
86 | .cache/
87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js
88 | # https://nextjs.org/blog/next-9-1#public-directory-support
89 | # public
90 |
91 | # vuepress build output
92 | .vuepress/dist
93 |
94 | # Serverless directories
95 | .serverless/
96 |
97 | # FuseBox cache
98 | .fusebox/
99 |
100 | # DynamoDB Local files
101 | .dynamodb/
102 |
103 | # TernJS port file
104 | .tern-port
105 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "runtimeExecutable": "${execPath}",
13 | "args": [
14 | "--extensionDevelopmentPath=${workspaceFolder}"
15 | ]
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | .gitignore
4 | vsc-extension-quickstart.md
5 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to the "codesandbox-black" extension will be documented in this file.
4 |
5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
6 |
7 | ## [Unreleased]
8 |
9 | - Initial release
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | Dark theme from CodeSandbox
3 |
4 |
5 |
6 |
7 |
8 | 
9 |
10 |
11 |
12 | This is the dark theme from CodeSandbox, it's still a work in progress. Feel free to try it and tell me if you hate it.
13 |
14 |
15 |
16 | ### install
17 |
18 |
19 | [Marketplace with install button](https://marketplace.visualstudio.com/items?itemName=siddharthkp.codesandbox-black) | [Official docs for changing theme](https://code.visualstudio.com/docs/getstarted/themes#_selecting-the-color-theme)
20 |
--------------------------------------------------------------------------------
/build.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 | const theme = require('./theme');
3 |
4 | const name = 'CodeSandbox Black-color-theme.json';
5 |
6 | fs.writeFileSync('./themes/' + name, JSON.stringify(theme, null, 2));
7 |
--------------------------------------------------------------------------------
/codesandbox-black-0.1.0.vsix:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codesandbox/codesandbox-black-vscode-theme/b16847b51f98b8e94541e9e657cbcaa0ba02d114/codesandbox-black-0.1.0.vsix
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codesandbox/codesandbox-black-vscode-theme/b16847b51f98b8e94541e9e657cbcaa0ba02d114/icon.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "codesandbox-black",
3 | "author": "siddharthkp",
4 | "publisher": "siddharthkp",
5 | "displayName": "CodeSandbox Black",
6 | "repository": "siddharthkp/codesandbox-black-vscode-theme",
7 | "description": "Dark theme from CodeSandbox",
8 | "version": "1.0.5",
9 | "icon": "icon.png",
10 | "engines": {
11 | "vscode": "^1.35.0"
12 | },
13 | "categories": [
14 | "Themes"
15 | ],
16 | "scripts": {
17 | "build": "node build"
18 | },
19 | "contributes": {
20 | "themes": [
21 | {
22 | "label": "CodeSandbox Black",
23 | "uiTheme": "vs-dark",
24 | "path": "./themes/CodeSandbox Black-color-theme.json"
25 | }
26 | ]
27 | },
28 | "devDependencies": {
29 | "dot-object": "^2.1.2"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/theme.js:
--------------------------------------------------------------------------------
1 | const dot = require('dot-object');
2 |
3 | const tokens = {
4 | white: '#fff',
5 | grays: {
6 | 100: '#fff9f9',
7 | 200: '#e6e6e6',
8 | 300: '#999999',
9 | 400: '#757575',
10 | 500: '#242424',
11 | 600: '#343434',
12 | 700: '#151515',
13 | 800: '#040404',
14 | },
15 | blues: {
16 | 300: '#6CC7F6',
17 | 500: '#3793E0',
18 | 600: '#0971f1',
19 | 700: '#535BCF',
20 | },
21 | reds: {
22 | 200: '#EB455A',
23 | 300: '#FF453A',
24 | 500: '#E1270E',
25 | },
26 | green: '#5BC266',
27 | purple: '#BF5AF2',
28 | yellow: '#FBCC43',
29 | };
30 |
31 | /*
32 | we use dot to convert objects to vscode dot notation
33 |
34 | the object style is better authoring experience, it helps
35 | organising the file better, let's us lint the file and find
36 | duplicates / classhing styles.
37 | */
38 |
39 | const uiColors = {
40 | contrastBorder: tokens.grays[600],
41 | contrastActiveBorder: null,
42 | errorForeground: tokens.reds[500],
43 | focusBorder: tokens.grays[600],
44 | foreground: tokens.grays[200],
45 | activityBar: {
46 | background: tokens.grays[700],
47 | border: tokens.grays[600],
48 | },
49 | activityBarBadge: {
50 | background: tokens.grays[500],
51 | },
52 | button: {
53 | background: tokens.blues[600],
54 | foreground: tokens.white,
55 | border: tokens.blues[600],
56 | },
57 | dropdown: {
58 | background: tokens.grays[700],
59 | border: tokens.grays[600],
60 | foreground: tokens.white,
61 | },
62 | editor: {
63 | background: tokens.grays[700],
64 | foreground: tokens.grays[300],
65 | foldBackground: tokens.grays[700],
66 | hoverHighlightBackground: tokens.grays[500],
67 | inactiveSelectionBackground: tokens.grays[500],
68 | lineHighlightBackground: tokens.grays[600],
69 | lineHighlightBorder: tokens.grays[600],
70 | rangeHighlightBackground: tokens.grays[600],
71 | selectionBackground: tokens.blues[500] + '33', // 20% opacity
72 | selectionHighlightBackground: tokens.grays[600],
73 | wordHighlightStrongBackground: tokens.grays[600],
74 | wordHighlightBackground: tokens.grays[600],
75 | },
76 | editorBracketMatch: {
77 | background: tokens.grays[600],
78 | border: tokens.grays[600],
79 | },
80 | editorCodeLens: {
81 | foreground: tokens.grays[600],
82 | },
83 | editorCursor: {
84 | background: tokens.grays[700],
85 | foreground: tokens.white,
86 | },
87 | editorError: {
88 | border: tokens.grays[600],
89 | foreground: tokens.reds[500],
90 | },
91 | editorGroup: {
92 | background: tokens.grays[700],
93 | border: tokens.grays[600],
94 | dropBackground: tokens.blues[500] + '1a',
95 | },
96 | editorGroupHeader: {
97 | noTabsBackground: null,
98 | tabsBackground: tokens.grays[700],
99 | tabsBorder: tokens.grays[600],
100 | },
101 | editorGutter: {
102 | background: tokens.grays[700],
103 | deletedBackground: tokens.reds[500],
104 | modifiedBackground: tokens.grays[700],
105 | },
106 | editorHoverWidget: {
107 | background: tokens.grays[700],
108 | border: tokens.grays[600],
109 | },
110 | editorIndentGuide: {
111 | background: tokens.grays[700],
112 | },
113 | editorLink: {
114 | activeForeground: tokens.grays[300],
115 | },
116 | editorLineNumber: {
117 | foreground: tokens.grays[600],
118 | activeForeground: tokens.grays[400],
119 | },
120 | editorRuler: {
121 | foreground: tokens.grays[600],
122 | },
123 | editorMarkerNavigation: {
124 | background: tokens.grays[700],
125 | },
126 | editorMarkerNavigationWarning: {
127 | background: tokens.grays[600],
128 | },
129 | editorMarkerNavigationError: {
130 | background: tokens.grays[700],
131 | },
132 | editorOverviewRuler: {
133 | border: tokens.grays[600],
134 | commonContentForeground: tokens.grays[600],
135 | currentContentForeground: tokens.reds[500],
136 | incomingContentForeground: tokens.green,
137 | },
138 | editorSuggestWidget: {
139 | background: tokens.grays[700],
140 | border: tokens.grays[600],
141 | foreground: tokens.grays[300],
142 | selectedBackground: tokens.grays[600],
143 | },
144 | editorWarning: {
145 | border: tokens.grays[600],
146 | foreground: tokens.reds[300],
147 | },
148 | editorWhitespace: {
149 | foreground: tokens.grays[500],
150 | },
151 | editorWidget: {
152 | background: tokens.grays[700],
153 | border: tokens.grays[600],
154 | },
155 | extensionButton: {
156 | prominentBackground: tokens.grays[600],
157 | prominentForeground: tokens.white,
158 | prominentHoverBackground: tokens.grays[600],
159 | },
160 | input: {
161 | background: tokens.grays[600],
162 | foreground: tokens.white,
163 | border: tokens.grays[900],
164 | placeholderForeground: tokens.grays[300],
165 | },
166 | inputOption: {
167 | activeBorder: tokens.grays[500],
168 | },
169 | inputValidation: {
170 | infoForeground: null,
171 | infoBackground: null,
172 | infoBorder: tokens.purple,
173 | warningForeground: null,
174 | warningBackground: null,
175 | warningBorder: tokens.yellow,
176 | errorForeground: null,
177 | errorBackground: null,
178 | errorBorder: tokens.reds[500],
179 | },
180 | list: {
181 | dropBackground: tokens.grays[700],
182 | highlightForeground: tokens.blues[300],
183 | hoverBackground: tokens.grays[600],
184 | focusBackground: tokens.grays[600],
185 | activeSelectionBackground: tokens.grays[600],
186 | activeSelectionForeground: tokens.white,
187 | inactiveSelectionBackground: tokens.grays[600],
188 | inactiveSelectionForeground: tokens.white,
189 | warningForeground: tokens.yellow,
190 | errorForeground: tokens.reds[500],
191 | hoverForeground: null,
192 | focusForeground: null,
193 | },
194 | menu: {
195 | background: tokens.grays[700],
196 | selectionBackground: tokens.grays[600],
197 | },
198 | peekView: {
199 | border: tokens.grays[500],
200 | },
201 | peekViewEditor: {
202 | background: tokens.grays[600],
203 | matchHighlightBackground: tokens.blues[300],
204 | },
205 | peekViewEditorGutter: {
206 | background: null,
207 | },
208 | peekViewResult: {
209 | background: tokens.grays[600],
210 | fileForeground: tokens.white,
211 | lineForeground: tokens.white,
212 | matchHighlightBackground: tokens.blues[300],
213 | selectionBackground: tokens.grays[600],
214 | selectionForeground: tokens.white,
215 | },
216 | peekViewTitle: {
217 | background: tokens.grays[600],
218 | },
219 | peekViewTitleDescription: {
220 | foreground: tokens.blues[700],
221 | },
222 | peekViewTitleLabel: {
223 | foreground: tokens.white,
224 | },
225 | scrollbarSlider: {
226 | activeBackground: tokens.white,
227 | border: tokens.grays[600],
228 | background: null,
229 | hoverBackground: null,
230 | },
231 | selection: {
232 | background: tokens.blues[500] + '40', // 25% opacity
233 | },
234 | separator: {
235 | background: tokens.grays[900],
236 | foreground: tokens.white,
237 | },
238 | sideBar: {
239 | background: tokens.grays[700],
240 | hoverBackground: tokens.grays[600],
241 | border: tokens.grays[600],
242 | foreground: tokens.grays[200],
243 | },
244 | sideBarSectionHeader: {
245 | background: tokens.grays[700],
246 | foreground: tokens.white,
247 | border: tokens.grays[600],
248 | },
249 | sideBarTitle: {
250 | foreground: tokens.white,
251 | },
252 | statusBar: {
253 | background: tokens.grays[600],
254 | foreground: tokens.white,
255 | debuggingBackground: tokens.reds[500],
256 | debuggingForeground: tokens.grays[600],
257 | noFolderBackground: tokens.grays[600],
258 | noFolderForeground: tokens.white,
259 | border: tokens.grays[600],
260 | },
261 | statusBarItem: {
262 | activeBackground: null,
263 | hoverBackground: null,
264 | prominentBackground: tokens.reds[500],
265 | prominentHoverBackground: tokens.yellow,
266 | remoteForeground: tokens.grays[100],
267 | remoteBackground: tokens.purple,
268 | },
269 | tab: {
270 | activeBackground: tokens.grays[700],
271 | activeForeground: tokens.white,
272 | border: tokens.grays[600],
273 | activeBorder: tokens.blues[300],
274 | unfocusedActiveBorder: null,
275 | inactiveBackground: tokens.grays[700],
276 | inactiveForeground: tokens.grays[400],
277 | unfocusedActiveForeground: tokens.white,
278 | unfocusedInactiveForeground: tokens.grays[400],
279 | },
280 | terminal: {
281 | background: tokens.grays[700],
282 | foreground: tokens.white,
283 | ansiBrightBlack: tokens.blues[700],
284 | ansiBrightRed: tokens.reds[500],
285 | ansiBrightGreen: tokens.green,
286 | ansiBrightYellow: tokens.yellow,
287 | ansiBlack: tokens.grays[600],
288 | ansiRed: tokens.reds[500],
289 | ansiGreen: tokens.green,
290 | ansiYellow: tokens.yellow,
291 | ansiBlue: tokens.blues[700],
292 | ansiMagenta: tokens.purple,
293 | ansiCyan: tokens.blues[300],
294 | ansiWhite: tokens.white,
295 | },
296 | titleBar: {
297 | background: tokens.grays[700],
298 | activeBackground: tokens.grays[700],
299 | activeForeground: tokens.white,
300 | border: tokens.grays[600],
301 | inactiveBackground: tokens.grays[700],
302 | inactiveForeground: tokens.grays[300],
303 | },
304 | };
305 |
306 | const tokenColors = [
307 | {
308 | name: 'Comment',
309 | scope: ['comment'],
310 | settings: {
311 | foreground: '#757575',
312 | fontStyle: 'italic',
313 | },
314 | },
315 | {
316 | name: 'Comment Markup Link',
317 | scope: ['comment markup.link'],
318 | settings: {
319 | foreground: '#DFE2E7',
320 | },
321 | },
322 | {
323 | name: 'Entity Name Type',
324 | scope: ['entity.name.type'],
325 | settings: {
326 | foreground: '#DFE2E7',
327 | },
328 | },
329 | {
330 | name: 'Entity Other Inherited Class',
331 | scope: ['entity.other.inherited-class'],
332 | settings: {
333 | foreground: '#77B7D7',
334 | },
335 | },
336 | {
337 | name: 'Keyword',
338 | scope: ['keyword'],
339 | settings: {
340 | foreground: '#977CDC',
341 | },
342 | },
343 | {
344 | name: 'Keyword Control',
345 | scope: ['keyword.control'],
346 | settings: {
347 | foreground: '#77B7D7',
348 | },
349 | },
350 | {
351 | name: 'Keyword Operator',
352 | scope: ['keyword.operator'],
353 | settings: {
354 | foreground: '#DFE2E7',
355 | },
356 | },
357 | {
358 | name: 'Keyword Other Special Method',
359 | scope: ['keyword.other.special-method'],
360 | settings: {
361 | foreground: '#DFE2E7',
362 | },
363 | },
364 | {
365 | name: 'Keyword Other Unit',
366 | scope: ['keyword.other.unit'],
367 | settings: {
368 | foreground: '#C64640',
369 | },
370 | },
371 | {
372 | name: 'Storage',
373 | scope: ['storage'],
374 | settings: {
375 | foreground: '#77B7D7',
376 | },
377 | },
378 | {
379 | name: 'Storage Type Annotation,storage Type Primitive',
380 | scope: ['storage.type.annotation', 'storage.type.primitive'],
381 | settings: {
382 | foreground: '#77B7D7',
383 | },
384 | },
385 | {
386 | name: 'Storage Modifier Package,storage Modifier Import',
387 | scope: ['storage.modifier.package', 'storage.modifier.import'],
388 | settings: {
389 | foreground: '#DFE2E7',
390 | },
391 | },
392 | {
393 | name: 'Constant',
394 | scope: ['constant'],
395 | settings: {
396 | foreground: '#DFE2E7',
397 | },
398 | },
399 | {
400 | name: 'Constant Variable',
401 | scope: ['constant.variable'],
402 | settings: {
403 | foreground: '#977CDC',
404 | },
405 | },
406 | {
407 | name: 'Constant Character Escape',
408 | scope: ['constant.character.escape'],
409 | settings: {
410 | foreground: '#DFE2E7',
411 | },
412 | },
413 | {
414 | name: 'Constant Numeric',
415 | scope: ['constant.numeric'],
416 | settings: {
417 | foreground: '#C64640',
418 | },
419 | },
420 | {
421 | name: 'Constant Other Color',
422 | scope: ['constant.other.color'],
423 | settings: {
424 | foreground: '#DFAB5C',
425 | },
426 | },
427 | {
428 | name: 'Constant Other Symbol',
429 | scope: ['constant.other.symbol'],
430 | settings: {
431 | foreground: '#DFE2E7',
432 | },
433 | },
434 | {
435 | name: 'Variable',
436 | scope: ['variable'],
437 | settings: {
438 | foreground: '#DFAB5C',
439 | },
440 | },
441 | {
442 | name: 'Variable Interpolation',
443 | scope: ['variable.interpolation'],
444 | settings: {
445 | foreground: '#DFE2E7',
446 | },
447 | },
448 | {
449 | name: 'Variable Parameter',
450 | scope: ['variable.parameter'],
451 | settings: {
452 | foreground: '#DFE2E7',
453 | },
454 | },
455 | {
456 | name: 'String',
457 | scope: ['string'],
458 | settings: {
459 | foreground: '#977CDC',
460 | },
461 | },
462 | {
463 | name: 'String Regexp',
464 | scope: ['string.regexp'],
465 | settings: {
466 | foreground: '#DFE2E7',
467 | },
468 | },
469 | {
470 | name: 'String Regexp Source Ruby Embedded',
471 | scope: ['string.regexp source.ruby.embedded'],
472 | settings: {
473 | foreground: '#77B7D7',
474 | },
475 | },
476 | {
477 | name: 'String Other Link',
478 | scope: ['string.other.link'],
479 | settings: {
480 | foreground: '#DFE2E7',
481 | },
482 | },
483 | {
484 | name: 'Punctuation Definition Comment',
485 | scope: ['punctuation.definition.comment'],
486 | settings: {
487 | foreground: '#757575',
488 | },
489 | },
490 | {
491 | name:
492 | 'Punctuation Definition Method Parameters,punctuation Definition Function Parameters,punctuation Definition Parameters,punctuation Definition Separator,punctuation Definition Seperator,punctuation Definition Array',
493 | scope: [
494 | 'punctuation.definition.method-parameters',
495 | 'punctuation.definition.function-parameters',
496 | 'punctuation.definition.parameters',
497 | 'punctuation.definition.separator',
498 | 'punctuation.definition.seperator',
499 | 'punctuation.definition.array',
500 | ],
501 | settings: {
502 | foreground: '#DFE2E7',
503 | },
504 | },
505 | {
506 | name: 'Punctuation Definition Heading,punctuation Definition Identity',
507 | scope: [
508 | 'punctuation.definition.heading',
509 | 'punctuation.definition.identity',
510 | ],
511 | settings: {
512 | foreground: '#DFE2E7',
513 | },
514 | },
515 | {
516 | name: 'Punctuation Definition Bold',
517 | scope: ['punctuation.definition.bold'],
518 | settings: {
519 | foreground: '#DFE2E7',
520 | fontStyle: 'bold',
521 | },
522 | },
523 | {
524 | name: 'Punctuation Definition Italic',
525 | scope: ['punctuation.definition.italic'],
526 | settings: {
527 | foreground: '#977CDC',
528 | fontStyle: 'italic',
529 | },
530 | },
531 | {
532 | name: 'Punctuation Section Embedded',
533 | scope: ['punctuation.section.embedded'],
534 | settings: {
535 | foreground: '#DFE2E7',
536 | },
537 | },
538 | {
539 | name:
540 | 'Punctuation Section Method,punctuation Section Class,punctuation Section Inner Class',
541 | scope: [
542 | 'punctuation.section.method',
543 | 'punctuation.section.class',
544 | 'punctuation.section.inner-class',
545 | ],
546 | settings: {
547 | foreground: '#DFE2E7',
548 | },
549 | },
550 | {
551 | name: 'Support Class',
552 | scope: ['support.class'],
553 | settings: {
554 | foreground: '#DFAB5C',
555 | },
556 | },
557 | {
558 | name: 'Support Type',
559 | scope: ['support.type'],
560 | settings: {
561 | foreground: '#86D9CA',
562 | },
563 | },
564 | {
565 | name: 'Support Function',
566 | scope: ['support.function'],
567 | settings: {
568 | foreground: '#86D9CA',
569 | },
570 | },
571 | {
572 | name: 'Support Function Any Method',
573 | scope: ['support.function.any-method'],
574 | settings: {
575 | foreground: '#DFE2E7',
576 | },
577 | },
578 | {
579 | name: 'Entity Name Function',
580 | scope: ['entity.name.function'],
581 | settings: {
582 | foreground: '#86D9CA',
583 | },
584 | },
585 | {
586 | name: 'Entity Name Class,entity Name Type Class',
587 | scope: ['entity.name.class', 'entity.name.type.class'],
588 | settings: {
589 | foreground: '#86D9CA',
590 | },
591 | },
592 | {
593 | name: 'Entity Name Section',
594 | scope: ['entity.name.section'],
595 | settings: {
596 | foreground: '#DFE2E7',
597 | },
598 | },
599 | {
600 | name: 'Entity Name Tag',
601 | scope: ['entity.name.tag'],
602 | settings: {
603 | foreground: '#86D9CA',
604 | },
605 | },
606 | {
607 | name: 'Entity Other Attribute Name',
608 | scope: ['entity.other.attribute-name'],
609 | settings: {
610 | foreground: '#77B7D7',
611 | },
612 | },
613 | {
614 | name: 'Entity Other Attribute Name Id',
615 | scope: ['entity.other.attribute-name.id'],
616 | settings: {
617 | foreground: '#77B7D7',
618 | },
619 | },
620 | {
621 | name: 'Meta Class',
622 | scope: ['meta.class'],
623 | settings: {
624 | foreground: '#DFE2E7',
625 | },
626 | },
627 | {
628 | name: 'Meta Class Body',
629 | scope: ['meta.class.body'],
630 | settings: {
631 | foreground: '#DFE2E7',
632 | },
633 | },
634 | {
635 | name: 'Meta Method Call,meta Method',
636 | scope: ['meta.method-call', 'meta.method'],
637 | settings: {
638 | foreground: '#DFE2E7',
639 | },
640 | },
641 | {
642 | name: 'Meta Definition Variable',
643 | scope: ['meta.definition.variable'],
644 | settings: {
645 | foreground: '#DFE2E7',
646 | },
647 | },
648 | {
649 | name: 'Meta Link',
650 | scope: ['meta.link'],
651 | settings: {
652 | foreground: '#DFE2E7',
653 | },
654 | },
655 | {
656 | name: 'Meta Require',
657 | scope: ['meta.require'],
658 | settings: {
659 | foreground: '#DFE2E7',
660 | },
661 | },
662 | {
663 | name: 'Meta Selector',
664 | scope: ['meta.selector'],
665 | settings: {
666 | foreground: '#DFE2E7',
667 | },
668 | },
669 | {
670 | name: 'Meta Separator',
671 | scope: ['meta.separator'],
672 | settings: {
673 | foreground: '#77B7D7',
674 | },
675 | },
676 | {
677 | name: 'Meta Tag',
678 | scope: ['meta.tag'],
679 | settings: {
680 | foreground: '#DFE2E7',
681 | },
682 | },
683 | {
684 | name: 'Underline',
685 | scope: ['underline'],
686 | settings: {
687 | 'text-decoration': 'underline',
688 | },
689 | },
690 | {
691 | name: 'None',
692 | scope: ['none'],
693 | settings: {
694 | foreground: '#DFE2E7',
695 | },
696 | },
697 | {
698 | name: 'Invalid Deprecated',
699 | scope: ['invalid.deprecated'],
700 | settings: {
701 | foreground: '#DFE2E7',
702 | background: '#E0C285',
703 | },
704 | },
705 | {
706 | name: 'Invalid Illegal',
707 | scope: ['invalid.illegal'],
708 | settings: {
709 | foreground: '#DFE2E7',
710 | background: '#E05252',
711 | },
712 | },
713 | {
714 | name: 'Markup Bold',
715 | scope: ['markup.bold'],
716 | settings: {
717 | foreground: '#DFE2E7',
718 | fontStyle: 'bold',
719 | },
720 | },
721 | {
722 | name: 'Markup Changed',
723 | scope: ['markup.changed'],
724 | settings: {
725 | foreground: '#DFE2E7',
726 | },
727 | },
728 | {
729 | name: 'Markup Deleted',
730 | scope: ['markup.deleted'],
731 | settings: {
732 | foreground: '#DFE2E7',
733 | },
734 | },
735 | {
736 | name: 'Markup Italic',
737 | scope: ['markup.italic'],
738 | settings: {
739 | foreground: '#DFE2E7',
740 | fontStyle: 'italic',
741 | },
742 | },
743 | {
744 | name: 'Markup Heading',
745 | scope: ['markup.heading'],
746 | settings: {
747 | foreground: '#DFE2E7',
748 | },
749 | },
750 | {
751 | name: 'Markup Heading Punctuation Definition Heading',
752 | scope: ['markup.heading punctuation.definition.heading'],
753 | settings: {
754 | foreground: '#DFE2E7',
755 | },
756 | },
757 | {
758 | name: 'Markup Link',
759 | scope: ['markup.link'],
760 | settings: {
761 | foreground: '#DFE2E7',
762 | },
763 | },
764 | {
765 | name: 'Markup Inserted',
766 | scope: ['markup.inserted'],
767 | settings: {
768 | foreground: '#DFE2E7',
769 | },
770 | },
771 | {
772 | name: 'Markup Quote',
773 | scope: ['markup.quote'],
774 | settings: {
775 | foreground: '#DFE2E7',
776 | },
777 | },
778 | {
779 | name: 'Markup Raw',
780 | scope: ['markup.raw'],
781 | settings: {
782 | foreground: '#DFE2E7',
783 | },
784 | },
785 | {
786 | name: 'Source C Keyword Operator',
787 | scope: ['source.c keyword.operator'],
788 | settings: {
789 | foreground: '#77B7D7',
790 | },
791 | },
792 | {
793 | name: 'Source Cpp Keyword Operator',
794 | scope: ['source.cpp keyword.operator'],
795 | settings: {
796 | foreground: '#77B7D7',
797 | },
798 | },
799 | {
800 | name: 'Source Cs Keyword Operator',
801 | scope: ['source.cs keyword.operator'],
802 | settings: {
803 | foreground: '#77B7D7',
804 | },
805 | },
806 | {
807 | name: 'Source Css Property Name,source Css Property Value',
808 | scope: ['source.css property-name', 'source.css property-value'],
809 | settings: {
810 | foreground: '#77B7D7',
811 | },
812 | },
813 | {
814 | name: 'Source Css Property Name Support,source Css Property Value Support',
815 | scope: [
816 | 'source.css property-name.support',
817 | 'source.css property-value.support',
818 | ],
819 | settings: {
820 | foreground: '#77B7D7',
821 | },
822 | },
823 | {
824 | name: 'Source Gfm Markup',
825 | scope: ['source.gfm markup'],
826 | settings: {
827 | '-webkit-font-smoothing': 'auto',
828 | },
829 | },
830 | {
831 | name: 'Source Gfm Link Entity',
832 | scope: ['source.gfm link entity'],
833 | settings: {
834 | foreground: '#77B7D7',
835 | },
836 | },
837 | {
838 | name: 'Source Go Storage Type String',
839 | scope: ['source.go storage.type.string'],
840 | settings: {
841 | foreground: '#77B7D7',
842 | },
843 | },
844 | {
845 | name: 'Source Ini Keyword Other Definition Ini',
846 | scope: ['source.ini keyword.other.definition.ini'],
847 | settings: {
848 | foreground: '#77B7D7',
849 | },
850 | },
851 | {
852 | name: 'Source Java Storage Modifier Import',
853 | scope: ['source.java storage.modifier.import'],
854 | settings: {
855 | foreground: '#77B7D7',
856 | },
857 | },
858 | {
859 | name: 'Source Java Storage Type',
860 | scope: ['source.java storage.type'],
861 | settings: {
862 | foreground: '#77B7D7',
863 | },
864 | },
865 | {
866 | name: 'Source Java Keyword Operator Instanceof',
867 | scope: ['source.java keyword.operator.instanceof'],
868 | settings: {
869 | foreground: '#77B7D7',
870 | },
871 | },
872 | {
873 | name: 'Source Java Properties Meta Key Pair',
874 | scope: ['source.java-properties meta.key-pair'],
875 | settings: {
876 | foreground: '#DFE2E7',
877 | },
878 | },
879 | {
880 | name: 'Source Java Properties Meta Key Pair > Punctuation',
881 | scope: ['source.java-properties meta.key-pair > punctuation'],
882 | settings: {
883 | foreground: '#77B7D7',
884 | },
885 | },
886 | {
887 | name: 'Source Js Keyword Operator',
888 | scope: ['source.js keyword.operator'],
889 | settings: {
890 | foreground: '#DFE2E7',
891 | },
892 | },
893 | {
894 | name:
895 | 'Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void',
896 | scope: [
897 | 'source.js keyword.operator.delete',
898 | 'source.js keyword.operator.in',
899 | 'source.js keyword.operator.of',
900 | 'source.js keyword.operator.instanceof',
901 | 'source.js keyword.operator.new',
902 | 'source.js keyword.operator.typeof',
903 | 'source.js keyword.operator.void',
904 | ],
905 | settings: {
906 | foreground: '#77B7D7',
907 | },
908 | },
909 | {
910 | name: 'Source Json Meta Structure Dictionary Json > String Quoted Json',
911 | scope: ['source.json meta.structure.dictionary.json > string.quoted.json'],
912 | settings: {
913 | foreground: '#77B7D7',
914 | },
915 | },
916 | {
917 | name:
918 | 'Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String',
919 | scope: [
920 | 'source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string',
921 | ],
922 | settings: {
923 | foreground: '#77B7D7',
924 | },
925 | },
926 | {
927 | name:
928 | 'Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation',
929 | scope: [
930 | 'source.json meta.structure.dictionary.json > value.json > string.quoted.json',
931 | 'source.json meta.structure.array.json > value.json > string.quoted.json',
932 | 'source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation',
933 | 'source.json meta.structure.array.json > value.json > string.quoted.json > punctuation',
934 | ],
935 | settings: {
936 | foreground: '#77B7D7',
937 | },
938 | },
939 | {
940 | name:
941 | 'Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json',
942 | scope: [
943 | 'source.json meta.structure.dictionary.json > constant.language.json',
944 | 'source.json meta.structure.array.json > constant.language.json',
945 | ],
946 | settings: {
947 | foreground: '#77B7D7',
948 | },
949 | },
950 | {
951 | name: 'Source Ruby Constant Other Symbol > Punctuation',
952 | scope: ['source.ruby constant.other.symbol > punctuation'],
953 | settings: {
954 | foreground: '#77B7D7',
955 | },
956 | },
957 | {
958 | name: 'Source Python Keyword Operator Logical Python',
959 | scope: ['source.python keyword.operator.logical.python'],
960 | settings: {
961 | foreground: '#77B7D7',
962 | },
963 | },
964 | {
965 | name: 'Source Python Variable Parameter',
966 | scope: ['source.python variable.parameter'],
967 | settings: {
968 | foreground: '#77B7D7',
969 | },
970 | },
971 | {
972 | name: 'Meta Attribute Rust',
973 | scope: ['meta.attribute.rust'],
974 | settings: {
975 | foreground: '#DFE2E7',
976 | },
977 | },
978 | {
979 | name: 'Storage Modifier Lifetime Rust,entity Name Lifetime Rust',
980 | scope: ['storage.modifier.lifetime.rust', 'entity.name.lifetime.rust'],
981 | settings: {
982 | foreground: '#77B7D7',
983 | },
984 | },
985 | {
986 | name: 'Keyword Unsafe Rust',
987 | scope: ['keyword.unsafe.rust'],
988 | settings: {
989 | foreground: '#DFE2E7',
990 | },
991 | },
992 | {
993 | name: 'customrule',
994 | scope: 'customrule',
995 | settings: {
996 | foreground: '#DFE2E7',
997 | },
998 | },
999 | {
1000 | name: '[VSCODE-CUSTOM] Support Type Property Name',
1001 | scope: 'support.type.property-name',
1002 | settings: {
1003 | foreground: '#DFE2E7',
1004 | },
1005 | },
1006 | {
1007 | name: '[VSCODE-CUSTOM] Punctuation for Quoted String',
1008 | scope: 'string.quoted.double punctuation',
1009 | settings: {
1010 | foreground: '#DFE2E7',
1011 | },
1012 | },
1013 | {
1014 | name: '[VSCODE-CUSTOM] Support Constant',
1015 | scope: 'support.constant',
1016 | settings: {
1017 | foreground: '#DFE2E7',
1018 | },
1019 | },
1020 | {
1021 | name: '[VSCODE-CUSTOM] JSON Property Name',
1022 | scope: 'support.type.property-name.json',
1023 | settings: {
1024 | foreground: '#77B7D7',
1025 | },
1026 | },
1027 | {
1028 | name: '[VSCODE-CUSTOM] JSON Punctuation for Property Name',
1029 | scope: 'support.type.property-name.json punctuation',
1030 | settings: {
1031 | foreground: '#DFE2E7',
1032 | },
1033 | },
1034 | {
1035 | name: '[VSCODE-CUSTOM] JS/TS Punctuation for key-value',
1036 | scope: [
1037 | 'punctuation.separator.key-value.ts',
1038 | 'punctuation.separator.key-value.js',
1039 | 'punctuation.separator.key-value.tsx',
1040 | ],
1041 | settings: {
1042 | foreground: '#DFE2E7',
1043 | },
1044 | },
1045 | {
1046 | name: '[VSCODE-CUSTOM] JS/TS Embedded Operator',
1047 | scope: [
1048 | 'source.js.embedded.html keyword.operator',
1049 | 'source.ts.embedded.html keyword.operator',
1050 | ],
1051 | settings: {
1052 | foreground: '#DFE2E7',
1053 | },
1054 | },
1055 | {
1056 | name: '[VSCODE-CUSTOM] JS/TS Variable Other Readwrite',
1057 | scope: [
1058 | 'variable.other.readwrite.js',
1059 | 'variable.other.readwrite.ts',
1060 | 'variable.other.readwrite.tsx',
1061 | ],
1062 | settings: {
1063 | foreground: '#DFE2E7',
1064 | },
1065 | },
1066 | {
1067 | name: '[VSCODE-CUSTOM] JS/TS Support Variable Dom',
1068 | scope: ['support.variable.dom.js', 'support.variable.dom.ts'],
1069 | settings: {
1070 | foreground: '#DFE2E7',
1071 | },
1072 | },
1073 | {
1074 | name: '[VSCODE-CUSTOM] JS/TS Support Variable Property Dom',
1075 | scope: [
1076 | 'support.variable.property.dom.js',
1077 | 'support.variable.property.dom.ts',
1078 | ],
1079 | settings: {
1080 | foreground: '#DFE2E7',
1081 | },
1082 | },
1083 | {
1084 | name: '[VSCODE-CUSTOM] JS/TS Interpolation String Punctuation',
1085 | scope: [
1086 | 'meta.template.expression.js punctuation.definition',
1087 | 'meta.template.expression.ts punctuation.definition',
1088 | ],
1089 | settings: {
1090 | foreground: '#DFE2E7',
1091 | },
1092 | },
1093 | {
1094 | name: '[VSCODE-CUSTOM] JS/TS Punctuation Type Parameters',
1095 | scope: [
1096 | 'source.ts punctuation.definition.typeparameters',
1097 | 'source.js punctuation.definition.typeparameters',
1098 | 'source.tsx punctuation.definition.typeparameters',
1099 | ],
1100 | settings: {
1101 | foreground: '#DFE2E7',
1102 | },
1103 | },
1104 | {
1105 | name: '[VSCODE-CUSTOM] JS/TS Definition Block',
1106 | scope: [
1107 | 'source.ts punctuation.definition.block',
1108 | 'source.js punctuation.definition.block',
1109 | 'source.tsx punctuation.definition.block',
1110 | ],
1111 | settings: {
1112 | foreground: '#77B7D7',
1113 | },
1114 | },
1115 | {
1116 | name: '[VSCODE-CUSTOM] JS/TS Punctuation Separator Comma',
1117 | scope: [
1118 | 'source.ts punctuation.separator.comma',
1119 | 'source.js punctuation.separator.comma',
1120 | 'source.tsx punctuation.separator.comma',
1121 | ],
1122 | settings: {
1123 | foreground: '#DFE2E7',
1124 | },
1125 | },
1126 | {
1127 | name: '[VSCODE-CUSTOM] JS/TS Variable Property',
1128 | scope: [
1129 | 'support.variable.property.js',
1130 | 'support.variable.property.ts',
1131 | 'support.variable.property.tsx',
1132 | ],
1133 | settings: {
1134 | foreground: '#DFE2E7',
1135 | },
1136 | },
1137 | {
1138 | name: '[VSCODE-CUSTOM] JS/TS Default Keyword',
1139 | scope: [
1140 | 'keyword.control.default.js',
1141 | 'keyword.control.default.ts',
1142 | 'keyword.control.default.tsx',
1143 | ],
1144 | settings: {
1145 | foreground: '#77B7D7',
1146 | },
1147 | },
1148 | {
1149 | name: '[VSCODE-CUSTOM] JS/TS Instanceof Keyword',
1150 | scope: [
1151 | 'keyword.operator.expression.instanceof.js',
1152 | 'keyword.operator.expression.instanceof.ts',
1153 | 'keyword.operator.expression.instanceof.tsx',
1154 | ],
1155 | settings: {
1156 | foreground: '#77B7D7',
1157 | },
1158 | },
1159 | {
1160 | name: '[VSCODE-CUSTOM] JS/TS Of Keyword',
1161 | scope: [
1162 | 'keyword.operator.expression.of.js',
1163 | 'keyword.operator.expression.of.ts',
1164 | 'keyword.operator.expression.of.tsx',
1165 | ],
1166 | settings: {
1167 | foreground: '#77B7D7',
1168 | },
1169 | },
1170 | {
1171 | name: '[VSCODE-CUSTOM] JS/TS Braces/Brackets',
1172 | scope: [
1173 | 'meta.brace.round.js',
1174 | 'meta.array-binding-pattern-variable.js',
1175 | 'meta.brace.square.js',
1176 | 'meta.brace.round.ts',
1177 | 'meta.array-binding-pattern-variable.ts',
1178 | 'meta.brace.square.ts',
1179 | 'meta.brace.round.tsx',
1180 | 'meta.array-binding-pattern-variable.tsx',
1181 | 'meta.brace.square.tsx',
1182 | ],
1183 | settings: {
1184 | foreground: '#DFE2E7',
1185 | },
1186 | },
1187 | {
1188 | name: '[VSCODE-CUSTOM] JS/TS Punctuation Accessor',
1189 | scope: [
1190 | 'source.js punctuation.accessor',
1191 | 'source.ts punctuation.accessor',
1192 | 'source.tsx punctuation.accessor',
1193 | ],
1194 | settings: {
1195 | foreground: '#DFE2E7',
1196 | },
1197 | },
1198 | {
1199 | name: '[VSCODE-CUSTOM] JS/TS Punctuation Terminator Statement',
1200 | scope: [
1201 | 'punctuation.terminator.statement.js',
1202 | 'punctuation.terminator.statement.ts',
1203 | 'punctuation.terminator.statement.tsx',
1204 | ],
1205 | settings: {
1206 | foreground: '#DFE2E7',
1207 | },
1208 | },
1209 | {
1210 | name: '[VSCODE-CUSTOM] JS/TS Array variables',
1211 | scope: [
1212 | 'meta.array-binding-pattern-variable.js variable.other.readwrite.js',
1213 | 'meta.array-binding-pattern-variable.ts variable.other.readwrite.ts',
1214 | 'meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx',
1215 | ],
1216 | settings: {
1217 | foreground: '#DFE2E7',
1218 | },
1219 | },
1220 | {
1221 | name: '[VSCODE-CUSTOM] JS/TS Support Variables',
1222 | scope: [
1223 | 'source.js support.variable',
1224 | 'source.ts support.variable',
1225 | 'source.tsx support.variable',
1226 | ],
1227 | settings: {
1228 | foreground: '#DFE2E7',
1229 | },
1230 | },
1231 | {
1232 | name: '[VSCODE-CUSTOM] JS/TS Support Variables',
1233 | scope: [
1234 | 'variable.other.constant.property.js',
1235 | 'variable.other.constant.property.ts',
1236 | 'variable.other.constant.property.tsx',
1237 | ],
1238 | settings: {
1239 | foreground: '#DFC45C',
1240 | },
1241 | },
1242 | {
1243 | name: '[VSCODE-CUSTOM] JS/TS Keyword New',
1244 | scope: [
1245 | 'keyword.operator.new.ts',
1246 | 'keyword.operator.new.j',
1247 | 'keyword.operator.new.tsx',
1248 | ],
1249 | settings: {
1250 | foreground: '#77B7D7',
1251 | },
1252 | },
1253 | {
1254 | name: '[VSCODE-CUSTOM] TS Keyword Operator',
1255 | scope: ['source.ts keyword.operator', 'source.tsx keyword.operator'],
1256 | settings: {
1257 | foreground: '#77B7D7',
1258 | },
1259 | },
1260 | {
1261 | name: '[VSCODE-CUSTOM] JS/TS Punctuation Parameter Separator',
1262 | scope: [
1263 | 'punctuation.separator.parameter.js',
1264 | 'punctuation.separator.parameter.ts',
1265 | 'punctuation.separator.parameter.tsx ',
1266 | ],
1267 | settings: {
1268 | foreground: '#DFE2E7',
1269 | },
1270 | },
1271 | {
1272 | name: '[VSCODE-CUSTOM] JS/TS Import',
1273 | scope: [
1274 | 'constant.language.import-export-all.js',
1275 | 'constant.language.import-export-all.ts',
1276 | ],
1277 | settings: {
1278 | foreground: '#DFE2E7',
1279 | },
1280 | },
1281 | {
1282 | name: '[VSCODE-CUSTOM] JSX/TSX Import',
1283 | scope: [
1284 | 'constant.language.import-export-all.jsx',
1285 | 'constant.language.import-export-all.tsx',
1286 | ],
1287 | settings: {
1288 | foreground: '#DFE2E7',
1289 | },
1290 | },
1291 | {
1292 | name: '[VSCODE-CUSTOM] JS/TS Keyword Control As',
1293 | scope: [
1294 | 'keyword.control.as.js',
1295 | 'keyword.control.as.ts',
1296 | 'keyword.control.as.jsx',
1297 | 'keyword.control.as.tsx',
1298 | ],
1299 | settings: {
1300 | foreground: '#77B7D7',
1301 | },
1302 | },
1303 | {
1304 | name: '[VSCODE-CUSTOM] JS/TS Variable Alias',
1305 | scope: [
1306 | 'variable.other.readwrite.alias.js',
1307 | 'variable.other.readwrite.alias.ts',
1308 | 'variable.other.readwrite.alias.jsx',
1309 | 'variable.other.readwrite.alias.tsx',
1310 | ],
1311 | settings: {
1312 | foreground: '#DFE2E7',
1313 | },
1314 | },
1315 | {
1316 | name: '[VSCODE-CUSTOM] JS/TS Constants',
1317 | scope: [
1318 | 'variable.other.constant.js',
1319 | 'variable.other.constant.ts',
1320 | 'variable.other.constant.jsx',
1321 | 'variable.other.constant.tsx',
1322 | ],
1323 | settings: {
1324 | foreground: '#DFE2E7',
1325 | },
1326 | },
1327 | {
1328 | name: '[VSCODE-CUSTOM] JS/TS Export Variable',
1329 | scope: [
1330 | 'meta.export.default.js variable.other.readwrite.js',
1331 | 'meta.export.default.ts variable.other.readwrite.ts',
1332 | ],
1333 | settings: {
1334 | foreground: '#DFE2E7',
1335 | },
1336 | },
1337 | {
1338 | name: '[VSCODE-CUSTOM] JS/TS Template Strings Punctuation Accessor',
1339 | scope: [
1340 | 'source.js meta.template.expression.js punctuation.accessor',
1341 | 'source.ts meta.template.expression.ts punctuation.accessor',
1342 | 'source.tsx meta.template.expression.tsx punctuation.accessor',
1343 | ],
1344 | settings: {
1345 | foreground: '#DFE2E7',
1346 | },
1347 | },
1348 | {
1349 | name: '[VSCODE-CUSTOM] JS/TS Import equals',
1350 | scope: [
1351 | 'source.js meta.import-equals.external.js keyword.operator',
1352 | 'source.jsx meta.import-equals.external.jsx keyword.operator',
1353 | 'source.ts meta.import-equals.external.ts keyword.operator',
1354 | 'source.tsx meta.import-equals.external.tsx keyword.operator',
1355 | ],
1356 | settings: {
1357 | foreground: '#77B7D7',
1358 | },
1359 | },
1360 | {
1361 | name: '[VSCODE-CUSTOM] JS/TS Type Module',
1362 | scope:
1363 | 'entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx',
1364 | settings: {
1365 | foreground: '#DFE2E7',
1366 | },
1367 | },
1368 | {
1369 | name: '[VSCODE-CUSTOM] JS/TS Meta Class',
1370 | scope: 'meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx',
1371 | settings: {
1372 | foreground: '#DFE2E7',
1373 | },
1374 | },
1375 | {
1376 | name: '[VSCODE-CUSTOM] JS/TS Property Definition Variable',
1377 | scope: [
1378 | 'meta.definition.property.js variable',
1379 | 'meta.definition.property.ts variable',
1380 | 'meta.definition.property.jsx variable',
1381 | 'meta.definition.property.tsx variable',
1382 | ],
1383 | settings: {
1384 | foreground: '#DFE2E7',
1385 | },
1386 | },
1387 | {
1388 | name: '[VSCODE-CUSTOM] JS/TS Meta Type Parameters Type',
1389 | scope: [
1390 | 'meta.type.parameters.js support.type',
1391 | 'meta.type.parameters.jsx support.type',
1392 | 'meta.type.parameters.ts support.type',
1393 | 'meta.type.parameters.tsx support.type',
1394 | ],
1395 | settings: {
1396 | foreground: '#DFE2E7',
1397 | },
1398 | },
1399 | {
1400 | name: '[VSCODE-CUSTOM] JS/TS Meta Tag Keyword Operator',
1401 | scope: [
1402 | 'source.js meta.tag.js keyword.operator',
1403 | 'source.jsx meta.tag.jsx keyword.operator',
1404 | 'source.ts meta.tag.ts keyword.operator',
1405 | 'source.tsx meta.tag.tsx keyword.operator',
1406 | ],
1407 | settings: {
1408 | foreground: '#757575',
1409 | },
1410 | },
1411 | {
1412 | name: '[VSCODE-CUSTOM] JS/TS Meta Tag Punctuation',
1413 | scope: [
1414 | 'meta.tag.js punctuation.section.embedded',
1415 | 'meta.tag.jsx punctuation.section.embedded',
1416 | 'meta.tag.ts punctuation.section.embedded',
1417 | 'meta.tag.tsx punctuation.section.embedded',
1418 | ],
1419 | settings: {
1420 | foreground: '#DFE2E7',
1421 | },
1422 | },
1423 | {
1424 | name: '[VSCODE-CUSTOM] JS/TS Meta Array Literal Variable',
1425 | scope: [
1426 | 'meta.array.literal.js variable',
1427 | 'meta.array.literal.jsx variable',
1428 | 'meta.array.literal.ts variable',
1429 | 'meta.array.literal.tsx variable',
1430 | ],
1431 | settings: {
1432 | foreground: '#DFE2E7',
1433 | },
1434 | },
1435 | {
1436 | name: '[VSCODE-CUSTOM] JS/TS Module Exports',
1437 | scope: [
1438 | 'support.type.object.module.js',
1439 | 'support.type.object.module.jsx',
1440 | 'support.type.object.module.ts',
1441 | 'support.type.object.module.tsx',
1442 | ],
1443 | settings: {
1444 | foreground: '#DFE2E7',
1445 | },
1446 | },
1447 | {
1448 | name: '[VSCODE-CUSTOM] JSON Constants',
1449 | scope: ['constant.language.json'],
1450 | settings: {
1451 | foreground: '#DFE2E7',
1452 | },
1453 | },
1454 | {
1455 | name: '[VSCODE-CUSTOM] JS/TS Object Constants',
1456 | scope: [
1457 | 'variable.other.constant.object.js',
1458 | 'variable.other.constant.object.jsx',
1459 | 'variable.other.constant.object.ts',
1460 | 'variable.other.constant.object.tsx',
1461 | ],
1462 | settings: {
1463 | foreground: '#DFE2E7',
1464 | },
1465 | },
1466 | {
1467 | name: '[VSCODE-CUSTOM] JS/TS Properties Keyword',
1468 | scope: [
1469 | 'storage.type.property.js',
1470 | 'storage.type.property.jsx',
1471 | 'storage.type.property.ts',
1472 | 'storage.type.property.tsx',
1473 | ],
1474 | settings: {
1475 | foreground: '#77B7D7',
1476 | },
1477 | },
1478 | {
1479 | name: '[VSCODE-CUSTOM] JS/TS Single Quote Inside Templated String',
1480 | scope: [
1481 | 'meta.template.expression.js string.quoted punctuation.definition',
1482 | 'meta.template.expression.jsx string.quoted punctuation.definition',
1483 | 'meta.template.expression.ts string.quoted punctuation.definition',
1484 | 'meta.template.expression.tsx string.quoted punctuation.definition',
1485 | ],
1486 | settings: {
1487 | foreground: '#DFE2E7',
1488 | },
1489 | },
1490 | {
1491 | name: '[VSCODE-CUSTOM] JS/TS Backtick inside Templated String',
1492 | scope: [
1493 | 'meta.template.expression.js string.template punctuation.definition.string.template',
1494 | 'meta.template.expression.jsx string.template punctuation.definition.string.template',
1495 | 'meta.template.expression.ts string.template punctuation.definition.string.template',
1496 | 'meta.template.expression.tsx string.template punctuation.definition.string.template',
1497 | ],
1498 | settings: {
1499 | foreground: '#DFE2E7',
1500 | },
1501 | },
1502 | {
1503 | name: '[VSCODE-CUSTOM] JS/TS In Keyword for Loops',
1504 | scope: [
1505 | 'keyword.operator.expression.in.js',
1506 | 'keyword.operator.expression.in.jsx',
1507 | 'keyword.operator.expression.in.ts',
1508 | 'keyword.operator.expression.in.tsx',
1509 | ],
1510 | settings: {
1511 | foreground: '#77B7D7',
1512 | },
1513 | },
1514 | {
1515 | name: '[VSCODE-CUSTOM] Python Constants Other',
1516 | scope: 'source.python constant.other',
1517 | settings: {
1518 | foreground: '#DFE2E7',
1519 | },
1520 | },
1521 | {
1522 | name: '[VSCODE-CUSTOM] Python Constants',
1523 | scope: 'source.python constant',
1524 | settings: {
1525 | foreground: '#DFE2E7',
1526 | },
1527 | },
1528 | {
1529 | name: '[VSCODE-CUSTOM] Python Placeholder Character',
1530 | scope: 'constant.character.format.placeholder.other.python storage',
1531 | settings: {
1532 | foreground: '#DFE2E7',
1533 | },
1534 | },
1535 | {
1536 | name: '[VSCODE-CUSTOM] Python Magic',
1537 | scope: 'support.variable.magic.python',
1538 | settings: {
1539 | foreground: '#DFE2E7',
1540 | },
1541 | },
1542 | {
1543 | name: '[VSCODE-CUSTOM] Python Meta Function Parameters',
1544 | scope: 'meta.function.parameters.python',
1545 | settings: {
1546 | foreground: '#77B7D7',
1547 | },
1548 | },
1549 | {
1550 | name: '[VSCODE-CUSTOM] Python Function Separator Annotation',
1551 | scope: 'punctuation.separator.annotation.python',
1552 | settings: {
1553 | foreground: '#DFE2E7',
1554 | },
1555 | },
1556 | {
1557 | name: '[VSCODE-CUSTOM] Python Function Separator Punctuation',
1558 | scope: 'punctuation.separator.parameters.python',
1559 | settings: {
1560 | foreground: '#DFE2E7',
1561 | },
1562 | },
1563 | {
1564 | name: '[VSCODE-CUSTOM] CSharp Fields',
1565 | scope: 'entity.name.variable.field.cs',
1566 | settings: {
1567 | foreground: '#DFE2E7',
1568 | },
1569 | },
1570 | {
1571 | name: '[VSCODE-CUSTOM] CSharp Keyword Operators',
1572 | scope: 'source.cs keyword.operator',
1573 | settings: {
1574 | foreground: '#DFE2E7',
1575 | },
1576 | },
1577 | {
1578 | name: '[VSCODE-CUSTOM] CSharp Variables',
1579 | scope: 'variable.other.readwrite.cs',
1580 | settings: {
1581 | foreground: '#DFE2E7',
1582 | },
1583 | },
1584 | {
1585 | name: '[VSCODE-CUSTOM] CSharp Variables Other',
1586 | scope: 'variable.other.object.cs',
1587 | settings: {
1588 | foreground: '#DFE2E7',
1589 | },
1590 | },
1591 | {
1592 | name: '[VSCODE-CUSTOM] CSharp Property Other',
1593 | scope: 'variable.other.object.property.cs',
1594 | settings: {
1595 | foreground: '#DFE2E7',
1596 | },
1597 | },
1598 | {
1599 | name: '[VSCODE-CUSTOM] CSharp Property',
1600 | scope: 'entity.name.variable.property.cs',
1601 | settings: {
1602 | foreground: '#DFE2E7',
1603 | },
1604 | },
1605 | {
1606 | name: '[VSCODE-CUSTOM] CSharp Storage Type',
1607 | scope: 'storage.type.cs',
1608 | settings: {
1609 | foreground: '#77B7D7',
1610 | },
1611 | },
1612 | {
1613 | name: '[VSCODE-CUSTOM] Rust Unsafe Keyword',
1614 | scope: 'keyword.other.unsafe.rust',
1615 | settings: {
1616 | foreground: '#DFE2E7',
1617 | },
1618 | },
1619 | {
1620 | name: '[VSCODE-CUSTOM] Markdown Raw Block',
1621 | scope: 'markup.raw.block.markdown',
1622 | settings: {
1623 | foreground: '#977CDC',
1624 | },
1625 | },
1626 | {
1627 | name: '[VSCODE-CUSTOM] Shell Variables Punctuation Definition',
1628 | scope: 'punctuation.definition.variable.shell',
1629 | settings: {
1630 | foreground: '#DFE2E7',
1631 | },
1632 | },
1633 | {
1634 | name: '[VSCODE-CUSTOM] Css Support Constant Value',
1635 | scope: 'support.constant.property-value.css',
1636 | settings: {
1637 | foreground: '#DFAB5C',
1638 | },
1639 | },
1640 | {
1641 | name: '[VSCODE-CUSTOM] Css Punctuation Definition Constant',
1642 | scope: 'punctuation.definition.constant.css',
1643 | settings: {
1644 | foreground: '#DFAB5C',
1645 | },
1646 | },
1647 | {
1648 | name: '[VSCODE-CUSTOM] Sass Punctuation for key-value',
1649 | scope: 'punctuation.separator.key-value.scss',
1650 | settings: {
1651 | foreground: '#DFE2E7',
1652 | },
1653 | },
1654 | {
1655 | name: '[VSCODE-CUSTOM] Sass Punctuation for constants',
1656 | scope: 'punctuation.definition.constant.scss',
1657 | settings: {
1658 | foreground: '#977CDC',
1659 | },
1660 | },
1661 | {
1662 | name: '[VSCODE-CUSTOM] Sass Punctuation for key-value',
1663 | scope: 'meta.property-list.scss punctuation.separator.key-value.scss',
1664 | settings: {
1665 | foreground: '#DFE2E7',
1666 | },
1667 | },
1668 | {
1669 | name: '[VSCODE-CUSTOM] Java Storage Type Primitive Array',
1670 | scope: 'storage.type.primitive.array.java',
1671 | settings: {
1672 | foreground: '#77B7D7',
1673 | },
1674 | },
1675 | {
1676 | name: '[VSCODE-CUSTOM] Markdown headings',
1677 | scope: 'entity.name.section.markdown',
1678 | settings: {
1679 | foreground: '#DFE2E7',
1680 | },
1681 | },
1682 | {
1683 | name: '[VSCODE-CUSTOM] Markdown heading Punctuation Definition',
1684 | scope: 'punctuation.definition.heading.markdown',
1685 | settings: {
1686 | foreground: '#77B7D7',
1687 | },
1688 | },
1689 | {
1690 | name: '[VSCODE-CUSTOM] Markdown heading setext',
1691 | scope: 'markup.heading.setext',
1692 | settings: {
1693 | foreground: '#77B7D7',
1694 | },
1695 | },
1696 | {
1697 | name: '[VSCODE-CUSTOM] Markdown Punctuation Definition Bold',
1698 | scope: 'punctuation.definition.bold.markdown',
1699 | settings: {
1700 | foreground: '#977CDC',
1701 | },
1702 | },
1703 | {
1704 | name: '[VSCODE-CUSTOM] Markdown Inline Raw',
1705 | scope: 'markup.inline.raw.markdown',
1706 | settings: {
1707 | foreground: '#977CDC',
1708 | },
1709 | },
1710 | {
1711 | name: '[VSCODE-CUSTOM] Markdown List Punctuation Definition',
1712 | scope: 'beginning.punctuation.definition.list.markdown',
1713 | settings: {
1714 | foreground: '#977CDC',
1715 | },
1716 | },
1717 | {
1718 | name: '[VSCODE-CUSTOM] Markdown Quote',
1719 | scope: 'markup.quote.markdown',
1720 | settings: {
1721 | foreground: '#977CDC',
1722 | fontStyle: 'italic',
1723 | },
1724 | },
1725 | {
1726 | name: '[VSCODE-CUSTOM] Markdown Punctuation Definition String',
1727 | scope: [
1728 | 'punctuation.definition.string.begin.markdown',
1729 | 'punctuation.definition.string.end.markdown',
1730 | 'punctuation.definition.metadata.markdown',
1731 | ],
1732 | settings: {
1733 | foreground: '#977CDC',
1734 | },
1735 | },
1736 | {
1737 | name: '[VSCODE-CUSTOM] Markdown Punctuation Definition Link',
1738 | scope: 'punctuation.definition.metadata.markdown',
1739 | settings: {
1740 | foreground: '#977CDC',
1741 | },
1742 | },
1743 | {
1744 | name: '[VSCODE-CUSTOM] Markdown Underline Link/Image',
1745 | scope: [
1746 | 'markup.underline.link.markdown',
1747 | 'markup.underline.link.image.markdown',
1748 | ],
1749 | settings: {
1750 | foreground: '#DFAB5C',
1751 | },
1752 | },
1753 | {
1754 | name: '[VSCODE-CUSTOM] Markdown Link Title/Description',
1755 | scope: [
1756 | 'string.other.link.title.markdown',
1757 | 'string.other.link.description.markdown',
1758 | ],
1759 | settings: {
1760 | foreground: '#977CDC',
1761 | },
1762 | },
1763 | {
1764 | name: '[VSCODE-CUSTOM] Ruby Punctuation Separator Variable',
1765 | scope: 'punctuation.separator.variable.ruby',
1766 | settings: {
1767 | foreground: '#DFE2E7',
1768 | },
1769 | },
1770 | {
1771 | name: '[VSCODE-CUSTOM] Ruby Other Constant Variable',
1772 | scope: 'variable.other.constant.ruby',
1773 | settings: {
1774 | foreground: '#DFE2E7',
1775 | },
1776 | },
1777 | {
1778 | name: '[VSCODE-CUSTOM] Ruby Keyword Operator Other',
1779 | scope: 'keyword.operator.other.ruby',
1780 | settings: {
1781 | foreground: '#DFE2E7',
1782 | },
1783 | },
1784 | {
1785 | name: '[VSCODE-CUSTOM] PHP Punctuation Variable Definition',
1786 | scope: 'punctuation.definition.variable.php',
1787 | settings: {
1788 | foreground: '#DFE2E7',
1789 | },
1790 | },
1791 | {
1792 | name: '[VSCODE-CUSTOM] PHP Meta Class',
1793 | scope: 'meta.class.php',
1794 | settings: {
1795 | foreground: '#DFE2E7',
1796 | },
1797 | },
1798 | {
1799 | scope: 'token.info-token',
1800 | settings: {
1801 | foreground: '#DFE2E7',
1802 | },
1803 | },
1804 | {
1805 | scope: 'token.warn-token',
1806 | settings: {
1807 | foreground: '#DFE2E7',
1808 | },
1809 | },
1810 | {
1811 | scope: 'token.error-token',
1812 | settings: {
1813 | foreground: '#DFE2E7',
1814 | },
1815 | },
1816 | {
1817 | scope: 'token.debug-token',
1818 | settings: {
1819 | foreground: '#DFE2E7',
1820 | },
1821 | },
1822 | ];
1823 |
1824 | const theme = {
1825 | name: 'CodeSandbox Black',
1826 | type: 'light',
1827 | // convert to vscode style flat dot notation
1828 | colors: dot.dot(uiColors),
1829 | tokenColors,
1830 | };
1831 |
1832 | module.exports = theme;
1833 |
--------------------------------------------------------------------------------
/themes/CodeSandbox Black-color-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "CodeSandbox Black",
3 | "type": "light",
4 | "colors": {
5 | "contrastBorder": "#343434",
6 | "contrastActiveBorder": null,
7 | "errorForeground": "#E1270E",
8 | "focusBorder": "#343434",
9 | "foreground": "#e6e6e6",
10 | "activityBar.background": "#151515",
11 | "activityBar.border": "#343434",
12 | "activityBarBadge.background": "#242424",
13 | "button.background": "#0971f1",
14 | "button.foreground": "#fff",
15 | "button.border": "#0971f1",
16 | "dropdown.background": "#151515",
17 | "dropdown.border": "#343434",
18 | "dropdown.foreground": "#fff",
19 | "editor.background": "#151515",
20 | "editor.foreground": "#999999",
21 | "editor.foldBackground": "#151515",
22 | "editor.hoverHighlightBackground": "#242424",
23 | "editor.inactiveSelectionBackground": "#242424",
24 | "editor.lineHighlightBackground": "#343434",
25 | "editor.lineHighlightBorder": "#343434",
26 | "editor.rangeHighlightBackground": "#343434",
27 | "editor.selectionBackground": "#3793E033",
28 | "editor.selectionHighlightBackground": "#343434",
29 | "editor.wordHighlightStrongBackground": "#343434",
30 | "editor.wordHighlightBackground": "#343434",
31 | "editorBracketMatch.background": "#343434",
32 | "editorBracketMatch.border": "#343434",
33 | "editorCodeLens.foreground": "#343434",
34 | "editorCursor.background": "#151515",
35 | "editorCursor.foreground": "#fff",
36 | "editorError.border": "#343434",
37 | "editorError.foreground": "#E1270E",
38 | "editorGroup.background": "#151515",
39 | "editorGroup.border": "#343434",
40 | "editorGroup.dropBackground": "#3793E01a",
41 | "editorGroupHeader.noTabsBackground": null,
42 | "editorGroupHeader.tabsBackground": "#151515",
43 | "editorGroupHeader.tabsBorder": "#343434",
44 | "editorGutter.background": "#151515",
45 | "editorGutter.deletedBackground": "#E1270E",
46 | "editorGutter.modifiedBackground": "#151515",
47 | "editorHoverWidget.background": "#151515",
48 | "editorHoverWidget.border": "#343434",
49 | "editorIndentGuide.background": "#151515",
50 | "editorLink.activeForeground": "#999999",
51 | "editorLineNumber.foreground": "#343434",
52 | "editorLineNumber.activeForeground": "#757575",
53 | "editorRuler.foreground": "#343434",
54 | "editorMarkerNavigation.background": "#151515",
55 | "editorMarkerNavigationWarning.background": "#343434",
56 | "editorMarkerNavigationError.background": "#151515",
57 | "editorOverviewRuler.border": "#343434",
58 | "editorOverviewRuler.commonContentForeground": "#343434",
59 | "editorOverviewRuler.currentContentForeground": "#E1270E",
60 | "editorOverviewRuler.incomingContentForeground": "#5BC266",
61 | "editorSuggestWidget.background": "#151515",
62 | "editorSuggestWidget.border": "#343434",
63 | "editorSuggestWidget.foreground": "#999999",
64 | "editorSuggestWidget.selectedBackground": "#343434",
65 | "editorWarning.border": "#343434",
66 | "editorWarning.foreground": "#FF453A",
67 | "editorWhitespace.foreground": "#242424",
68 | "editorWidget.background": "#151515",
69 | "editorWidget.border": "#343434",
70 | "extensionButton.prominentBackground": "#343434",
71 | "extensionButton.prominentForeground": "#fff",
72 | "extensionButton.prominentHoverBackground": "#343434",
73 | "input.background": "#343434",
74 | "input.foreground": "#fff",
75 | "input.placeholderForeground": "#999999",
76 | "inputOption.activeBorder": "#242424",
77 | "inputValidation.infoForeground": null,
78 | "inputValidation.infoBackground": null,
79 | "inputValidation.infoBorder": "#BF5AF2",
80 | "inputValidation.warningForeground": null,
81 | "inputValidation.warningBackground": null,
82 | "inputValidation.warningBorder": "#FBCC43",
83 | "inputValidation.errorForeground": null,
84 | "inputValidation.errorBackground": null,
85 | "inputValidation.errorBorder": "#E1270E",
86 | "list.dropBackground": "#151515",
87 | "list.highlightForeground": "#6CC7F6",
88 | "list.hoverBackground": "#343434",
89 | "list.focusBackground": "#343434",
90 | "list.activeSelectionBackground": "#343434",
91 | "list.activeSelectionForeground": "#fff",
92 | "list.inactiveSelectionBackground": "#343434",
93 | "list.inactiveSelectionForeground": "#fff",
94 | "list.warningForeground": "#FBCC43",
95 | "list.errorForeground": "#E1270E",
96 | "list.hoverForeground": null,
97 | "list.focusForeground": null,
98 | "menu.background": "#151515",
99 | "menu.selectionBackground": "#343434",
100 | "peekView.border": "#242424",
101 | "peekViewEditor.background": "#343434",
102 | "peekViewEditor.matchHighlightBackground": "#6CC7F6",
103 | "peekViewEditorGutter.background": null,
104 | "peekViewResult.background": "#343434",
105 | "peekViewResult.fileForeground": "#fff",
106 | "peekViewResult.lineForeground": "#fff",
107 | "peekViewResult.matchHighlightBackground": "#6CC7F6",
108 | "peekViewResult.selectionBackground": "#343434",
109 | "peekViewResult.selectionForeground": "#fff",
110 | "peekViewTitle.background": "#343434",
111 | "peekViewTitleDescription.foreground": "#535BCF",
112 | "peekViewTitleLabel.foreground": "#fff",
113 | "scrollbarSlider.activeBackground": "#fff",
114 | "scrollbarSlider.border": "#343434",
115 | "scrollbarSlider.background": null,
116 | "scrollbarSlider.hoverBackground": null,
117 | "selection.background": "#3793E040",
118 | "separator.foreground": "#fff",
119 | "sideBar.background": "#151515",
120 | "sideBar.hoverBackground": "#343434",
121 | "sideBar.border": "#343434",
122 | "sideBar.foreground": "#e6e6e6",
123 | "sideBarSectionHeader.background": "#151515",
124 | "sideBarSectionHeader.foreground": "#fff",
125 | "sideBarSectionHeader.border": "#343434",
126 | "sideBarTitle.foreground": "#fff",
127 | "statusBar.background": "#343434",
128 | "statusBar.foreground": "#fff",
129 | "statusBar.debuggingBackground": "#E1270E",
130 | "statusBar.debuggingForeground": "#343434",
131 | "statusBar.noFolderBackground": "#343434",
132 | "statusBar.noFolderForeground": "#fff",
133 | "statusBar.border": "#343434",
134 | "statusBarItem.activeBackground": null,
135 | "statusBarItem.hoverBackground": null,
136 | "statusBarItem.prominentBackground": "#E1270E",
137 | "statusBarItem.prominentHoverBackground": "#FBCC43",
138 | "statusBarItem.remoteForeground": "#fff9f9",
139 | "statusBarItem.remoteBackground": "#BF5AF2",
140 | "tab.activeBackground": "#151515",
141 | "tab.activeForeground": "#fff",
142 | "tab.border": "#343434",
143 | "tab.activeBorder": "#6CC7F6",
144 | "tab.unfocusedActiveBorder": null,
145 | "tab.inactiveBackground": "#151515",
146 | "tab.inactiveForeground": "#757575",
147 | "tab.unfocusedActiveForeground": "#fff",
148 | "tab.unfocusedInactiveForeground": "#757575",
149 | "terminal.background": "#151515",
150 | "terminal.foreground": "#fff",
151 | "terminal.ansiBrightBlack": "#535BCF",
152 | "terminal.ansiBrightRed": "#E1270E",
153 | "terminal.ansiBrightGreen": "#5BC266",
154 | "terminal.ansiBrightYellow": "#FBCC43",
155 | "terminal.ansiBlack": "#343434",
156 | "terminal.ansiRed": "#E1270E",
157 | "terminal.ansiGreen": "#5BC266",
158 | "terminal.ansiYellow": "#FBCC43",
159 | "terminal.ansiBlue": "#535BCF",
160 | "terminal.ansiMagenta": "#BF5AF2",
161 | "terminal.ansiCyan": "#6CC7F6",
162 | "terminal.ansiWhite": "#fff",
163 | "titleBar.background": "#151515",
164 | "titleBar.activeBackground": "#151515",
165 | "titleBar.activeForeground": "#fff",
166 | "titleBar.border": "#343434",
167 | "titleBar.inactiveBackground": "#151515",
168 | "titleBar.inactiveForeground": "#999999"
169 | },
170 | "tokenColors": [
171 | {
172 | "name": "Comment",
173 | "scope": [
174 | "comment"
175 | ],
176 | "settings": {
177 | "foreground": "#757575",
178 | "fontStyle": "italic"
179 | }
180 | },
181 | {
182 | "name": "Comment Markup Link",
183 | "scope": [
184 | "comment markup.link"
185 | ],
186 | "settings": {
187 | "foreground": "#DFE2E7"
188 | }
189 | },
190 | {
191 | "name": "Entity Name Type",
192 | "scope": [
193 | "entity.name.type"
194 | ],
195 | "settings": {
196 | "foreground": "#DFE2E7"
197 | }
198 | },
199 | {
200 | "name": "Entity Other Inherited Class",
201 | "scope": [
202 | "entity.other.inherited-class"
203 | ],
204 | "settings": {
205 | "foreground": "#77B7D7"
206 | }
207 | },
208 | {
209 | "name": "Keyword",
210 | "scope": [
211 | "keyword"
212 | ],
213 | "settings": {
214 | "foreground": "#977CDC"
215 | }
216 | },
217 | {
218 | "name": "Keyword Control",
219 | "scope": [
220 | "keyword.control"
221 | ],
222 | "settings": {
223 | "foreground": "#77B7D7"
224 | }
225 | },
226 | {
227 | "name": "Keyword Operator",
228 | "scope": [
229 | "keyword.operator"
230 | ],
231 | "settings": {
232 | "foreground": "#DFE2E7"
233 | }
234 | },
235 | {
236 | "name": "Keyword Other Special Method",
237 | "scope": [
238 | "keyword.other.special-method"
239 | ],
240 | "settings": {
241 | "foreground": "#DFE2E7"
242 | }
243 | },
244 | {
245 | "name": "Keyword Other Unit",
246 | "scope": [
247 | "keyword.other.unit"
248 | ],
249 | "settings": {
250 | "foreground": "#C64640"
251 | }
252 | },
253 | {
254 | "name": "Storage",
255 | "scope": [
256 | "storage"
257 | ],
258 | "settings": {
259 | "foreground": "#77B7D7"
260 | }
261 | },
262 | {
263 | "name": "Storage Type Annotation,storage Type Primitive",
264 | "scope": [
265 | "storage.type.annotation",
266 | "storage.type.primitive"
267 | ],
268 | "settings": {
269 | "foreground": "#77B7D7"
270 | }
271 | },
272 | {
273 | "name": "Storage Modifier Package,storage Modifier Import",
274 | "scope": [
275 | "storage.modifier.package",
276 | "storage.modifier.import"
277 | ],
278 | "settings": {
279 | "foreground": "#DFE2E7"
280 | }
281 | },
282 | {
283 | "name": "Constant",
284 | "scope": [
285 | "constant"
286 | ],
287 | "settings": {
288 | "foreground": "#DFE2E7"
289 | }
290 | },
291 | {
292 | "name": "Constant Variable",
293 | "scope": [
294 | "constant.variable"
295 | ],
296 | "settings": {
297 | "foreground": "#977CDC"
298 | }
299 | },
300 | {
301 | "name": "Constant Character Escape",
302 | "scope": [
303 | "constant.character.escape"
304 | ],
305 | "settings": {
306 | "foreground": "#DFE2E7"
307 | }
308 | },
309 | {
310 | "name": "Constant Numeric",
311 | "scope": [
312 | "constant.numeric"
313 | ],
314 | "settings": {
315 | "foreground": "#C64640"
316 | }
317 | },
318 | {
319 | "name": "Constant Other Color",
320 | "scope": [
321 | "constant.other.color"
322 | ],
323 | "settings": {
324 | "foreground": "#DFAB5C"
325 | }
326 | },
327 | {
328 | "name": "Constant Other Symbol",
329 | "scope": [
330 | "constant.other.symbol"
331 | ],
332 | "settings": {
333 | "foreground": "#DFE2E7"
334 | }
335 | },
336 | {
337 | "name": "Variable",
338 | "scope": [
339 | "variable"
340 | ],
341 | "settings": {
342 | "foreground": "#DFAB5C"
343 | }
344 | },
345 | {
346 | "name": "Variable Interpolation",
347 | "scope": [
348 | "variable.interpolation"
349 | ],
350 | "settings": {
351 | "foreground": "#DFE2E7"
352 | }
353 | },
354 | {
355 | "name": "Variable Parameter",
356 | "scope": [
357 | "variable.parameter"
358 | ],
359 | "settings": {
360 | "foreground": "#DFE2E7"
361 | }
362 | },
363 | {
364 | "name": "String",
365 | "scope": [
366 | "string"
367 | ],
368 | "settings": {
369 | "foreground": "#977CDC"
370 | }
371 | },
372 | {
373 | "name": "String Regexp",
374 | "scope": [
375 | "string.regexp"
376 | ],
377 | "settings": {
378 | "foreground": "#DFE2E7"
379 | }
380 | },
381 | {
382 | "name": "String Regexp Source Ruby Embedded",
383 | "scope": [
384 | "string.regexp source.ruby.embedded"
385 | ],
386 | "settings": {
387 | "foreground": "#77B7D7"
388 | }
389 | },
390 | {
391 | "name": "String Other Link",
392 | "scope": [
393 | "string.other.link"
394 | ],
395 | "settings": {
396 | "foreground": "#DFE2E7"
397 | }
398 | },
399 | {
400 | "name": "Punctuation Definition Comment",
401 | "scope": [
402 | "punctuation.definition.comment"
403 | ],
404 | "settings": {
405 | "foreground": "#757575"
406 | }
407 | },
408 | {
409 | "name": "Punctuation Definition Method Parameters,punctuation Definition Function Parameters,punctuation Definition Parameters,punctuation Definition Separator,punctuation Definition Seperator,punctuation Definition Array",
410 | "scope": [
411 | "punctuation.definition.method-parameters",
412 | "punctuation.definition.function-parameters",
413 | "punctuation.definition.parameters",
414 | "punctuation.definition.separator",
415 | "punctuation.definition.seperator",
416 | "punctuation.definition.array"
417 | ],
418 | "settings": {
419 | "foreground": "#DFE2E7"
420 | }
421 | },
422 | {
423 | "name": "Punctuation Definition Heading,punctuation Definition Identity",
424 | "scope": [
425 | "punctuation.definition.heading",
426 | "punctuation.definition.identity"
427 | ],
428 | "settings": {
429 | "foreground": "#DFE2E7"
430 | }
431 | },
432 | {
433 | "name": "Punctuation Definition Bold",
434 | "scope": [
435 | "punctuation.definition.bold"
436 | ],
437 | "settings": {
438 | "foreground": "#DFE2E7",
439 | "fontStyle": "bold"
440 | }
441 | },
442 | {
443 | "name": "Punctuation Definition Italic",
444 | "scope": [
445 | "punctuation.definition.italic"
446 | ],
447 | "settings": {
448 | "foreground": "#977CDC",
449 | "fontStyle": "italic"
450 | }
451 | },
452 | {
453 | "name": "Punctuation Section Embedded",
454 | "scope": [
455 | "punctuation.section.embedded"
456 | ],
457 | "settings": {
458 | "foreground": "#DFE2E7"
459 | }
460 | },
461 | {
462 | "name": "Punctuation Section Method,punctuation Section Class,punctuation Section Inner Class",
463 | "scope": [
464 | "punctuation.section.method",
465 | "punctuation.section.class",
466 | "punctuation.section.inner-class"
467 | ],
468 | "settings": {
469 | "foreground": "#DFE2E7"
470 | }
471 | },
472 | {
473 | "name": "Support Class",
474 | "scope": [
475 | "support.class"
476 | ],
477 | "settings": {
478 | "foreground": "#DFAB5C"
479 | }
480 | },
481 | {
482 | "name": "Support Type",
483 | "scope": [
484 | "support.type"
485 | ],
486 | "settings": {
487 | "foreground": "#86D9CA"
488 | }
489 | },
490 | {
491 | "name": "Support Function",
492 | "scope": [
493 | "support.function"
494 | ],
495 | "settings": {
496 | "foreground": "#86D9CA"
497 | }
498 | },
499 | {
500 | "name": "Support Function Any Method",
501 | "scope": [
502 | "support.function.any-method"
503 | ],
504 | "settings": {
505 | "foreground": "#DFE2E7"
506 | }
507 | },
508 | {
509 | "name": "Entity Name Function",
510 | "scope": [
511 | "entity.name.function"
512 | ],
513 | "settings": {
514 | "foreground": "#86D9CA"
515 | }
516 | },
517 | {
518 | "name": "Entity Name Class,entity Name Type Class",
519 | "scope": [
520 | "entity.name.class",
521 | "entity.name.type.class"
522 | ],
523 | "settings": {
524 | "foreground": "#86D9CA"
525 | }
526 | },
527 | {
528 | "name": "Entity Name Section",
529 | "scope": [
530 | "entity.name.section"
531 | ],
532 | "settings": {
533 | "foreground": "#DFE2E7"
534 | }
535 | },
536 | {
537 | "name": "Entity Name Tag",
538 | "scope": [
539 | "entity.name.tag"
540 | ],
541 | "settings": {
542 | "foreground": "#86D9CA"
543 | }
544 | },
545 | {
546 | "name": "Entity Other Attribute Name",
547 | "scope": [
548 | "entity.other.attribute-name"
549 | ],
550 | "settings": {
551 | "foreground": "#77B7D7"
552 | }
553 | },
554 | {
555 | "name": "Entity Other Attribute Name Id",
556 | "scope": [
557 | "entity.other.attribute-name.id"
558 | ],
559 | "settings": {
560 | "foreground": "#77B7D7"
561 | }
562 | },
563 | {
564 | "name": "Meta Class",
565 | "scope": [
566 | "meta.class"
567 | ],
568 | "settings": {
569 | "foreground": "#DFE2E7"
570 | }
571 | },
572 | {
573 | "name": "Meta Class Body",
574 | "scope": [
575 | "meta.class.body"
576 | ],
577 | "settings": {
578 | "foreground": "#DFE2E7"
579 | }
580 | },
581 | {
582 | "name": "Meta Method Call,meta Method",
583 | "scope": [
584 | "meta.method-call",
585 | "meta.method"
586 | ],
587 | "settings": {
588 | "foreground": "#DFE2E7"
589 | }
590 | },
591 | {
592 | "name": "Meta Definition Variable",
593 | "scope": [
594 | "meta.definition.variable"
595 | ],
596 | "settings": {
597 | "foreground": "#DFE2E7"
598 | }
599 | },
600 | {
601 | "name": "Meta Link",
602 | "scope": [
603 | "meta.link"
604 | ],
605 | "settings": {
606 | "foreground": "#DFE2E7"
607 | }
608 | },
609 | {
610 | "name": "Meta Require",
611 | "scope": [
612 | "meta.require"
613 | ],
614 | "settings": {
615 | "foreground": "#DFE2E7"
616 | }
617 | },
618 | {
619 | "name": "Meta Selector",
620 | "scope": [
621 | "meta.selector"
622 | ],
623 | "settings": {
624 | "foreground": "#DFE2E7"
625 | }
626 | },
627 | {
628 | "name": "Meta Separator",
629 | "scope": [
630 | "meta.separator"
631 | ],
632 | "settings": {
633 | "foreground": "#77B7D7"
634 | }
635 | },
636 | {
637 | "name": "Meta Tag",
638 | "scope": [
639 | "meta.tag"
640 | ],
641 | "settings": {
642 | "foreground": "#DFE2E7"
643 | }
644 | },
645 | {
646 | "name": "Underline",
647 | "scope": [
648 | "underline"
649 | ],
650 | "settings": {
651 | "text-decoration": "underline"
652 | }
653 | },
654 | {
655 | "name": "None",
656 | "scope": [
657 | "none"
658 | ],
659 | "settings": {
660 | "foreground": "#DFE2E7"
661 | }
662 | },
663 | {
664 | "name": "Invalid Deprecated",
665 | "scope": [
666 | "invalid.deprecated"
667 | ],
668 | "settings": {
669 | "foreground": "#DFE2E7",
670 | "background": "#E0C285"
671 | }
672 | },
673 | {
674 | "name": "Invalid Illegal",
675 | "scope": [
676 | "invalid.illegal"
677 | ],
678 | "settings": {
679 | "foreground": "#DFE2E7",
680 | "background": "#E05252"
681 | }
682 | },
683 | {
684 | "name": "Markup Bold",
685 | "scope": [
686 | "markup.bold"
687 | ],
688 | "settings": {
689 | "foreground": "#DFE2E7",
690 | "fontStyle": "bold"
691 | }
692 | },
693 | {
694 | "name": "Markup Changed",
695 | "scope": [
696 | "markup.changed"
697 | ],
698 | "settings": {
699 | "foreground": "#DFE2E7"
700 | }
701 | },
702 | {
703 | "name": "Markup Deleted",
704 | "scope": [
705 | "markup.deleted"
706 | ],
707 | "settings": {
708 | "foreground": "#DFE2E7"
709 | }
710 | },
711 | {
712 | "name": "Markup Italic",
713 | "scope": [
714 | "markup.italic"
715 | ],
716 | "settings": {
717 | "foreground": "#DFE2E7",
718 | "fontStyle": "italic"
719 | }
720 | },
721 | {
722 | "name": "Markup Heading",
723 | "scope": [
724 | "markup.heading"
725 | ],
726 | "settings": {
727 | "foreground": "#DFE2E7"
728 | }
729 | },
730 | {
731 | "name": "Markup Heading Punctuation Definition Heading",
732 | "scope": [
733 | "markup.heading punctuation.definition.heading"
734 | ],
735 | "settings": {
736 | "foreground": "#DFE2E7"
737 | }
738 | },
739 | {
740 | "name": "Markup Link",
741 | "scope": [
742 | "markup.link"
743 | ],
744 | "settings": {
745 | "foreground": "#DFE2E7"
746 | }
747 | },
748 | {
749 | "name": "Markup Inserted",
750 | "scope": [
751 | "markup.inserted"
752 | ],
753 | "settings": {
754 | "foreground": "#DFE2E7"
755 | }
756 | },
757 | {
758 | "name": "Markup Quote",
759 | "scope": [
760 | "markup.quote"
761 | ],
762 | "settings": {
763 | "foreground": "#DFE2E7"
764 | }
765 | },
766 | {
767 | "name": "Markup Raw",
768 | "scope": [
769 | "markup.raw"
770 | ],
771 | "settings": {
772 | "foreground": "#DFE2E7"
773 | }
774 | },
775 | {
776 | "name": "Source C Keyword Operator",
777 | "scope": [
778 | "source.c keyword.operator"
779 | ],
780 | "settings": {
781 | "foreground": "#77B7D7"
782 | }
783 | },
784 | {
785 | "name": "Source Cpp Keyword Operator",
786 | "scope": [
787 | "source.cpp keyword.operator"
788 | ],
789 | "settings": {
790 | "foreground": "#77B7D7"
791 | }
792 | },
793 | {
794 | "name": "Source Cs Keyword Operator",
795 | "scope": [
796 | "source.cs keyword.operator"
797 | ],
798 | "settings": {
799 | "foreground": "#77B7D7"
800 | }
801 | },
802 | {
803 | "name": "Source Css Property Name,source Css Property Value",
804 | "scope": [
805 | "source.css property-name",
806 | "source.css property-value"
807 | ],
808 | "settings": {
809 | "foreground": "#77B7D7"
810 | }
811 | },
812 | {
813 | "name": "Source Css Property Name Support,source Css Property Value Support",
814 | "scope": [
815 | "source.css property-name.support",
816 | "source.css property-value.support"
817 | ],
818 | "settings": {
819 | "foreground": "#77B7D7"
820 | }
821 | },
822 | {
823 | "name": "Source Gfm Markup",
824 | "scope": [
825 | "source.gfm markup"
826 | ],
827 | "settings": {
828 | "-webkit-font-smoothing": "auto"
829 | }
830 | },
831 | {
832 | "name": "Source Gfm Link Entity",
833 | "scope": [
834 | "source.gfm link entity"
835 | ],
836 | "settings": {
837 | "foreground": "#77B7D7"
838 | }
839 | },
840 | {
841 | "name": "Source Go Storage Type String",
842 | "scope": [
843 | "source.go storage.type.string"
844 | ],
845 | "settings": {
846 | "foreground": "#77B7D7"
847 | }
848 | },
849 | {
850 | "name": "Source Ini Keyword Other Definition Ini",
851 | "scope": [
852 | "source.ini keyword.other.definition.ini"
853 | ],
854 | "settings": {
855 | "foreground": "#77B7D7"
856 | }
857 | },
858 | {
859 | "name": "Source Java Storage Modifier Import",
860 | "scope": [
861 | "source.java storage.modifier.import"
862 | ],
863 | "settings": {
864 | "foreground": "#77B7D7"
865 | }
866 | },
867 | {
868 | "name": "Source Java Storage Type",
869 | "scope": [
870 | "source.java storage.type"
871 | ],
872 | "settings": {
873 | "foreground": "#77B7D7"
874 | }
875 | },
876 | {
877 | "name": "Source Java Keyword Operator Instanceof",
878 | "scope": [
879 | "source.java keyword.operator.instanceof"
880 | ],
881 | "settings": {
882 | "foreground": "#77B7D7"
883 | }
884 | },
885 | {
886 | "name": "Source Java Properties Meta Key Pair",
887 | "scope": [
888 | "source.java-properties meta.key-pair"
889 | ],
890 | "settings": {
891 | "foreground": "#DFE2E7"
892 | }
893 | },
894 | {
895 | "name": "Source Java Properties Meta Key Pair > Punctuation",
896 | "scope": [
897 | "source.java-properties meta.key-pair > punctuation"
898 | ],
899 | "settings": {
900 | "foreground": "#77B7D7"
901 | }
902 | },
903 | {
904 | "name": "Source Js Keyword Operator",
905 | "scope": [
906 | "source.js keyword.operator"
907 | ],
908 | "settings": {
909 | "foreground": "#DFE2E7"
910 | }
911 | },
912 | {
913 | "name": "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void",
914 | "scope": [
915 | "source.js keyword.operator.delete",
916 | "source.js keyword.operator.in",
917 | "source.js keyword.operator.of",
918 | "source.js keyword.operator.instanceof",
919 | "source.js keyword.operator.new",
920 | "source.js keyword.operator.typeof",
921 | "source.js keyword.operator.void"
922 | ],
923 | "settings": {
924 | "foreground": "#77B7D7"
925 | }
926 | },
927 | {
928 | "name": "Source Json Meta Structure Dictionary Json > String Quoted Json",
929 | "scope": [
930 | "source.json meta.structure.dictionary.json > string.quoted.json"
931 | ],
932 | "settings": {
933 | "foreground": "#77B7D7"
934 | }
935 | },
936 | {
937 | "name": "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String",
938 | "scope": [
939 | "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"
940 | ],
941 | "settings": {
942 | "foreground": "#77B7D7"
943 | }
944 | },
945 | {
946 | "name": "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation",
947 | "scope": [
948 | "source.json meta.structure.dictionary.json > value.json > string.quoted.json",
949 | "source.json meta.structure.array.json > value.json > string.quoted.json",
950 | "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation",
951 | "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"
952 | ],
953 | "settings": {
954 | "foreground": "#77B7D7"
955 | }
956 | },
957 | {
958 | "name": "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json",
959 | "scope": [
960 | "source.json meta.structure.dictionary.json > constant.language.json",
961 | "source.json meta.structure.array.json > constant.language.json"
962 | ],
963 | "settings": {
964 | "foreground": "#77B7D7"
965 | }
966 | },
967 | {
968 | "name": "Source Ruby Constant Other Symbol > Punctuation",
969 | "scope": [
970 | "source.ruby constant.other.symbol > punctuation"
971 | ],
972 | "settings": {
973 | "foreground": "#77B7D7"
974 | }
975 | },
976 | {
977 | "name": "Source Python Keyword Operator Logical Python",
978 | "scope": [
979 | "source.python keyword.operator.logical.python"
980 | ],
981 | "settings": {
982 | "foreground": "#77B7D7"
983 | }
984 | },
985 | {
986 | "name": "Source Python Variable Parameter",
987 | "scope": [
988 | "source.python variable.parameter"
989 | ],
990 | "settings": {
991 | "foreground": "#77B7D7"
992 | }
993 | },
994 | {
995 | "name": "Meta Attribute Rust",
996 | "scope": [
997 | "meta.attribute.rust"
998 | ],
999 | "settings": {
1000 | "foreground": "#DFE2E7"
1001 | }
1002 | },
1003 | {
1004 | "name": "Storage Modifier Lifetime Rust,entity Name Lifetime Rust",
1005 | "scope": [
1006 | "storage.modifier.lifetime.rust",
1007 | "entity.name.lifetime.rust"
1008 | ],
1009 | "settings": {
1010 | "foreground": "#77B7D7"
1011 | }
1012 | },
1013 | {
1014 | "name": "Keyword Unsafe Rust",
1015 | "scope": [
1016 | "keyword.unsafe.rust"
1017 | ],
1018 | "settings": {
1019 | "foreground": "#DFE2E7"
1020 | }
1021 | },
1022 | {
1023 | "name": "customrule",
1024 | "scope": "customrule",
1025 | "settings": {
1026 | "foreground": "#DFE2E7"
1027 | }
1028 | },
1029 | {
1030 | "name": "[VSCODE-CUSTOM] Support Type Property Name",
1031 | "scope": "support.type.property-name",
1032 | "settings": {
1033 | "foreground": "#DFE2E7"
1034 | }
1035 | },
1036 | {
1037 | "name": "[VSCODE-CUSTOM] Punctuation for Quoted String",
1038 | "scope": "string.quoted.double punctuation",
1039 | "settings": {
1040 | "foreground": "#DFE2E7"
1041 | }
1042 | },
1043 | {
1044 | "name": "[VSCODE-CUSTOM] Support Constant",
1045 | "scope": "support.constant",
1046 | "settings": {
1047 | "foreground": "#DFE2E7"
1048 | }
1049 | },
1050 | {
1051 | "name": "[VSCODE-CUSTOM] JSON Property Name",
1052 | "scope": "support.type.property-name.json",
1053 | "settings": {
1054 | "foreground": "#77B7D7"
1055 | }
1056 | },
1057 | {
1058 | "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name",
1059 | "scope": "support.type.property-name.json punctuation",
1060 | "settings": {
1061 | "foreground": "#DFE2E7"
1062 | }
1063 | },
1064 | {
1065 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation for key-value",
1066 | "scope": [
1067 | "punctuation.separator.key-value.ts",
1068 | "punctuation.separator.key-value.js",
1069 | "punctuation.separator.key-value.tsx"
1070 | ],
1071 | "settings": {
1072 | "foreground": "#DFE2E7"
1073 | }
1074 | },
1075 | {
1076 | "name": "[VSCODE-CUSTOM] JS/TS Embedded Operator",
1077 | "scope": [
1078 | "source.js.embedded.html keyword.operator",
1079 | "source.ts.embedded.html keyword.operator"
1080 | ],
1081 | "settings": {
1082 | "foreground": "#DFE2E7"
1083 | }
1084 | },
1085 | {
1086 | "name": "[VSCODE-CUSTOM] JS/TS Variable Other Readwrite",
1087 | "scope": [
1088 | "variable.other.readwrite.js",
1089 | "variable.other.readwrite.ts",
1090 | "variable.other.readwrite.tsx"
1091 | ],
1092 | "settings": {
1093 | "foreground": "#DFE2E7"
1094 | }
1095 | },
1096 | {
1097 | "name": "[VSCODE-CUSTOM] JS/TS Support Variable Dom",
1098 | "scope": [
1099 | "support.variable.dom.js",
1100 | "support.variable.dom.ts"
1101 | ],
1102 | "settings": {
1103 | "foreground": "#DFE2E7"
1104 | }
1105 | },
1106 | {
1107 | "name": "[VSCODE-CUSTOM] JS/TS Support Variable Property Dom",
1108 | "scope": [
1109 | "support.variable.property.dom.js",
1110 | "support.variable.property.dom.ts"
1111 | ],
1112 | "settings": {
1113 | "foreground": "#DFE2E7"
1114 | }
1115 | },
1116 | {
1117 | "name": "[VSCODE-CUSTOM] JS/TS Interpolation String Punctuation",
1118 | "scope": [
1119 | "meta.template.expression.js punctuation.definition",
1120 | "meta.template.expression.ts punctuation.definition"
1121 | ],
1122 | "settings": {
1123 | "foreground": "#DFE2E7"
1124 | }
1125 | },
1126 | {
1127 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation Type Parameters",
1128 | "scope": [
1129 | "source.ts punctuation.definition.typeparameters",
1130 | "source.js punctuation.definition.typeparameters",
1131 | "source.tsx punctuation.definition.typeparameters"
1132 | ],
1133 | "settings": {
1134 | "foreground": "#DFE2E7"
1135 | }
1136 | },
1137 | {
1138 | "name": "[VSCODE-CUSTOM] JS/TS Definition Block",
1139 | "scope": [
1140 | "source.ts punctuation.definition.block",
1141 | "source.js punctuation.definition.block",
1142 | "source.tsx punctuation.definition.block"
1143 | ],
1144 | "settings": {
1145 | "foreground": "#77B7D7"
1146 | }
1147 | },
1148 | {
1149 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation Separator Comma",
1150 | "scope": [
1151 | "source.ts punctuation.separator.comma",
1152 | "source.js punctuation.separator.comma",
1153 | "source.tsx punctuation.separator.comma"
1154 | ],
1155 | "settings": {
1156 | "foreground": "#DFE2E7"
1157 | }
1158 | },
1159 | {
1160 | "name": "[VSCODE-CUSTOM] JS/TS Variable Property",
1161 | "scope": [
1162 | "support.variable.property.js",
1163 | "support.variable.property.ts",
1164 | "support.variable.property.tsx"
1165 | ],
1166 | "settings": {
1167 | "foreground": "#DFE2E7"
1168 | }
1169 | },
1170 | {
1171 | "name": "[VSCODE-CUSTOM] JS/TS Default Keyword",
1172 | "scope": [
1173 | "keyword.control.default.js",
1174 | "keyword.control.default.ts",
1175 | "keyword.control.default.tsx"
1176 | ],
1177 | "settings": {
1178 | "foreground": "#77B7D7"
1179 | }
1180 | },
1181 | {
1182 | "name": "[VSCODE-CUSTOM] JS/TS Instanceof Keyword",
1183 | "scope": [
1184 | "keyword.operator.expression.instanceof.js",
1185 | "keyword.operator.expression.instanceof.ts",
1186 | "keyword.operator.expression.instanceof.tsx"
1187 | ],
1188 | "settings": {
1189 | "foreground": "#77B7D7"
1190 | }
1191 | },
1192 | {
1193 | "name": "[VSCODE-CUSTOM] JS/TS Of Keyword",
1194 | "scope": [
1195 | "keyword.operator.expression.of.js",
1196 | "keyword.operator.expression.of.ts",
1197 | "keyword.operator.expression.of.tsx"
1198 | ],
1199 | "settings": {
1200 | "foreground": "#77B7D7"
1201 | }
1202 | },
1203 | {
1204 | "name": "[VSCODE-CUSTOM] JS/TS Braces/Brackets",
1205 | "scope": [
1206 | "meta.brace.round.js",
1207 | "meta.array-binding-pattern-variable.js",
1208 | "meta.brace.square.js",
1209 | "meta.brace.round.ts",
1210 | "meta.array-binding-pattern-variable.ts",
1211 | "meta.brace.square.ts",
1212 | "meta.brace.round.tsx",
1213 | "meta.array-binding-pattern-variable.tsx",
1214 | "meta.brace.square.tsx"
1215 | ],
1216 | "settings": {
1217 | "foreground": "#DFE2E7"
1218 | }
1219 | },
1220 | {
1221 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation Accessor",
1222 | "scope": [
1223 | "source.js punctuation.accessor",
1224 | "source.ts punctuation.accessor",
1225 | "source.tsx punctuation.accessor"
1226 | ],
1227 | "settings": {
1228 | "foreground": "#DFE2E7"
1229 | }
1230 | },
1231 | {
1232 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation Terminator Statement",
1233 | "scope": [
1234 | "punctuation.terminator.statement.js",
1235 | "punctuation.terminator.statement.ts",
1236 | "punctuation.terminator.statement.tsx"
1237 | ],
1238 | "settings": {
1239 | "foreground": "#DFE2E7"
1240 | }
1241 | },
1242 | {
1243 | "name": "[VSCODE-CUSTOM] JS/TS Array variables",
1244 | "scope": [
1245 | "meta.array-binding-pattern-variable.js variable.other.readwrite.js",
1246 | "meta.array-binding-pattern-variable.ts variable.other.readwrite.ts",
1247 | "meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"
1248 | ],
1249 | "settings": {
1250 | "foreground": "#DFE2E7"
1251 | }
1252 | },
1253 | {
1254 | "name": "[VSCODE-CUSTOM] JS/TS Support Variables",
1255 | "scope": [
1256 | "source.js support.variable",
1257 | "source.ts support.variable",
1258 | "source.tsx support.variable"
1259 | ],
1260 | "settings": {
1261 | "foreground": "#DFE2E7"
1262 | }
1263 | },
1264 | {
1265 | "name": "[VSCODE-CUSTOM] JS/TS Support Variables",
1266 | "scope": [
1267 | "variable.other.constant.property.js",
1268 | "variable.other.constant.property.ts",
1269 | "variable.other.constant.property.tsx"
1270 | ],
1271 | "settings": {
1272 | "foreground": "#DFC45C"
1273 | }
1274 | },
1275 | {
1276 | "name": "[VSCODE-CUSTOM] JS/TS Keyword New",
1277 | "scope": [
1278 | "keyword.operator.new.ts",
1279 | "keyword.operator.new.j",
1280 | "keyword.operator.new.tsx"
1281 | ],
1282 | "settings": {
1283 | "foreground": "#77B7D7"
1284 | }
1285 | },
1286 | {
1287 | "name": "[VSCODE-CUSTOM] TS Keyword Operator",
1288 | "scope": [
1289 | "source.ts keyword.operator",
1290 | "source.tsx keyword.operator"
1291 | ],
1292 | "settings": {
1293 | "foreground": "#77B7D7"
1294 | }
1295 | },
1296 | {
1297 | "name": "[VSCODE-CUSTOM] JS/TS Punctuation Parameter Separator",
1298 | "scope": [
1299 | "punctuation.separator.parameter.js",
1300 | "punctuation.separator.parameter.ts",
1301 | "punctuation.separator.parameter.tsx "
1302 | ],
1303 | "settings": {
1304 | "foreground": "#DFE2E7"
1305 | }
1306 | },
1307 | {
1308 | "name": "[VSCODE-CUSTOM] JS/TS Import",
1309 | "scope": [
1310 | "constant.language.import-export-all.js",
1311 | "constant.language.import-export-all.ts"
1312 | ],
1313 | "settings": {
1314 | "foreground": "#DFE2E7"
1315 | }
1316 | },
1317 | {
1318 | "name": "[VSCODE-CUSTOM] JSX/TSX Import",
1319 | "scope": [
1320 | "constant.language.import-export-all.jsx",
1321 | "constant.language.import-export-all.tsx"
1322 | ],
1323 | "settings": {
1324 | "foreground": "#DFE2E7"
1325 | }
1326 | },
1327 | {
1328 | "name": "[VSCODE-CUSTOM] JS/TS Keyword Control As",
1329 | "scope": [
1330 | "keyword.control.as.js",
1331 | "keyword.control.as.ts",
1332 | "keyword.control.as.jsx",
1333 | "keyword.control.as.tsx"
1334 | ],
1335 | "settings": {
1336 | "foreground": "#77B7D7"
1337 | }
1338 | },
1339 | {
1340 | "name": "[VSCODE-CUSTOM] JS/TS Variable Alias",
1341 | "scope": [
1342 | "variable.other.readwrite.alias.js",
1343 | "variable.other.readwrite.alias.ts",
1344 | "variable.other.readwrite.alias.jsx",
1345 | "variable.other.readwrite.alias.tsx"
1346 | ],
1347 | "settings": {
1348 | "foreground": "#DFE2E7"
1349 | }
1350 | },
1351 | {
1352 | "name": "[VSCODE-CUSTOM] JS/TS Constants",
1353 | "scope": [
1354 | "variable.other.constant.js",
1355 | "variable.other.constant.ts",
1356 | "variable.other.constant.jsx",
1357 | "variable.other.constant.tsx"
1358 | ],
1359 | "settings": {
1360 | "foreground": "#DFE2E7"
1361 | }
1362 | },
1363 | {
1364 | "name": "[VSCODE-CUSTOM] JS/TS Export Variable",
1365 | "scope": [
1366 | "meta.export.default.js variable.other.readwrite.js",
1367 | "meta.export.default.ts variable.other.readwrite.ts"
1368 | ],
1369 | "settings": {
1370 | "foreground": "#DFE2E7"
1371 | }
1372 | },
1373 | {
1374 | "name": "[VSCODE-CUSTOM] JS/TS Template Strings Punctuation Accessor",
1375 | "scope": [
1376 | "source.js meta.template.expression.js punctuation.accessor",
1377 | "source.ts meta.template.expression.ts punctuation.accessor",
1378 | "source.tsx meta.template.expression.tsx punctuation.accessor"
1379 | ],
1380 | "settings": {
1381 | "foreground": "#DFE2E7"
1382 | }
1383 | },
1384 | {
1385 | "name": "[VSCODE-CUSTOM] JS/TS Import equals",
1386 | "scope": [
1387 | "source.js meta.import-equals.external.js keyword.operator",
1388 | "source.jsx meta.import-equals.external.jsx keyword.operator",
1389 | "source.ts meta.import-equals.external.ts keyword.operator",
1390 | "source.tsx meta.import-equals.external.tsx keyword.operator"
1391 | ],
1392 | "settings": {
1393 | "foreground": "#77B7D7"
1394 | }
1395 | },
1396 | {
1397 | "name": "[VSCODE-CUSTOM] JS/TS Type Module",
1398 | "scope": "entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx",
1399 | "settings": {
1400 | "foreground": "#DFE2E7"
1401 | }
1402 | },
1403 | {
1404 | "name": "[VSCODE-CUSTOM] JS/TS Meta Class",
1405 | "scope": "meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx",
1406 | "settings": {
1407 | "foreground": "#DFE2E7"
1408 | }
1409 | },
1410 | {
1411 | "name": "[VSCODE-CUSTOM] JS/TS Property Definition Variable",
1412 | "scope": [
1413 | "meta.definition.property.js variable",
1414 | "meta.definition.property.ts variable",
1415 | "meta.definition.property.jsx variable",
1416 | "meta.definition.property.tsx variable"
1417 | ],
1418 | "settings": {
1419 | "foreground": "#DFE2E7"
1420 | }
1421 | },
1422 | {
1423 | "name": "[VSCODE-CUSTOM] JS/TS Meta Type Parameters Type",
1424 | "scope": [
1425 | "meta.type.parameters.js support.type",
1426 | "meta.type.parameters.jsx support.type",
1427 | "meta.type.parameters.ts support.type",
1428 | "meta.type.parameters.tsx support.type"
1429 | ],
1430 | "settings": {
1431 | "foreground": "#DFE2E7"
1432 | }
1433 | },
1434 | {
1435 | "name": "[VSCODE-CUSTOM] JS/TS Meta Tag Keyword Operator",
1436 | "scope": [
1437 | "source.js meta.tag.js keyword.operator",
1438 | "source.jsx meta.tag.jsx keyword.operator",
1439 | "source.ts meta.tag.ts keyword.operator",
1440 | "source.tsx meta.tag.tsx keyword.operator"
1441 | ],
1442 | "settings": {
1443 | "foreground": "#757575"
1444 | }
1445 | },
1446 | {
1447 | "name": "[VSCODE-CUSTOM] JS/TS Meta Tag Punctuation",
1448 | "scope": [
1449 | "meta.tag.js punctuation.section.embedded",
1450 | "meta.tag.jsx punctuation.section.embedded",
1451 | "meta.tag.ts punctuation.section.embedded",
1452 | "meta.tag.tsx punctuation.section.embedded"
1453 | ],
1454 | "settings": {
1455 | "foreground": "#DFE2E7"
1456 | }
1457 | },
1458 | {
1459 | "name": "[VSCODE-CUSTOM] JS/TS Meta Array Literal Variable",
1460 | "scope": [
1461 | "meta.array.literal.js variable",
1462 | "meta.array.literal.jsx variable",
1463 | "meta.array.literal.ts variable",
1464 | "meta.array.literal.tsx variable"
1465 | ],
1466 | "settings": {
1467 | "foreground": "#DFE2E7"
1468 | }
1469 | },
1470 | {
1471 | "name": "[VSCODE-CUSTOM] JS/TS Module Exports",
1472 | "scope": [
1473 | "support.type.object.module.js",
1474 | "support.type.object.module.jsx",
1475 | "support.type.object.module.ts",
1476 | "support.type.object.module.tsx"
1477 | ],
1478 | "settings": {
1479 | "foreground": "#DFE2E7"
1480 | }
1481 | },
1482 | {
1483 | "name": "[VSCODE-CUSTOM] JSON Constants",
1484 | "scope": [
1485 | "constant.language.json"
1486 | ],
1487 | "settings": {
1488 | "foreground": "#DFE2E7"
1489 | }
1490 | },
1491 | {
1492 | "name": "[VSCODE-CUSTOM] JS/TS Object Constants",
1493 | "scope": [
1494 | "variable.other.constant.object.js",
1495 | "variable.other.constant.object.jsx",
1496 | "variable.other.constant.object.ts",
1497 | "variable.other.constant.object.tsx"
1498 | ],
1499 | "settings": {
1500 | "foreground": "#DFE2E7"
1501 | }
1502 | },
1503 | {
1504 | "name": "[VSCODE-CUSTOM] JS/TS Properties Keyword",
1505 | "scope": [
1506 | "storage.type.property.js",
1507 | "storage.type.property.jsx",
1508 | "storage.type.property.ts",
1509 | "storage.type.property.tsx"
1510 | ],
1511 | "settings": {
1512 | "foreground": "#77B7D7"
1513 | }
1514 | },
1515 | {
1516 | "name": "[VSCODE-CUSTOM] JS/TS Single Quote Inside Templated String",
1517 | "scope": [
1518 | "meta.template.expression.js string.quoted punctuation.definition",
1519 | "meta.template.expression.jsx string.quoted punctuation.definition",
1520 | "meta.template.expression.ts string.quoted punctuation.definition",
1521 | "meta.template.expression.tsx string.quoted punctuation.definition"
1522 | ],
1523 | "settings": {
1524 | "foreground": "#DFE2E7"
1525 | }
1526 | },
1527 | {
1528 | "name": "[VSCODE-CUSTOM] JS/TS Backtick inside Templated String",
1529 | "scope": [
1530 | "meta.template.expression.js string.template punctuation.definition.string.template",
1531 | "meta.template.expression.jsx string.template punctuation.definition.string.template",
1532 | "meta.template.expression.ts string.template punctuation.definition.string.template",
1533 | "meta.template.expression.tsx string.template punctuation.definition.string.template"
1534 | ],
1535 | "settings": {
1536 | "foreground": "#DFE2E7"
1537 | }
1538 | },
1539 | {
1540 | "name": "[VSCODE-CUSTOM] JS/TS In Keyword for Loops",
1541 | "scope": [
1542 | "keyword.operator.expression.in.js",
1543 | "keyword.operator.expression.in.jsx",
1544 | "keyword.operator.expression.in.ts",
1545 | "keyword.operator.expression.in.tsx"
1546 | ],
1547 | "settings": {
1548 | "foreground": "#77B7D7"
1549 | }
1550 | },
1551 | {
1552 | "name": "[VSCODE-CUSTOM] Python Constants Other",
1553 | "scope": "source.python constant.other",
1554 | "settings": {
1555 | "foreground": "#DFE2E7"
1556 | }
1557 | },
1558 | {
1559 | "name": "[VSCODE-CUSTOM] Python Constants",
1560 | "scope": "source.python constant",
1561 | "settings": {
1562 | "foreground": "#DFE2E7"
1563 | }
1564 | },
1565 | {
1566 | "name": "[VSCODE-CUSTOM] Python Placeholder Character",
1567 | "scope": "constant.character.format.placeholder.other.python storage",
1568 | "settings": {
1569 | "foreground": "#DFE2E7"
1570 | }
1571 | },
1572 | {
1573 | "name": "[VSCODE-CUSTOM] Python Magic",
1574 | "scope": "support.variable.magic.python",
1575 | "settings": {
1576 | "foreground": "#DFE2E7"
1577 | }
1578 | },
1579 | {
1580 | "name": "[VSCODE-CUSTOM] Python Meta Function Parameters",
1581 | "scope": "meta.function.parameters.python",
1582 | "settings": {
1583 | "foreground": "#77B7D7"
1584 | }
1585 | },
1586 | {
1587 | "name": "[VSCODE-CUSTOM] Python Function Separator Annotation",
1588 | "scope": "punctuation.separator.annotation.python",
1589 | "settings": {
1590 | "foreground": "#DFE2E7"
1591 | }
1592 | },
1593 | {
1594 | "name": "[VSCODE-CUSTOM] Python Function Separator Punctuation",
1595 | "scope": "punctuation.separator.parameters.python",
1596 | "settings": {
1597 | "foreground": "#DFE2E7"
1598 | }
1599 | },
1600 | {
1601 | "name": "[VSCODE-CUSTOM] CSharp Fields",
1602 | "scope": "entity.name.variable.field.cs",
1603 | "settings": {
1604 | "foreground": "#DFE2E7"
1605 | }
1606 | },
1607 | {
1608 | "name": "[VSCODE-CUSTOM] CSharp Keyword Operators",
1609 | "scope": "source.cs keyword.operator",
1610 | "settings": {
1611 | "foreground": "#DFE2E7"
1612 | }
1613 | },
1614 | {
1615 | "name": "[VSCODE-CUSTOM] CSharp Variables",
1616 | "scope": "variable.other.readwrite.cs",
1617 | "settings": {
1618 | "foreground": "#DFE2E7"
1619 | }
1620 | },
1621 | {
1622 | "name": "[VSCODE-CUSTOM] CSharp Variables Other",
1623 | "scope": "variable.other.object.cs",
1624 | "settings": {
1625 | "foreground": "#DFE2E7"
1626 | }
1627 | },
1628 | {
1629 | "name": "[VSCODE-CUSTOM] CSharp Property Other",
1630 | "scope": "variable.other.object.property.cs",
1631 | "settings": {
1632 | "foreground": "#DFE2E7"
1633 | }
1634 | },
1635 | {
1636 | "name": "[VSCODE-CUSTOM] CSharp Property",
1637 | "scope": "entity.name.variable.property.cs",
1638 | "settings": {
1639 | "foreground": "#DFE2E7"
1640 | }
1641 | },
1642 | {
1643 | "name": "[VSCODE-CUSTOM] CSharp Storage Type",
1644 | "scope": "storage.type.cs",
1645 | "settings": {
1646 | "foreground": "#77B7D7"
1647 | }
1648 | },
1649 | {
1650 | "name": "[VSCODE-CUSTOM] Rust Unsafe Keyword",
1651 | "scope": "keyword.other.unsafe.rust",
1652 | "settings": {
1653 | "foreground": "#DFE2E7"
1654 | }
1655 | },
1656 | {
1657 | "name": "[VSCODE-CUSTOM] Markdown Raw Block",
1658 | "scope": "markup.raw.block.markdown",
1659 | "settings": {
1660 | "foreground": "#977CDC"
1661 | }
1662 | },
1663 | {
1664 | "name": "[VSCODE-CUSTOM] Shell Variables Punctuation Definition",
1665 | "scope": "punctuation.definition.variable.shell",
1666 | "settings": {
1667 | "foreground": "#DFE2E7"
1668 | }
1669 | },
1670 | {
1671 | "name": "[VSCODE-CUSTOM] Css Support Constant Value",
1672 | "scope": "support.constant.property-value.css",
1673 | "settings": {
1674 | "foreground": "#DFAB5C"
1675 | }
1676 | },
1677 | {
1678 | "name": "[VSCODE-CUSTOM] Css Punctuation Definition Constant",
1679 | "scope": "punctuation.definition.constant.css",
1680 | "settings": {
1681 | "foreground": "#DFAB5C"
1682 | }
1683 | },
1684 | {
1685 | "name": "[VSCODE-CUSTOM] Sass Punctuation for key-value",
1686 | "scope": "punctuation.separator.key-value.scss",
1687 | "settings": {
1688 | "foreground": "#DFE2E7"
1689 | }
1690 | },
1691 | {
1692 | "name": "[VSCODE-CUSTOM] Sass Punctuation for constants",
1693 | "scope": "punctuation.definition.constant.scss",
1694 | "settings": {
1695 | "foreground": "#977CDC"
1696 | }
1697 | },
1698 | {
1699 | "name": "[VSCODE-CUSTOM] Sass Punctuation for key-value",
1700 | "scope": "meta.property-list.scss punctuation.separator.key-value.scss",
1701 | "settings": {
1702 | "foreground": "#DFE2E7"
1703 | }
1704 | },
1705 | {
1706 | "name": "[VSCODE-CUSTOM] Java Storage Type Primitive Array",
1707 | "scope": "storage.type.primitive.array.java",
1708 | "settings": {
1709 | "foreground": "#77B7D7"
1710 | }
1711 | },
1712 | {
1713 | "name": "[VSCODE-CUSTOM] Markdown headings",
1714 | "scope": "entity.name.section.markdown",
1715 | "settings": {
1716 | "foreground": "#DFE2E7"
1717 | }
1718 | },
1719 | {
1720 | "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition",
1721 | "scope": "punctuation.definition.heading.markdown",
1722 | "settings": {
1723 | "foreground": "#77B7D7"
1724 | }
1725 | },
1726 | {
1727 | "name": "[VSCODE-CUSTOM] Markdown heading setext",
1728 | "scope": "markup.heading.setext",
1729 | "settings": {
1730 | "foreground": "#77B7D7"
1731 | }
1732 | },
1733 | {
1734 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold",
1735 | "scope": "punctuation.definition.bold.markdown",
1736 | "settings": {
1737 | "foreground": "#977CDC"
1738 | }
1739 | },
1740 | {
1741 | "name": "[VSCODE-CUSTOM] Markdown Inline Raw",
1742 | "scope": "markup.inline.raw.markdown",
1743 | "settings": {
1744 | "foreground": "#977CDC"
1745 | }
1746 | },
1747 | {
1748 | "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition",
1749 | "scope": "beginning.punctuation.definition.list.markdown",
1750 | "settings": {
1751 | "foreground": "#977CDC"
1752 | }
1753 | },
1754 | {
1755 | "name": "[VSCODE-CUSTOM] Markdown Quote",
1756 | "scope": "markup.quote.markdown",
1757 | "settings": {
1758 | "foreground": "#977CDC",
1759 | "fontStyle": "italic"
1760 | }
1761 | },
1762 | {
1763 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String",
1764 | "scope": [
1765 | "punctuation.definition.string.begin.markdown",
1766 | "punctuation.definition.string.end.markdown",
1767 | "punctuation.definition.metadata.markdown"
1768 | ],
1769 | "settings": {
1770 | "foreground": "#977CDC"
1771 | }
1772 | },
1773 | {
1774 | "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link",
1775 | "scope": "punctuation.definition.metadata.markdown",
1776 | "settings": {
1777 | "foreground": "#977CDC"
1778 | }
1779 | },
1780 | {
1781 | "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image",
1782 | "scope": [
1783 | "markup.underline.link.markdown",
1784 | "markup.underline.link.image.markdown"
1785 | ],
1786 | "settings": {
1787 | "foreground": "#DFAB5C"
1788 | }
1789 | },
1790 | {
1791 | "name": "[VSCODE-CUSTOM] Markdown Link Title/Description",
1792 | "scope": [
1793 | "string.other.link.title.markdown",
1794 | "string.other.link.description.markdown"
1795 | ],
1796 | "settings": {
1797 | "foreground": "#977CDC"
1798 | }
1799 | },
1800 | {
1801 | "name": "[VSCODE-CUSTOM] Ruby Punctuation Separator Variable",
1802 | "scope": "punctuation.separator.variable.ruby",
1803 | "settings": {
1804 | "foreground": "#DFE2E7"
1805 | }
1806 | },
1807 | {
1808 | "name": "[VSCODE-CUSTOM] Ruby Other Constant Variable",
1809 | "scope": "variable.other.constant.ruby",
1810 | "settings": {
1811 | "foreground": "#DFE2E7"
1812 | }
1813 | },
1814 | {
1815 | "name": "[VSCODE-CUSTOM] Ruby Keyword Operator Other",
1816 | "scope": "keyword.operator.other.ruby",
1817 | "settings": {
1818 | "foreground": "#DFE2E7"
1819 | }
1820 | },
1821 | {
1822 | "name": "[VSCODE-CUSTOM] PHP Punctuation Variable Definition",
1823 | "scope": "punctuation.definition.variable.php",
1824 | "settings": {
1825 | "foreground": "#DFE2E7"
1826 | }
1827 | },
1828 | {
1829 | "name": "[VSCODE-CUSTOM] PHP Meta Class",
1830 | "scope": "meta.class.php",
1831 | "settings": {
1832 | "foreground": "#DFE2E7"
1833 | }
1834 | },
1835 | {
1836 | "scope": "token.info-token",
1837 | "settings": {
1838 | "foreground": "#DFE2E7"
1839 | }
1840 | },
1841 | {
1842 | "scope": "token.warn-token",
1843 | "settings": {
1844 | "foreground": "#DFE2E7"
1845 | }
1846 | },
1847 | {
1848 | "scope": "token.error-token",
1849 | "settings": {
1850 | "foreground": "#DFE2E7"
1851 | }
1852 | },
1853 | {
1854 | "scope": "token.debug-token",
1855 | "settings": {
1856 | "foreground": "#DFE2E7"
1857 | }
1858 | }
1859 | ]
1860 | }
--------------------------------------------------------------------------------
/vsc-extension-quickstart.md:
--------------------------------------------------------------------------------
1 | # Welcome to your VS Code Extension
2 |
3 | ## What's in the folder
4 |
5 | * This folder contains all of the files necessary for your color theme extension.
6 | * `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme.
7 | * `themes/CodeSandbox Black-color-theme.json` - the color theme definition file.
8 |
9 | ## Get up and running straight away
10 |
11 | * Press `F5` to open a new window with your extension loaded.
12 | * Open `File > Preferences > Color Themes` and pick your color theme.
13 | * Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Inspect TM Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) .
14 |
15 | ## Make changes
16 |
17 | * Changes to the theme file are automatically applied to the Extension Development Host window.
18 |
19 | ## Adopt your theme to Visual Studio Code
20 |
21 | * The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes.
22 |
23 | To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation.
24 |
25 | ## Install your extension
26 |
27 | * To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code.
28 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension.
29 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | balanced-match@^1.0.0:
6 | version "1.0.0"
7 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
8 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
9 |
10 | brace-expansion@^1.1.7:
11 | version "1.1.11"
12 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
13 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
14 | dependencies:
15 | balanced-match "^1.0.0"
16 | concat-map "0.0.1"
17 |
18 | commander@^4.0.0:
19 | version "4.0.1"
20 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.0.1.tgz#b67622721785993182e807f4883633e6401ba53c"
21 | integrity sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA==
22 |
23 | concat-map@0.0.1:
24 | version "0.0.1"
25 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
26 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
27 |
28 | dot-object@^2.1.2:
29 | version "2.1.2"
30 | resolved "https://registry.yarnpkg.com/dot-object/-/dot-object-2.1.2.tgz#571fece46f16368193bbe39265b8ec7804c5b0f4"
31 | integrity sha512-Hx7gYDQfb4umAku7VJW0fr3SXXTaghfBhYNbc4eHTjkgPMoY4DAw210j76mSSlV9LiTozVswT462e4xL7w3GZA==
32 | dependencies:
33 | commander "^4.0.0"
34 | glob "^7.1.5"
35 |
36 | fs.realpath@^1.0.0:
37 | version "1.0.0"
38 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
39 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
40 |
41 | glob@^7.1.5:
42 | version "7.1.6"
43 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
44 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
45 | dependencies:
46 | fs.realpath "^1.0.0"
47 | inflight "^1.0.4"
48 | inherits "2"
49 | minimatch "^3.0.4"
50 | once "^1.3.0"
51 | path-is-absolute "^1.0.0"
52 |
53 | inflight@^1.0.4:
54 | version "1.0.6"
55 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
56 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
57 | dependencies:
58 | once "^1.3.0"
59 | wrappy "1"
60 |
61 | inherits@2:
62 | version "2.0.4"
63 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
64 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
65 |
66 | minimatch@^3.0.4:
67 | version "3.0.4"
68 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
69 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
70 | dependencies:
71 | brace-expansion "^1.1.7"
72 |
73 | once@^1.3.0:
74 | version "1.4.0"
75 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
76 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
77 | dependencies:
78 | wrappy "1"
79 |
80 | path-is-absolute@^1.0.0:
81 | version "1.0.1"
82 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
83 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
84 |
85 | wrappy@1:
86 | version "1.0.2"
87 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
88 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
89 |
--------------------------------------------------------------------------------