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}