├── .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 | ![Screenshot](https://user-images.githubusercontent.com/1863771/89527703-10a83680-d7ea-11ea-920a-402e8005df92.png) 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 | --------------------------------------------------------------------------------