dracula.json

   1{
   2  "$schema": "vscode://schemas/color-theme",
   3  "name": "Dracula",
   4  "author": "Zeno Rocha",
   5  "maintainers": ["Derek P Sifford <dereksifford@gmail.com>"],
   6  "semanticClass": "theme.dracula",
   7  "semanticHighlighting": true,
   8  "dracula": {
   9    "base": [
  10      "#282A36",
  11      "#F8F8F2",
  12      "#44475A",
  13      "#6272A4",
  14      "#8BE9FD",
  15      "#50FA7B",
  16      "#FFB86C",
  17      "#FF79C6",
  18      "#BD93F9",
  19      "#FF5555",
  20      "#F1FA8C"
  21    ],
  22    "ansi": [
  23      "#21222C",
  24      "#FF5555",
  25      "#50FA7B",
  26      "#F1FA8C",
  27      "#BD93F9",
  28      "#FF79C6",
  29      "#8BE9FD",
  30      "#F8F8F2",
  31      "#6272A4",
  32      "#FF6E6E",
  33      "#69FF94",
  34      "#FFFFA5",
  35      "#D6ACFF",
  36      "#FF92DF",
  37      "#A4FFFF",
  38      "#FFFFFF"
  39    ],
  40    "brightOther": ["#E9F284", "#8BE9FE"],
  41    "other": [
  42      "#44475A75",
  43      "#FFFFFF1A",
  44      "#FFFFFF",
  45      "#44475A70",
  46      "#424450",
  47      "#343746",
  48      "#21222C",
  49      "#191A21"
  50    ]
  51  },
  52  "colors": {
  53    "terminal.background": "#282A36",
  54    "terminal.foreground": "#F8F8F2",
  55    "terminal.ansiBrightBlack": "#6272A4",
  56    "terminal.ansiBrightRed": "#FF6E6E",
  57    "terminal.ansiBrightGreen": "#69FF94",
  58    "terminal.ansiBrightYellow": "#FFFFA5",
  59    "terminal.ansiBrightBlue": "#D6ACFF",
  60    "terminal.ansiBrightMagenta": "#FF92DF",
  61    "terminal.ansiBrightCyan": "#A4FFFF",
  62    "terminal.ansiBrightWhite": "#FFFFFF",
  63    "terminal.ansiBlack": "#21222C",
  64    "terminal.ansiRed": "#FF5555",
  65    "terminal.ansiGreen": "#50FA7B",
  66    "terminal.ansiYellow": "#F1FA8C",
  67    "terminal.ansiBlue": "#BD93F9",
  68    "terminal.ansiMagenta": "#FF79C6",
  69    "terminal.ansiCyan": "#8BE9FD",
  70    "terminal.ansiWhite": "#F8F8F2",
  71    "focusBorder": "#6272A4",
  72    "foreground": "#F8F8F2",
  73    "selection.background": "#BD93F9",
  74    "errorForeground": "#FF5555",
  75    "button.background": "#44475A",
  76    "button.foreground": "#F8F8F2",
  77    "button.secondaryBackground": "#282A36",
  78    "button.secondaryForeground": "#F8F8F2",
  79    "button.secondaryHoverBackground": "#343746",
  80    "dropdown.background": "#343746",
  81    "dropdown.border": "#191A21",
  82    "dropdown.foreground": "#F8F8F2",
  83    "input.background": "#282A36",
  84    "input.foreground": "#F8F8F2",
  85    "input.border": "#191A21",
  86    "input.placeholderForeground": "#6272A4",
  87    "inputOption.activeBorder": "#BD93F9",
  88    "inputValidation.infoBorder": "#FF79C6",
  89    "inputValidation.warningBorder": "#FFB86C",
  90    "inputValidation.errorBorder": "#FF5555",
  91    "badge.foreground": "#F8F8F2",
  92    "badge.background": "#44475A",
  93    "progressBar.background": "#FF79C6",
  94    "list.activeSelectionBackground": "#44475A",
  95    "list.activeSelectionForeground": "#F8F8F2",
  96    "list.dropBackground": "#44475A",
  97    "list.focusBackground": "#44475A75",
  98    "list.highlightForeground": "#8BE9FD",
  99    "list.hoverBackground": "#44475A75",
 100    "list.inactiveSelectionBackground": "#44475A75",
 101    "list.warningForeground": "#FFB86C",
 102    "list.errorForeground": "#FF5555",
 103    "activityBar.background": "#343746",
 104    "activityBar.inactiveForeground": "#6272A4",
 105    "activityBar.foreground": "#F8F8F2",
 106    "activityBar.activeBorder": "#FF79C680",
 107    "activityBar.activeBackground": "#BD93F910",
 108    "activityBarBadge.background": "#FF79C6",
 109    "activityBarBadge.foreground": "#F8F8F2",
 110    "sideBar.background": "#21222C",
 111    "sideBarTitle.foreground": "#F8F8F2",
 112    "sideBarSectionHeader.background": "#282A36",
 113    "sideBarSectionHeader.border": "#191A21",
 114    "editorGroup.border": "#BD93F9",
 115    "editorGroup.dropBackground": "#44475A70",
 116    "editorGroupHeader.tabsBackground": "#191A21",
 117    "tab.activeBackground": "#282A36",
 118    "tab.activeForeground": "#F8F8F2",
 119    "tab.border": "#191A21",
 120    "tab.activeBorderTop": "#FF79C680",
 121    "tab.inactiveBackground": "#21222C",
 122    "tab.inactiveForeground": "#6272A4",
 123    "editor.foreground": "#F8F8F2",
 124    "editor.background": "#282A36",
 125    "editorLineNumber.foreground": "#6272A4",
 126    "editor.selectionBackground": "#44475A",
 127    "editor.selectionHighlightBackground": "#424450",
 128    "editor.foldBackground": "#21222C80",
 129    "editor.wordHighlightBackground": "#8BE9FD50",
 130    "editor.wordHighlightStrongBackground": "#50FA7B50",
 131    "editor.findMatchBackground": "#FFB86C80",
 132    "editor.findMatchHighlightBackground": "#FFFFFF40",
 133    "editor.findRangeHighlightBackground": "#44475A75",
 134    "editor.hoverHighlightBackground": "#8BE9FD50",
 135    "editor.lineHighlightBorder": "#44475A",
 136    "editorLink.activeForeground": "#8BE9FD",
 137    "editor.rangeHighlightBackground": "#BD93F915",
 138    "editor.snippetTabstopHighlightBackground": "#282A36",
 139    "editor.snippetTabstopHighlightBorder": "#6272A4",
 140    "editor.snippetFinalTabstopHighlightBackground": "#282A36",
 141    "editor.snippetFinalTabstopHighlightBorder": "#50FA7B",
 142    "editorWhitespace.foreground": "#FFFFFF1A",
 143    "editorIndentGuide.background": "#FFFFFF1A",
 144    "editorIndentGuide.activeBackground": "#FFFFFF45",
 145    "editorRuler.foreground": "#FFFFFF1A",
 146    "editorCodeLens.foreground": "#6272A4",
 147    "editorBracketHighlight.foreground1": "#F8F8F2",
 148    "editorBracketHighlight.foreground2": "#FF79C6",
 149    "editorBracketHighlight.foreground3": "#8BE9FD",
 150    "editorBracketHighlight.foreground4": "#50FA7B",
 151    "editorBracketHighlight.foreground5": "#BD93F9",
 152    "editorBracketHighlight.foreground6": "#FFB86C",
 153    "editorBracketHighlight.unexpectedBracket.foreground": "#FF5555",
 154    "editorOverviewRuler.border": "#191A21",
 155    "editorOverviewRuler.selectionHighlightForeground": "#FFB86C",
 156    "editorOverviewRuler.wordHighlightForeground": "#8BE9FD",
 157    "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B",
 158    "editorOverviewRuler.modifiedForeground": "#8BE9FD80",
 159    "editorOverviewRuler.addedForeground": "#50FA7B80",
 160    "editorOverviewRuler.deletedForeground": "#FF555580",
 161    "editorOverviewRuler.errorForeground": "#FF555580",
 162    "editorOverviewRuler.warningForeground": "#FFB86C80",
 163    "editorOverviewRuler.infoForeground": "#8BE9FD80",
 164    "editorError.foreground": "#FF5555",
 165    "editorWarning.foreground": "#8BE9FD",
 166    "editorGutter.modifiedBackground": "#8BE9FD80",
 167    "editorGutter.addedBackground": "#50FA7B80",
 168    "editorGutter.deletedBackground": "#FF555580",
 169    "gitDecoration.modifiedResourceForeground": "#8BE9FD",
 170    "gitDecoration.deletedResourceForeground": "#FF5555",
 171    "gitDecoration.untrackedResourceForeground": "#50FA7B",
 172    "gitDecoration.ignoredResourceForeground": "#6272A4",
 173    "gitDecoration.conflictingResourceForeground": "#FFB86C",
 174    "diffEditor.insertedTextBackground": "#50FA7B20",
 175    "diffEditor.removedTextBackground": "#FF555550",
 176    "inlineChat.regionHighlight": "#343746",
 177    "editorWidget.background": "#21222C",
 178    "editorSuggestWidget.background": "#21222C",
 179    "editorSuggestWidget.foreground": "#F8F8F2",
 180    "editorSuggestWidget.selectedBackground": "#44475A",
 181    "editorHoverWidget.background": "#282A36",
 182    "editorHoverWidget.border": "#6272A4",
 183    "editorMarkerNavigation.background": "#21222C",
 184    "peekView.border": "#44475A",
 185    "peekViewEditor.background": "#282A36",
 186    "peekViewEditor.matchHighlightBackground": "#F1FA8C80",
 187    "peekViewResult.background": "#21222C",
 188    "peekViewResult.fileForeground": "#F8F8F2",
 189    "peekViewResult.lineForeground": "#F8F8F2",
 190    "peekViewResult.matchHighlightBackground": "#F1FA8C80",
 191    "peekViewResult.selectionBackground": "#44475A",
 192    "peekViewResult.selectionForeground": "#F8F8F2",
 193    "peekViewTitle.background": "#191A21",
 194    "peekViewTitleDescription.foreground": "#6272A4",
 195    "peekViewTitleLabel.foreground": "#F8F8F2",
 196    "merge.currentHeaderBackground": "#50FA7B90",
 197    "merge.incomingHeaderBackground": "#BD93F990",
 198    "editorOverviewRuler.currentContentForeground": "#50FA7B",
 199    "editorOverviewRuler.incomingContentForeground": "#BD93F9",
 200    "panel.background": "#282A36",
 201    "panel.border": "#BD93F9",
 202    "panelTitle.activeBorder": "#FF79C6",
 203    "panelTitle.activeForeground": "#F8F8F2",
 204    "panelTitle.inactiveForeground": "#6272A4",
 205    "statusBar.background": "#191A21",
 206    "statusBar.foreground": "#F8F8F2",
 207    "statusBar.debuggingBackground": "#FF5555",
 208    "statusBar.debuggingForeground": "#191A21",
 209    "statusBar.noFolderBackground": "#191A21",
 210    "statusBar.noFolderForeground": "#F8F8F2",
 211    "statusBarItem.prominentBackground": "#FF5555",
 212    "statusBarItem.prominentHoverBackground": "#FFB86C",
 213    "statusBarItem.remoteForeground": "#282A36",
 214    "statusBarItem.remoteBackground": "#BD93F9",
 215    "titleBar.activeBackground": "#21222C",
 216    "titleBar.activeForeground": "#F8F8F2",
 217    "titleBar.inactiveBackground": "#191A21",
 218    "titleBar.inactiveForeground": "#6272A4",
 219    "extensionButton.prominentForeground": "#F8F8F2",
 220    "extensionButton.prominentBackground": "#50FA7B90",
 221    "extensionButton.prominentHoverBackground": "#50FA7B60",
 222    "pickerGroup.border": "#BD93F9",
 223    "pickerGroup.foreground": "#8BE9FD",
 224    "debugToolBar.background": "#21222C",
 225    "walkThrough.embeddedEditorBackground": "#21222C",
 226    "settings.headerForeground": "#F8F8F2",
 227    "settings.modifiedItemIndicator": "#FFB86C",
 228    "settings.dropdownBackground": "#21222C",
 229    "settings.dropdownForeground": "#F8F8F2",
 230    "settings.dropdownBorder": "#191A21",
 231    "settings.checkboxBackground": "#21222C",
 232    "settings.checkboxForeground": "#F8F8F2",
 233    "settings.checkboxBorder": "#191A21",
 234    "settings.textInputBackground": "#21222C",
 235    "settings.textInputForeground": "#F8F8F2",
 236    "settings.textInputBorder": "#191A21",
 237    "settings.numberInputBackground": "#21222C",
 238    "settings.numberInputForeground": "#F8F8F2",
 239    "settings.numberInputBorder": "#191A21",
 240    "breadcrumb.foreground": "#6272A4",
 241    "breadcrumb.background": "#282A36",
 242    "breadcrumb.focusForeground": "#F8F8F2",
 243    "breadcrumb.activeSelectionForeground": "#F8F8F2",
 244    "breadcrumbPicker.background": "#191A21",
 245    "listFilterWidget.background": "#343746",
 246    "listFilterWidget.outline": "#424450",
 247    "listFilterWidget.noMatchesOutline": "#FF5555"
 248  },
 249  "tokenColors": [
 250    {
 251      "scope": ["emphasis"],
 252      "settings": {
 253        "fontStyle": "italic"
 254      }
 255    },
 256    {
 257      "scope": ["strong"],
 258      "settings": {
 259        "fontStyle": "bold"
 260      }
 261    },
 262    {
 263      "scope": ["header"],
 264      "settings": {
 265        "foreground": "#BD93F9"
 266      }
 267    },
 268    {
 269      "scope": ["meta.diff", "meta.diff.header"],
 270      "settings": {
 271        "foreground": "#6272A4"
 272      }
 273    },
 274    {
 275      "scope": ["markup.inserted"],
 276      "settings": {
 277        "foreground": "#50FA7B"
 278      }
 279    },
 280    {
 281      "scope": ["markup.deleted"],
 282      "settings": {
 283        "foreground": "#FF5555"
 284      }
 285    },
 286    {
 287      "scope": ["markup.changed"],
 288      "settings": {
 289        "foreground": "#FFB86C"
 290      }
 291    },
 292    {
 293      "scope": ["invalid"],
 294      "settings": {
 295        "foreground": "#FF5555",
 296        "fontStyle": "underline italic"
 297      }
 298    },
 299    {
 300      "scope": ["invalid.deprecated"],
 301      "settings": {
 302        "foreground": "#F8F8F2",
 303        "fontStyle": "underline italic"
 304      }
 305    },
 306    {
 307      "scope": ["entity.name.filename"],
 308      "settings": {
 309        "foreground": "#F1FA8C"
 310      }
 311    },
 312    {
 313      "scope": ["markup.error"],
 314      "settings": {
 315        "foreground": "#FF5555"
 316      }
 317    },
 318    {
 319      "name": "Underlined markup",
 320      "scope": ["markup.underline"],
 321      "settings": {
 322        "fontStyle": "underline"
 323      }
 324    },
 325    {
 326      "name": "Bold markup",
 327      "scope": ["markup.bold"],
 328      "settings": {
 329        "fontStyle": "bold",
 330        "foreground": "#FFB86C"
 331      }
 332    },
 333    {
 334      "name": "Markup headings",
 335      "scope": ["markup.heading"],
 336      "settings": {
 337        "fontStyle": "bold",
 338        "foreground": "#BD93F9"
 339      }
 340    },
 341    {
 342      "name": "Markup italic",
 343      "scope": ["markup.italic"],
 344      "settings": {
 345        "foreground": "#F1FA8C",
 346        "fontStyle": "italic"
 347      }
 348    },
 349    {
 350      "name": "Bullets, lists (prose)",
 351      "scope": [
 352        "beginning.punctuation.definition.list.markdown",
 353        "beginning.punctuation.definition.quote.markdown",
 354        "punctuation.definition.link.restructuredtext"
 355      ],
 356      "settings": {
 357        "foreground": "#8BE9FD"
 358      }
 359    },
 360    {
 361      "name": "Inline code (prose)",
 362      "scope": ["markup.inline.raw", "markup.raw.restructuredtext"],
 363      "settings": {
 364        "foreground": "#50FA7B"
 365      }
 366    },
 367    {
 368      "name": "Links (prose)",
 369      "scope": ["markup.underline.link", "markup.underline.link.image"],
 370      "settings": {
 371        "foreground": "#8BE9FD"
 372      }
 373    },
 374    {
 375      "name": "Link text, image alt text (prose)",
 376      "scope": [
 377        "meta.link.reference.def.restructuredtext",
 378        "punctuation.definition.directive.restructuredtext",
 379        "string.other.link.description",
 380        "string.other.link.title"
 381      ],
 382      "settings": {
 383        "foreground": "#FF79C6"
 384      }
 385    },
 386    {
 387      "name": "Blockquotes (prose)",
 388      "scope": ["entity.name.directive.restructuredtext", "markup.quote"],
 389      "settings": {
 390        "foreground": "#F1FA8C",
 391        "fontStyle": "italic"
 392      }
 393    },
 394    {
 395      "name": "Horizontal rule (prose)",
 396      "scope": ["meta.separator.markdown"],
 397      "settings": {
 398        "foreground": "#6272A4"
 399      }
 400    },
 401    {
 402      "name": "Code blocks",
 403      "scope": [
 404        "fenced_code.block.language",
 405        "markup.raw.inner.restructuredtext",
 406        "markup.fenced_code.block.markdown punctuation.definition.markdown"
 407      ],
 408      "settings": {
 409        "foreground": "#50FA7B"
 410      }
 411    },
 412    {
 413      "name": "Prose constants",
 414      "scope": ["punctuation.definition.constant.restructuredtext"],
 415      "settings": {
 416        "foreground": "#BD93F9"
 417      }
 418    },
 419    {
 420      "name": "Braces in markdown headings",
 421      "scope": [
 422        "markup.heading.markdown punctuation.definition.string.begin",
 423        "markup.heading.markdown punctuation.definition.string.end"
 424      ],
 425      "settings": {
 426        "foreground": "#BD93F9"
 427      }
 428    },
 429    {
 430      "name": "Braces in markdown paragraphs",
 431      "scope": [
 432        "meta.paragraph.markdown punctuation.definition.string.begin",
 433        "meta.paragraph.markdown punctuation.definition.string.end"
 434      ],
 435      "settings": {
 436        "foreground": "#F8F8F2"
 437      }
 438    },
 439    {
 440      "name": "Braces in markdown blockquotes",
 441      "scope": [
 442        "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin",
 443        "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"
 444      ],
 445      "settings": {
 446        "foreground": "#F1FA8C"
 447      }
 448    },
 449    {
 450      "name": "User-defined class names",
 451      "scope": ["entity.name.type.class", "entity.name.class"],
 452      "settings": {
 453        "foreground": "#8BE9FD",
 454        "fontStyle": "normal"
 455      }
 456    },
 457    {
 458      "name": "this, super, self, etc.",
 459      "scope": [
 460        "keyword.expressions-and-types.swift",
 461        "keyword.other.this",
 462        "variable.language",
 463        "variable.language punctuation.definition.variable.php",
 464        "variable.other.readwrite.instance.ruby",
 465        "variable.parameter.function.language.special"
 466      ],
 467      "settings": {
 468        "foreground": "#BD93F9",
 469        "fontStyle": "italic"
 470      }
 471    },
 472    {
 473      "name": "Inherited classes",
 474      "scope": ["entity.other.inherited-class"],
 475      "settings": {
 476        "fontStyle": "italic",
 477        "foreground": "#8BE9FD"
 478      }
 479    },
 480    {
 481      "name": "Comments",
 482      "scope": [
 483        "comment",
 484        "punctuation.definition.comment",
 485        "unused.comment",
 486        "wildcard.comment"
 487      ],
 488      "settings": {
 489        "foreground": "#6272A4"
 490      }
 491    },
 492    {
 493      "name": "JSDoc-style keywords",
 494      "scope": [
 495        "comment keyword.codetag.notation",
 496        "comment.block.documentation keyword",
 497        "comment.block.documentation storage.type.class"
 498      ],
 499      "settings": {
 500        "foreground": "#FF79C6"
 501      }
 502    },
 503    {
 504      "name": "JSDoc-style types",
 505      "scope": ["comment.block.documentation entity.name.type"],
 506      "settings": {
 507        "foreground": "#8BE9FD",
 508        "fontStyle": "italic"
 509      }
 510    },
 511    {
 512      "name": "JSDoc-style type brackets",
 513      "scope": [
 514        "comment.block.documentation entity.name.type punctuation.definition.bracket"
 515      ],
 516      "settings": {
 517        "foreground": "#8BE9FD"
 518      }
 519    },
 520    {
 521      "name": "JSDoc-style comment parameters",
 522      "scope": ["comment.block.documentation variable"],
 523      "settings": {
 524        "foreground": "#FFB86C",
 525        "fontStyle": "italic"
 526      }
 527    },
 528    {
 529      "name": "Constants",
 530      "scope": ["constant", "variable.other.constant"],
 531      "settings": {
 532        "foreground": "#BD93F9"
 533      }
 534    },
 535    {
 536      "name": "Constant escape sequences",
 537      "scope": [
 538        "constant.character.escape",
 539        "constant.character.string.escape",
 540        "constant.regexp"
 541      ],
 542      "settings": {
 543        "foreground": "#FF79C6"
 544      }
 545    },
 546    {
 547      "name": "HTML tags",
 548      "scope": ["entity.name.tag"],
 549      "settings": {
 550        "foreground": "#FF79C6"
 551      }
 552    },
 553    {
 554      "name": "CSS attribute parent selectors ('&')",
 555      "scope": ["entity.other.attribute-name.parent-selector"],
 556      "settings": {
 557        "foreground": "#FF79C6"
 558      }
 559    },
 560    {
 561      "name": "HTML/CSS attribute names",
 562      "scope": ["entity.other.attribute-name"],
 563      "settings": {
 564        "foreground": "#50FA7B",
 565        "fontStyle": "italic"
 566      }
 567    },
 568    {
 569      "name": "Function names",
 570      "scope": [
 571        "entity.name.function",
 572        "meta.function-call.object",
 573        "meta.function-call.php",
 574        "meta.function-call.static",
 575        "meta.method-call.java meta.method",
 576        "meta.method.groovy",
 577        "support.function.any-method.lua",
 578        "keyword.operator.function.infix"
 579      ],
 580      "settings": {
 581        "foreground": "#50FA7B"
 582      }
 583    },
 584    {
 585      "name": "Function parameters",
 586      "scope": [
 587        "entity.name.variable.parameter",
 588        "meta.at-rule.function variable",
 589        "meta.at-rule.mixin variable",
 590        "meta.function.arguments variable.other.php",
 591        "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql",
 592        "variable.parameter"
 593      ],
 594      "settings": {
 595        "fontStyle": "italic",
 596        "foreground": "#FFB86C"
 597      }
 598    },
 599    {
 600      "name": "Decorators",
 601      "scope": [
 602        "meta.decorator variable.other.readwrite",
 603        "meta.decorator variable.other.property"
 604      ],
 605      "settings": {
 606        "foreground": "#50FA7B",
 607        "fontStyle": "italic"
 608      }
 609    },
 610    {
 611      "name": "Decorator Objects",
 612      "scope": ["meta.decorator variable.other.object"],
 613      "settings": {
 614        "foreground": "#50FA7B"
 615      }
 616    },
 617    {
 618      "name": "Keywords",
 619      "scope": ["keyword", "punctuation.definition.keyword"],
 620      "settings": {
 621        "foreground": "#FF79C6"
 622      }
 623    },
 624    {
 625      "name": "Keyword \"new\"",
 626      "scope": ["keyword.control.new", "keyword.operator.new"],
 627      "settings": {
 628        "fontStyle": "bold"
 629      }
 630    },
 631    {
 632      "name": "Generic selectors (CSS/SCSS/Less/Stylus)",
 633      "scope": ["meta.selector"],
 634      "settings": {
 635        "foreground": "#FF79C6"
 636      }
 637    },
 638    {
 639      "name": "Language Built-ins",
 640      "scope": ["support"],
 641      "settings": {
 642        "fontStyle": "italic",
 643        "foreground": "#8BE9FD"
 644      }
 645    },
 646    {
 647      "name": "Built-in magic functions and constants",
 648      "scope": [
 649        "support.function.magic",
 650        "support.variable",
 651        "variable.other.predefined"
 652      ],
 653      "settings": {
 654        "fontStyle": "regular",
 655        "foreground": "#BD93F9"
 656      }
 657    },
 658    {
 659      "name": "Built-in functions / properties",
 660      "scope": ["support.function", "support.type.property-name"],
 661      "settings": {
 662        "fontStyle": "regular"
 663      }
 664    },
 665    {
 666      "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)",
 667      "scope": [
 668        "constant.other.symbol.hashkey punctuation.definition.constant.ruby",
 669        "entity.other.attribute-name.placeholder punctuation",
 670        "entity.other.attribute-name.pseudo-class punctuation",
 671        "entity.other.attribute-name.pseudo-element punctuation",
 672        "meta.group.double.toml",
 673        "meta.group.toml",
 674        "meta.object-binding-pattern-variable punctuation.destructuring",
 675        "punctuation.colon.graphql",
 676        "punctuation.definition.block.scalar.folded.yaml",
 677        "punctuation.definition.block.scalar.literal.yaml",
 678        "punctuation.definition.block.sequence.item.yaml",
 679        "punctuation.definition.entity.other.inherited-class",
 680        "punctuation.function.swift",
 681        "punctuation.separator.dictionary.key-value",
 682        "punctuation.separator.hash",
 683        "punctuation.separator.inheritance",
 684        "punctuation.separator.key-value",
 685        "punctuation.separator.key-value.mapping.yaml",
 686        "punctuation.separator.namespace",
 687        "punctuation.separator.pointer-access",
 688        "punctuation.separator.slice",
 689        "string.unquoted.heredoc punctuation.definition.string",
 690        "support.other.chomping-indicator.yaml",
 691        "punctuation.separator.annotation"
 692      ],
 693      "settings": {
 694        "foreground": "#FF79C6"
 695      }
 696    },
 697    {
 698      "name": "Brackets, braces, parens, etc.",
 699      "scope": [
 700        "keyword.operator.other.powershell",
 701        "keyword.other.statement-separator.powershell",
 702        "meta.brace.round",
 703        "meta.function-call punctuation",
 704        "punctuation.definition.arguments.begin",
 705        "punctuation.definition.arguments.end",
 706        "punctuation.definition.entity.begin",
 707        "punctuation.definition.entity.end",
 708        "punctuation.definition.tag.cs",
 709        "punctuation.definition.type.begin",
 710        "punctuation.definition.type.end",
 711        "punctuation.section.scope.begin",
 712        "punctuation.section.scope.end",
 713        "punctuation.terminator.expression.php",
 714        "storage.type.generic.java",
 715        "string.template meta.brace",
 716        "string.template punctuation.accessor"
 717      ],
 718      "settings": {
 719        "foreground": "#F8F8F2"
 720      }
 721    },
 722    {
 723      "name": "Variable interpolation operators",
 724      "scope": [
 725        "meta.string-contents.quoted.double punctuation.definition.variable",
 726        "punctuation.definition.interpolation.begin",
 727        "punctuation.definition.interpolation.end",
 728        "punctuation.definition.template-expression.begin",
 729        "punctuation.definition.template-expression.end",
 730        "punctuation.section.embedded.begin",
 731        "punctuation.section.embedded.coffee",
 732        "punctuation.section.embedded.end",
 733        "punctuation.section.embedded.end source.php",
 734        "punctuation.section.embedded.end source.ruby",
 735        "punctuation.definition.variable.makefile"
 736      ],
 737      "settings": {
 738        "foreground": "#FF79C6"
 739      }
 740    },
 741    {
 742      "name": "Keys (serializable languages)",
 743      "scope": [
 744        "entity.name.function.target.makefile",
 745        "entity.name.section.toml",
 746        "entity.name.tag.yaml",
 747        "variable.other.key.toml"
 748      ],
 749      "settings": {
 750        "foreground": "#8BE9FD"
 751      }
 752    },
 753    {
 754      "name": "Dates / timestamps (serializable languages)",
 755      "scope": ["constant.other.date", "constant.other.timestamp"],
 756      "settings": {
 757        "foreground": "#FFB86C"
 758      }
 759    },
 760    {
 761      "name": "YAML aliases",
 762      "scope": ["variable.other.alias.yaml"],
 763      "settings": {
 764        "fontStyle": "italic underline",
 765        "foreground": "#50FA7B"
 766      }
 767    },
 768    {
 769      "name": "Storage",
 770      "scope": [
 771        "storage",
 772        "meta.implementation storage.type.objc",
 773        "meta.interface-or-protocol storage.type.objc",
 774        "source.groovy storage.type.def"
 775      ],
 776      "settings": {
 777        "fontStyle": "regular",
 778        "foreground": "#FF79C6"
 779      }
 780    },
 781    {
 782      "name": "Types",
 783      "scope": [
 784        "entity.name.type",
 785        "keyword.primitive-datatypes.swift",
 786        "keyword.type.cs",
 787        "meta.protocol-list.objc",
 788        "meta.return-type.objc",
 789        "source.go storage.type",
 790        "source.groovy storage.type",
 791        "source.java storage.type",
 792        "source.powershell entity.other.attribute-name",
 793        "storage.class.std.rust",
 794        "storage.type.attribute.swift",
 795        "storage.type.c",
 796        "storage.type.core.rust",
 797        "storage.type.cs",
 798        "storage.type.groovy",
 799        "storage.type.objc",
 800        "storage.type.php",
 801        "storage.type.haskell",
 802        "storage.type.ocaml"
 803      ],
 804      "settings": {
 805        "fontStyle": "italic",
 806        "foreground": "#8BE9FD"
 807      }
 808    },
 809    {
 810      "name": "Generics, templates, and mapped type declarations",
 811      "scope": [
 812        "entity.name.type.type-parameter",
 813        "meta.indexer.mappedtype.declaration entity.name.type",
 814        "meta.type.parameters entity.name.type"
 815      ],
 816      "settings": {
 817        "foreground": "#FFB86C"
 818      }
 819    },
 820    {
 821      "name": "Modifiers",
 822      "scope": ["storage.modifier"],
 823      "settings": {
 824        "foreground": "#FF79C6"
 825      }
 826    },
 827    {
 828      "name": "RegExp string",
 829      "scope": [
 830        "string.regexp",
 831        "constant.other.character-class.set.regexp",
 832        "constant.character.escape.backslash.regexp"
 833      ],
 834      "settings": {
 835        "foreground": "#F1FA8C"
 836      }
 837    },
 838    {
 839      "name": "Non-capture operators",
 840      "scope": ["punctuation.definition.group.capture.regexp"],
 841      "settings": {
 842        "foreground": "#FF79C6"
 843      }
 844    },
 845    {
 846      "name": "RegExp start and end characters",
 847      "scope": [
 848        "string.regexp punctuation.definition.string.begin",
 849        "string.regexp punctuation.definition.string.end"
 850      ],
 851      "settings": {
 852        "foreground": "#FF5555"
 853      }
 854    },
 855    {
 856      "name": "Character group",
 857      "scope": ["punctuation.definition.character-class.regexp"],
 858      "settings": {
 859        "foreground": "#8BE9FD"
 860      }
 861    },
 862    {
 863      "name": "Capture groups",
 864      "scope": ["punctuation.definition.group.regexp"],
 865      "settings": {
 866        "foreground": "#FFB86C"
 867      }
 868    },
 869    {
 870      "name": "Assertion operators",
 871      "scope": [
 872        "punctuation.definition.group.assertion.regexp",
 873        "keyword.operator.negation.regexp"
 874      ],
 875      "settings": {
 876        "foreground": "#FF5555"
 877      }
 878    },
 879    {
 880      "name": "Positive lookaheads",
 881      "scope": ["meta.assertion.look-ahead.regexp"],
 882      "settings": {
 883        "foreground": "#50FA7B"
 884      }
 885    },
 886    {
 887      "name": "Strings",
 888      "scope": ["string"],
 889      "settings": {
 890        "foreground": "#F1FA8C"
 891      }
 892    },
 893    {
 894      "name": "String quotes (temporary vscode fix)",
 895      "scope": [
 896        "punctuation.definition.string.begin",
 897        "punctuation.definition.string.end"
 898      ],
 899      "settings": {
 900        "foreground": "#E9F284"
 901      }
 902    },
 903    {
 904      "name": "Property quotes (temporary vscode fix)",
 905      "scope": [
 906        "punctuation.support.type.property-name.begin",
 907        "punctuation.support.type.property-name.end"
 908      ],
 909      "settings": {
 910        "foreground": "#8BE9FE"
 911      }
 912    },
 913    {
 914      "name": "Docstrings",
 915      "scope": [
 916        "string.quoted.docstring.multi",
 917        "string.quoted.docstring.multi.python punctuation.definition.string.begin",
 918        "string.quoted.docstring.multi.python punctuation.definition.string.end",
 919        "string.quoted.docstring.multi.python constant.character.escape"
 920      ],
 921      "settings": {
 922        "foreground": "#6272A4"
 923      }
 924    },
 925    {
 926      "name": "Variables and object properties",
 927      "scope": [
 928        "variable",
 929        "constant.other.key.perl",
 930        "support.variable.property",
 931        "variable.other.constant.js",
 932        "variable.other.constant.ts",
 933        "variable.other.constant.tsx"
 934      ],
 935      "settings": {
 936        "foreground": "#F8F8F2"
 937      }
 938    },
 939    {
 940      "name": "Destructuring / aliasing reference name (LHS)",
 941      "scope": [
 942        "meta.import variable.other.readwrite",
 943        "meta.variable.assignment.destructured.object.coffee variable"
 944      ],
 945      "settings": {
 946        "fontStyle": "italic",
 947        "foreground": "#FFB86C"
 948      }
 949    },
 950    {
 951      "name": "Destructuring / aliasing variable name (RHS)",
 952      "scope": [
 953        "meta.import variable.other.readwrite.alias",
 954        "meta.export variable.other.readwrite.alias",
 955        "meta.variable.assignment.destructured.object.coffee variable variable"
 956      ],
 957      "settings": {
 958        "fontStyle": "normal",
 959        "foreground": "#F8F8F2"
 960      }
 961    },
 962    {
 963      "name": "GraphQL keys",
 964      "scope": ["meta.selectionset.graphql variable"],
 965      "settings": {
 966        "foreground": "#F1FA8C"
 967      }
 968    },
 969    {
 970      "name": "GraphQL function arguments",
 971      "scope": ["meta.selectionset.graphql meta.arguments variable"],
 972      "settings": {
 973        "foreground": "#F8F8F2"
 974      }
 975    },
 976    {
 977      "name": "GraphQL fragment name (definition)",
 978      "scope": ["entity.name.fragment.graphql", "variable.fragment.graphql"],
 979      "settings": {
 980        "foreground": "#8BE9FD"
 981      }
 982    },
 983    {
 984      "name": "Edge cases (foreground color resets)",
 985      "scope": [
 986        "constant.other.symbol.hashkey.ruby",
 987        "keyword.operator.dereference.java",
 988        "keyword.operator.navigation.groovy",
 989        "meta.scope.for-loop.shell punctuation.definition.string.begin",
 990        "meta.scope.for-loop.shell punctuation.definition.string.end",
 991        "meta.scope.for-loop.shell string",
 992        "storage.modifier.import",
 993        "punctuation.section.embedded.begin.tsx",
 994        "punctuation.section.embedded.end.tsx",
 995        "punctuation.section.embedded.begin.jsx",
 996        "punctuation.section.embedded.end.jsx",
 997        "punctuation.separator.list.comma.css",
 998        "constant.language.empty-list.haskell"
 999      ],
1000      "settings": {
1001        "foreground": "#F8F8F2"
1002      }
1003    },
1004    {
1005      "name": "Shell variables prefixed with \"$\" (edge case)",
1006      "scope": ["source.shell variable.other"],
1007      "settings": {
1008        "foreground": "#BD93F9"
1009      }
1010    },
1011    {
1012      "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)",
1013      "scope": ["support.constant"],
1014      "settings": {
1015        "fontStyle": "normal",
1016        "foreground": "#BD93F9"
1017      }
1018    },
1019    {
1020      "name": "Makefile prerequisite names",
1021      "scope": ["meta.scope.prerequisites.makefile"],
1022      "settings": {
1023        "foreground": "#F1FA8C"
1024      }
1025    },
1026    {
1027      "name": "SCSS attibute selector strings",
1028      "scope": ["meta.attribute-selector.scss"],
1029      "settings": {
1030        "foreground": "#F1FA8C"
1031      }
1032    },
1033    {
1034      "name": "SCSS attribute selector brackets",
1035      "scope": [
1036        "punctuation.definition.attribute-selector.end.bracket.square.scss",
1037        "punctuation.definition.attribute-selector.begin.bracket.square.scss"
1038      ],
1039      "settings": {
1040        "foreground": "#F8F8F2"
1041      }
1042    },
1043    {
1044      "name": "Haskell Pragmas",
1045      "scope": ["meta.preprocessor.haskell"],
1046      "settings": {
1047        "foreground": "#6272A4"
1048      }
1049    },
1050    {
1051      "name": "Log file error",
1052      "scope": ["log.error"],
1053      "settings": {
1054        "foreground": "#FF5555",
1055        "fontStyle": "bold"
1056      }
1057    },
1058    {
1059      "name": "Log file warning",
1060      "scope": ["log.warning"],
1061      "settings": {
1062        "foreground": "#F1FA8C",
1063        "fontStyle": "bold"
1064      }
1065    }
1066  ]
1067}