UNPKG

31.7 kBJSONView Raw
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 "editorWidget.background": "#21222C",
177 "editorSuggestWidget.background": "#21222C",
178 "editorSuggestWidget.foreground": "#F8F8F2",
179 "editorSuggestWidget.selectedBackground": "#44475A",
180 "editorHoverWidget.background": "#282A36",
181 "editorHoverWidget.border": "#6272A4",
182 "editorMarkerNavigation.background": "#21222C",
183 "peekView.border": "#44475A",
184 "peekViewEditor.background": "#282A36",
185 "peekViewEditor.matchHighlightBackground": "#F1FA8C80",
186 "peekViewResult.background": "#21222C",
187 "peekViewResult.fileForeground": "#F8F8F2",
188 "peekViewResult.lineForeground": "#F8F8F2",
189 "peekViewResult.matchHighlightBackground": "#F1FA8C80",
190 "peekViewResult.selectionBackground": "#44475A",
191 "peekViewResult.selectionForeground": "#F8F8F2",
192 "peekViewTitle.background": "#191A21",
193 "peekViewTitleDescription.foreground": "#6272A4",
194 "peekViewTitleLabel.foreground": "#F8F8F2",
195 "merge.currentHeaderBackground": "#50FA7B90",
196 "merge.incomingHeaderBackground": "#BD93F990",
197 "editorOverviewRuler.currentContentForeground": "#50FA7B",
198 "editorOverviewRuler.incomingContentForeground": "#BD93F9",
199 "panel.background": "#282A36",
200 "panel.border": "#BD93F9",
201 "panelTitle.activeBorder": "#FF79C6",
202 "panelTitle.activeForeground": "#F8F8F2",
203 "panelTitle.inactiveForeground": "#6272A4",
204 "statusBar.background": "#191A21",
205 "statusBar.foreground": "#F8F8F2",
206 "statusBar.debuggingBackground": "#FF5555",
207 "statusBar.debuggingForeground": "#191A21",
208 "statusBar.noFolderBackground": "#191A21",
209 "statusBar.noFolderForeground": "#F8F8F2",
210 "statusBarItem.prominentBackground": "#FF5555",
211 "statusBarItem.prominentHoverBackground": "#FFB86C",
212 "statusBarItem.remoteForeground": "#282A36",
213 "statusBarItem.remoteBackground": "#BD93F9",
214 "titleBar.activeBackground": "#21222C",
215 "titleBar.activeForeground": "#F8F8F2",
216 "titleBar.inactiveBackground": "#191A21",
217 "titleBar.inactiveForeground": "#6272A4",
218 "extensionButton.prominentForeground": "#F8F8F2",
219 "extensionButton.prominentBackground": "#50FA7B90",
220 "extensionButton.prominentHoverBackground": "#50FA7B60",
221 "pickerGroup.border": "#BD93F9",
222 "pickerGroup.foreground": "#8BE9FD",
223 "debugToolBar.background": "#21222C",
224 "walkThrough.embeddedEditorBackground": "#21222C",
225 "settings.headerForeground": "#F8F8F2",
226 "settings.modifiedItemIndicator": "#FFB86C",
227 "settings.dropdownBackground": "#21222C",
228 "settings.dropdownForeground": "#F8F8F2",
229 "settings.dropdownBorder": "#191A21",
230 "settings.checkboxBackground": "#21222C",
231 "settings.checkboxForeground": "#F8F8F2",
232 "settings.checkboxBorder": "#191A21",
233 "settings.textInputBackground": "#21222C",
234 "settings.textInputForeground": "#F8F8F2",
235 "settings.textInputBorder": "#191A21",
236 "settings.numberInputBackground": "#21222C",
237 "settings.numberInputForeground": "#F8F8F2",
238 "settings.numberInputBorder": "#191A21",
239 "breadcrumb.foreground": "#6272A4",
240 "breadcrumb.background": "#282A36",
241 "breadcrumb.focusForeground": "#F8F8F2",
242 "breadcrumb.activeSelectionForeground": "#F8F8F2",
243 "breadcrumbPicker.background": "#191A21",
244 "listFilterWidget.background": "#343746",
245 "listFilterWidget.outline": "#424450",
246 "listFilterWidget.noMatchesOutline": "#FF5555"
247 },
248 "tokenColors": [
249 {
250 "scope": ["emphasis"],
251 "settings": {
252 "fontStyle": "italic"
253 }
254 },
255 {
256 "scope": ["strong"],
257 "settings": {
258 "fontStyle": "bold"
259 }
260 },
261 {
262 "scope": ["header"],
263 "settings": {
264 "foreground": "#BD93F9"
265 }
266 },
267 {
268 "scope": ["meta.diff", "meta.diff.header"],
269 "settings": {
270 "foreground": "#6272A4"
271 }
272 },
273 {
274 "scope": ["markup.inserted"],
275 "settings": {
276 "foreground": "#50FA7B"
277 }
278 },
279 {
280 "scope": ["markup.deleted"],
281 "settings": {
282 "foreground": "#FF5555"
283 }
284 },
285 {
286 "scope": ["markup.changed"],
287 "settings": {
288 "foreground": "#FFB86C"
289 }
290 },
291 {
292 "scope": ["invalid"],
293 "settings": {
294 "foreground": "#FF5555",
295 "fontStyle": "underline italic"
296 }
297 },
298 {
299 "scope": ["invalid.deprecated"],
300 "settings": {
301 "foreground": "#F8F8F2",
302 "fontStyle": "underline italic"
303 }
304 },
305 {
306 "scope": ["entity.name.filename"],
307 "settings": {
308 "foreground": "#F1FA8C"
309 }
310 },
311 {
312 "scope": ["markup.error"],
313 "settings": {
314 "foreground": "#FF5555"
315 }
316 },
317 {
318 "name": "Underlined markup",
319 "scope": ["markup.underline"],
320 "settings": {
321 "fontStyle": "underline"
322 }
323 },
324 {
325 "name": "Bold markup",
326 "scope": ["markup.bold"],
327 "settings": {
328 "fontStyle": "bold",
329 "foreground": "#FFB86C"
330 }
331 },
332 {
333 "name": "Markup headings",
334 "scope": ["markup.heading"],
335 "settings": {
336 "fontStyle": "bold",
337 "foreground": "#BD93F9"
338 }
339 },
340 {
341 "name": "Markup italic",
342 "scope": ["markup.italic"],
343 "settings": {
344 "foreground": "#F1FA8C",
345 "fontStyle": "italic"
346 }
347 },
348 {
349 "name": "Bullets, lists (prose)",
350 "scope": [
351 "beginning.punctuation.definition.list.markdown",
352 "beginning.punctuation.definition.quote.markdown",
353 "punctuation.definition.link.restructuredtext"
354 ],
355 "settings": {
356 "foreground": "#8BE9FD"
357 }
358 },
359 {
360 "name": "Inline code (prose)",
361 "scope": ["markup.inline.raw", "markup.raw.restructuredtext"],
362 "settings": {
363 "foreground": "#50FA7B"
364 }
365 },
366 {
367 "name": "Links (prose)",
368 "scope": ["markup.underline.link", "markup.underline.link.image"],
369 "settings": {
370 "foreground": "#8BE9FD"
371 }
372 },
373 {
374 "name": "Link text, image alt text (prose)",
375 "scope": [
376 "meta.link.reference.def.restructuredtext",
377 "punctuation.definition.directive.restructuredtext",
378 "string.other.link.description",
379 "string.other.link.title"
380 ],
381 "settings": {
382 "foreground": "#FF79C6"
383 }
384 },
385 {
386 "name": "Blockquotes (prose)",
387 "scope": ["entity.name.directive.restructuredtext", "markup.quote"],
388 "settings": {
389 "foreground": "#F1FA8C",
390 "fontStyle": "italic"
391 }
392 },
393 {
394 "name": "Horizontal rule (prose)",
395 "scope": ["meta.separator.markdown"],
396 "settings": {
397 "foreground": "#6272A4"
398 }
399 },
400 {
401 "name": "Code blocks",
402 "scope": [
403 "fenced_code.block.language",
404 "markup.raw.inner.restructuredtext",
405 "markup.fenced_code.block.markdown punctuation.definition.markdown"
406 ],
407 "settings": {
408 "foreground": "#50FA7B"
409 }
410 },
411 {
412 "name": "Prose constants",
413 "scope": ["punctuation.definition.constant.restructuredtext"],
414 "settings": {
415 "foreground": "#BD93F9"
416 }
417 },
418 {
419 "name": "Braces in markdown headings",
420 "scope": [
421 "markup.heading.markdown punctuation.definition.string.begin",
422 "markup.heading.markdown punctuation.definition.string.end"
423 ],
424 "settings": {
425 "foreground": "#BD93F9"
426 }
427 },
428 {
429 "name": "Braces in markdown paragraphs",
430 "scope": [
431 "meta.paragraph.markdown punctuation.definition.string.begin",
432 "meta.paragraph.markdown punctuation.definition.string.end"
433 ],
434 "settings": {
435 "foreground": "#F8F8F2"
436 }
437 },
438 {
439 "name": "Braces in markdown blockquotes",
440 "scope": [
441 "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin",
442 "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"
443 ],
444 "settings": {
445 "foreground": "#F1FA8C"
446 }
447 },
448 {
449 "name": "User-defined class names",
450 "scope": ["entity.name.type.class", "entity.name.class"],
451 "settings": {
452 "foreground": "#8BE9FD",
453 "fontStyle": "normal"
454 }
455 },
456 {
457 "name": "this, super, self, etc.",
458 "scope": [
459 "keyword.expressions-and-types.swift",
460 "keyword.other.this",
461 "variable.language",
462 "variable.language punctuation.definition.variable.php",
463 "variable.other.readwrite.instance.ruby",
464 "variable.parameter.function.language.special"
465 ],
466 "settings": {
467 "foreground": "#BD93F9",
468 "fontStyle": "italic"
469 }
470 },
471 {
472 "name": "Inherited classes",
473 "scope": ["entity.other.inherited-class"],
474 "settings": {
475 "fontStyle": "italic",
476 "foreground": "#8BE9FD"
477 }
478 },
479 {
480 "name": "Comments",
481 "scope": ["comment", "punctuation.definition.comment", "unused.comment", "wildcard.comment"],
482 "settings": {
483 "foreground": "#6272A4"
484 }
485 },
486 {
487 "name": "JSDoc-style keywords",
488 "scope": [
489 "comment keyword.codetag.notation",
490 "comment.block.documentation keyword",
491 "comment.block.documentation storage.type.class"
492 ],
493 "settings": {
494 "foreground": "#FF79C6"
495 }
496 },
497 {
498 "name": "JSDoc-style types",
499 "scope": ["comment.block.documentation entity.name.type"],
500 "settings": {
501 "foreground": "#8BE9FD",
502 "fontStyle": "italic"
503 }
504 },
505 {
506 "name": "JSDoc-style type brackets",
507 "scope": ["comment.block.documentation entity.name.type punctuation.definition.bracket"],
508 "settings": {
509 "foreground": "#8BE9FD"
510 }
511 },
512 {
513 "name": "JSDoc-style comment parameters",
514 "scope": ["comment.block.documentation variable"],
515 "settings": {
516 "foreground": "#FFB86C",
517 "fontStyle": "italic"
518 }
519 },
520 {
521 "name": "Constants",
522 "scope": ["constant", "variable.other.constant"],
523 "settings": {
524 "foreground": "#BD93F9"
525 }
526 },
527 {
528 "name": "Constant escape sequences",
529 "scope": ["constant.character.escape", "constant.character.string.escape", "constant.regexp"],
530 "settings": {
531 "foreground": "#FF79C6"
532 }
533 },
534 {
535 "name": "HTML tags",
536 "scope": ["entity.name.tag"],
537 "settings": {
538 "foreground": "#FF79C6"
539 }
540 },
541 {
542 "name": "CSS attribute parent selectors ('&')",
543 "scope": ["entity.other.attribute-name.parent-selector"],
544 "settings": {
545 "foreground": "#FF79C6"
546 }
547 },
548 {
549 "name": "HTML/CSS attribute names",
550 "scope": ["entity.other.attribute-name"],
551 "settings": {
552 "foreground": "#50FA7B",
553 "fontStyle": "italic"
554 }
555 },
556 {
557 "name": "Function names",
558 "scope": [
559 "entity.name.function",
560 "meta.function-call.object",
561 "meta.function-call.php",
562 "meta.function-call.static",
563 "meta.method-call.java meta.method",
564 "meta.method.groovy",
565 "support.function.any-method.lua",
566 "keyword.operator.function.infix"
567 ],
568 "settings": {
569 "foreground": "#50FA7B"
570 }
571 },
572 {
573 "name": "Function parameters",
574 "scope": [
575 "entity.name.variable.parameter",
576 "meta.at-rule.function variable",
577 "meta.at-rule.mixin variable",
578 "meta.function.arguments variable.other.php",
579 "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql",
580 "variable.parameter"
581 ],
582 "settings": {
583 "fontStyle": "italic",
584 "foreground": "#FFB86C"
585 }
586 },
587 {
588 "name": "Decorators",
589 "scope": [
590 "meta.decorator variable.other.readwrite",
591 "meta.decorator variable.other.property"
592 ],
593 "settings": {
594 "foreground": "#50FA7B",
595 "fontStyle": "italic"
596 }
597 },
598 {
599 "name": "Decorator Objects",
600 "scope": ["meta.decorator variable.other.object"],
601 "settings": {
602 "foreground": "#50FA7B"
603 }
604 },
605 {
606 "name": "Keywords",
607 "scope": ["keyword", "punctuation.definition.keyword"],
608 "settings": {
609 "foreground": "#FF79C6"
610 }
611 },
612 {
613 "name": "Keyword \"new\"",
614 "scope": ["keyword.control.new", "keyword.operator.new"],
615 "settings": {
616 "fontStyle": "bold"
617 }
618 },
619 {
620 "name": "Generic selectors (CSS/SCSS/Less/Stylus)",
621 "scope": ["meta.selector"],
622 "settings": {
623 "foreground": "#FF79C6"
624 }
625 },
626 {
627 "name": "Language Built-ins",
628 "scope": ["support"],
629 "settings": {
630 "fontStyle": "italic",
631 "foreground": "#8BE9FD"
632 }
633 },
634 {
635 "name": "Built-in magic functions and constants",
636 "scope": ["support.function.magic", "support.variable", "variable.other.predefined"],
637 "settings": {
638 "fontStyle": "regular",
639 "foreground": "#BD93F9"
640 }
641 },
642 {
643 "name": "Built-in functions / properties",
644 "scope": ["support.function", "support.type.property-name"],
645 "settings": {
646 "fontStyle": "regular"
647 }
648 },
649 {
650 "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)",
651 "scope": [
652 "constant.other.symbol.hashkey punctuation.definition.constant.ruby",
653 "entity.other.attribute-name.placeholder punctuation",
654 "entity.other.attribute-name.pseudo-class punctuation",
655 "entity.other.attribute-name.pseudo-element punctuation",
656 "meta.group.double.toml",
657 "meta.group.toml",
658 "meta.object-binding-pattern-variable punctuation.destructuring",
659 "punctuation.colon.graphql",
660 "punctuation.definition.block.scalar.folded.yaml",
661 "punctuation.definition.block.scalar.literal.yaml",
662 "punctuation.definition.block.sequence.item.yaml",
663 "punctuation.definition.entity.other.inherited-class",
664 "punctuation.function.swift",
665 "punctuation.separator.dictionary.key-value",
666 "punctuation.separator.hash",
667 "punctuation.separator.inheritance",
668 "punctuation.separator.key-value",
669 "punctuation.separator.key-value.mapping.yaml",
670 "punctuation.separator.namespace",
671 "punctuation.separator.pointer-access",
672 "punctuation.separator.slice",
673 "string.unquoted.heredoc punctuation.definition.string",
674 "support.other.chomping-indicator.yaml",
675 "punctuation.separator.annotation"
676 ],
677 "settings": {
678 "foreground": "#FF79C6"
679 }
680 },
681 {
682 "name": "Brackets, braces, parens, etc.",
683 "scope": [
684 "keyword.operator.other.powershell",
685 "keyword.other.statement-separator.powershell",
686 "meta.brace.round",
687 "meta.function-call punctuation",
688 "punctuation.definition.arguments.begin",
689 "punctuation.definition.arguments.end",
690 "punctuation.definition.entity.begin",
691 "punctuation.definition.entity.end",
692 "punctuation.definition.tag.cs",
693 "punctuation.definition.type.begin",
694 "punctuation.definition.type.end",
695 "punctuation.section.scope.begin",
696 "punctuation.section.scope.end",
697 "punctuation.terminator.expression.php",
698 "storage.type.generic.java",
699 "string.template meta.brace",
700 "string.template punctuation.accessor"
701 ],
702 "settings": {
703 "foreground": "#F8F8F2"
704 }
705 },
706 {
707 "name": "Variable interpolation operators",
708 "scope": [
709 "meta.string-contents.quoted.double punctuation.definition.variable",
710 "punctuation.definition.interpolation.begin",
711 "punctuation.definition.interpolation.end",
712 "punctuation.definition.template-expression.begin",
713 "punctuation.definition.template-expression.end",
714 "punctuation.section.embedded.begin",
715 "punctuation.section.embedded.coffee",
716 "punctuation.section.embedded.end",
717 "punctuation.section.embedded.end source.php",
718 "punctuation.section.embedded.end source.ruby",
719 "punctuation.definition.variable.makefile"
720 ],
721 "settings": {
722 "foreground": "#FF79C6"
723 }
724 },
725 {
726 "name": "Keys (serializable languages)",
727 "scope": [
728 "entity.name.function.target.makefile",
729 "entity.name.section.toml",
730 "entity.name.tag.yaml",
731 "variable.other.key.toml"
732 ],
733 "settings": {
734 "foreground": "#8BE9FD"
735 }
736 },
737 {
738 "name": "Dates / timestamps (serializable languages)",
739 "scope": ["constant.other.date", "constant.other.timestamp"],
740 "settings": {
741 "foreground": "#FFB86C"
742 }
743 },
744 {
745 "name": "YAML aliases",
746 "scope": ["variable.other.alias.yaml"],
747 "settings": {
748 "fontStyle": "italic underline",
749 "foreground": "#50FA7B"
750 }
751 },
752 {
753 "name": "Storage",
754 "scope": [
755 "storage",
756 "meta.implementation storage.type.objc",
757 "meta.interface-or-protocol storage.type.objc",
758 "source.groovy storage.type.def"
759 ],
760 "settings": {
761 "fontStyle": "regular",
762 "foreground": "#FF79C6"
763 }
764 },
765 {
766 "name": "Types",
767 "scope": [
768 "entity.name.type",
769 "keyword.primitive-datatypes.swift",
770 "keyword.type.cs",
771 "meta.protocol-list.objc",
772 "meta.return-type.objc",
773 "source.go storage.type",
774 "source.groovy storage.type",
775 "source.java storage.type",
776 "source.powershell entity.other.attribute-name",
777 "storage.class.std.rust",
778 "storage.type.attribute.swift",
779 "storage.type.c",
780 "storage.type.core.rust",
781 "storage.type.cs",
782 "storage.type.groovy",
783 "storage.type.objc",
784 "storage.type.php",
785 "storage.type.haskell",
786 "storage.type.ocaml"
787 ],
788 "settings": {
789 "fontStyle": "italic",
790 "foreground": "#8BE9FD"
791 }
792 },
793 {
794 "name": "Generics, templates, and mapped type declarations",
795 "scope": [
796 "entity.name.type.type-parameter",
797 "meta.indexer.mappedtype.declaration entity.name.type",
798 "meta.type.parameters entity.name.type"
799 ],
800 "settings": {
801 "foreground": "#FFB86C"
802 }
803 },
804 {
805 "name": "Modifiers",
806 "scope": ["storage.modifier"],
807 "settings": {
808 "foreground": "#FF79C6"
809 }
810 },
811 {
812 "name": "RegExp string",
813 "scope": [
814 "string.regexp",
815 "constant.other.character-class.set.regexp",
816 "constant.character.escape.backslash.regexp"
817 ],
818 "settings": {
819 "foreground": "#F1FA8C"
820 }
821 },
822 {
823 "name": "Non-capture operators",
824 "scope": ["punctuation.definition.group.capture.regexp"],
825 "settings": {
826 "foreground": "#FF79C6"
827 }
828 },
829 {
830 "name": "RegExp start and end characters",
831 "scope": [
832 "string.regexp punctuation.definition.string.begin",
833 "string.regexp punctuation.definition.string.end"
834 ],
835 "settings": {
836 "foreground": "#FF5555"
837 }
838 },
839 {
840 "name": "Character group",
841 "scope": ["punctuation.definition.character-class.regexp"],
842 "settings": {
843 "foreground": "#8BE9FD"
844 }
845 },
846 {
847 "name": "Capture groups",
848 "scope": ["punctuation.definition.group.regexp"],
849 "settings": {
850 "foreground": "#FFB86C"
851 }
852 },
853 {
854 "name": "Assertion operators",
855 "scope": [
856 "punctuation.definition.group.assertion.regexp",
857 "keyword.operator.negation.regexp"
858 ],
859 "settings": {
860 "foreground": "#FF5555"
861 }
862 },
863 {
864 "name": "Positive lookaheads",
865 "scope": ["meta.assertion.look-ahead.regexp"],
866 "settings": {
867 "foreground": "#50FA7B"
868 }
869 },
870 {
871 "name": "Strings",
872 "scope": ["string"],
873 "settings": {
874 "foreground": "#F1FA8C"
875 }
876 },
877 {
878 "name": "String quotes (temporary vscode fix)",
879 "scope": ["punctuation.definition.string.begin", "punctuation.definition.string.end"],
880 "settings": {
881 "foreground": "#E9F284"
882 }
883 },
884 {
885 "name": "Property quotes (temporary vscode fix)",
886 "scope": [
887 "punctuation.support.type.property-name.begin",
888 "punctuation.support.type.property-name.end"
889 ],
890 "settings": {
891 "foreground": "#8BE9FE"
892 }
893 },
894 {
895 "name": "Docstrings",
896 "scope": [
897 "string.quoted.docstring.multi",
898 "string.quoted.docstring.multi.python punctuation.definition.string.begin",
899 "string.quoted.docstring.multi.python punctuation.definition.string.end",
900 "string.quoted.docstring.multi.python constant.character.escape"
901 ],
902 "settings": {
903 "foreground": "#6272A4"
904 }
905 },
906 {
907 "name": "Variables and object properties",
908 "scope": [
909 "variable",
910 "constant.other.key.perl",
911 "support.variable.property",
912 "variable.other.constant.js",
913 "variable.other.constant.ts",
914 "variable.other.constant.tsx"
915 ],
916 "settings": {
917 "foreground": "#F8F8F2"
918 }
919 },
920 {
921 "name": "Destructuring / aliasing reference name (LHS)",
922 "scope": [
923 "meta.import variable.other.readwrite",
924 "meta.variable.assignment.destructured.object.coffee variable"
925 ],
926 "settings": {
927 "fontStyle": "italic",
928 "foreground": "#FFB86C"
929 }
930 },
931 {
932 "name": "Destructuring / aliasing variable name (RHS)",
933 "scope": [
934 "meta.import variable.other.readwrite.alias",
935 "meta.export variable.other.readwrite.alias",
936 "meta.variable.assignment.destructured.object.coffee variable variable"
937 ],
938 "settings": {
939 "fontStyle": "normal",
940 "foreground": "#F8F8F2"
941 }
942 },
943 {
944 "name": "GraphQL keys",
945 "scope": ["meta.selectionset.graphql variable"],
946 "settings": {
947 "foreground": "#F1FA8C"
948 }
949 },
950 {
951 "name": "GraphQL function arguments",
952 "scope": ["meta.selectionset.graphql meta.arguments variable"],
953 "settings": {
954 "foreground": "#F8F8F2"
955 }
956 },
957 {
958 "name": "GraphQL fragment name (definition)",
959 "scope": ["entity.name.fragment.graphql", "variable.fragment.graphql"],
960 "settings": {
961 "foreground": "#8BE9FD"
962 }
963 },
964 {
965 "name": "Edge cases (foreground color resets)",
966 "scope": [
967 "constant.other.symbol.hashkey.ruby",
968 "keyword.operator.dereference.java",
969 "keyword.operator.navigation.groovy",
970 "meta.scope.for-loop.shell punctuation.definition.string.begin",
971 "meta.scope.for-loop.shell punctuation.definition.string.end",
972 "meta.scope.for-loop.shell string",
973 "storage.modifier.import",
974 "punctuation.section.embedded.begin.tsx",
975 "punctuation.section.embedded.end.tsx",
976 "punctuation.section.embedded.begin.jsx",
977 "punctuation.section.embedded.end.jsx",
978 "punctuation.separator.list.comma.css",
979 "constant.language.empty-list.haskell"
980 ],
981 "settings": {
982 "foreground": "#F8F8F2"
983 }
984 },
985 {
986 "name": "Shell variables prefixed with \"$\" (edge case)",
987 "scope": ["source.shell variable.other"],
988 "settings": {
989 "foreground": "#BD93F9"
990 }
991 },
992 {
993 "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)",
994 "scope": ["support.constant"],
995 "settings": {
996 "fontStyle": "normal",
997 "foreground": "#BD93F9"
998 }
999 },
1000 {
1001 "name": "Makefile prerequisite names",
1002 "scope": ["meta.scope.prerequisites.makefile"],
1003 "settings": {
1004 "foreground": "#F1FA8C"
1005 }
1006 },
1007 {
1008 "name": "SCSS attibute selector strings",
1009 "scope": ["meta.attribute-selector.scss"],
1010 "settings": {
1011 "foreground": "#F1FA8C"
1012 }
1013 },
1014 {
1015 "name": "SCSS attribute selector brackets",
1016 "scope": [
1017 "punctuation.definition.attribute-selector.end.bracket.square.scss",
1018 "punctuation.definition.attribute-selector.begin.bracket.square.scss"
1019 ],
1020 "settings": {
1021 "foreground": "#F8F8F2"
1022 }
1023 },
1024 {
1025 "name": "Haskell Pragmas",
1026 "scope": ["meta.preprocessor.haskell"],
1027 "settings": {
1028 "foreground": "#6272A4"
1029 }
1030 },
1031 {
1032 "name": "Log file error",
1033 "scope": ["log.error"],
1034 "settings": {
1035 "foreground": "#FF5555",
1036 "fontStyle": "bold"
1037 }
1038 },
1039 {
1040 "name": "Log file warning",
1041 "scope": ["log.warning"],
1042 "settings": {
1043 "foreground": "#F1FA8C",
1044 "fontStyle": "bold"
1045 }
1046 }
1047 ]
1048}