PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.27.2
Code Block Pro – Beautiful Syntax Highlighting v1.27.2
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / themes / dracula.json

dracula.json in Code Block Pro – Beautiful Syntax Highlighting 1.27.2, at build/shiki/themes/dracula.json

1,050 lines 31.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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": ["comment", "punctuation.definition.comment", "unused.comment", "wildcard.comment"],
483 "settings": {
484 "foreground": "#6272A4"
485 }
486 },
487 {
488 "name": "JSDoc-style keywords",
489 "scope": [
490 "comment keyword.codetag.notation",
491 "comment.block.documentation keyword",
492 "comment.block.documentation storage.type.class"
493 ],
494 "settings": {
495 "foreground": "#FF79C6"
496 }
497 },
498 {
499 "name": "JSDoc-style types",
500 "scope": ["comment.block.documentation entity.name.type"],
501 "settings": {
502 "foreground": "#8BE9FD",
503 "fontStyle": "italic"
504 }
505 },
506 {
507 "name": "JSDoc-style type brackets",
508 "scope": ["comment.block.documentation entity.name.type punctuation.definition.bracket"],
509 "settings": {
510 "foreground": "#8BE9FD"
511 }
512 },
513 {
514 "name": "JSDoc-style comment parameters",
515 "scope": ["comment.block.documentation variable"],
516 "settings": {
517 "foreground": "#FFB86C",
518 "fontStyle": "italic"
519 }
520 },
521 {
522 "name": "Constants",
523 "scope": ["constant", "variable.other.constant"],
524 "settings": {
525 "foreground": "#BD93F9"
526 }
527 },
528 {
529 "name": "Constant escape sequences",
530 "scope": ["constant.character.escape", "constant.character.string.escape", "constant.regexp"],
531 "settings": {
532 "foreground": "#FF79C6"
533 }
534 },
535 {
536 "name": "HTML tags",
537 "scope": ["entity.name.tag"],
538 "settings": {
539 "foreground": "#FF79C6"
540 }
541 },
542 {
543 "name": "CSS attribute parent selectors ('&')",
544 "scope": ["entity.other.attribute-name.parent-selector"],
545 "settings": {
546 "foreground": "#FF79C6"
547 }
548 },
549 {
550 "name": "HTML/CSS attribute names",
551 "scope": ["entity.other.attribute-name"],
552 "settings": {
553 "foreground": "#50FA7B",
554 "fontStyle": "italic"
555 }
556 },
557 {
558 "name": "Function names",
559 "scope": [
560 "entity.name.function",
561 "meta.function-call.object",
562 "meta.function-call.php",
563 "meta.function-call.static",
564 "meta.method-call.java meta.method",
565 "meta.method.groovy",
566 "support.function.any-method.lua",
567 "keyword.operator.function.infix"
568 ],
569 "settings": {
570 "foreground": "#50FA7B"
571 }
572 },
573 {
574 "name": "Function parameters",
575 "scope": [
576 "entity.name.variable.parameter",
577 "meta.at-rule.function variable",
578 "meta.at-rule.mixin variable",
579 "meta.function.arguments variable.other.php",
580 "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql",
581 "variable.parameter"
582 ],
583 "settings": {
584 "fontStyle": "italic",
585 "foreground": "#FFB86C"
586 }
587 },
588 {
589 "name": "Decorators",
590 "scope": [
591 "meta.decorator variable.other.readwrite",
592 "meta.decorator variable.other.property"
593 ],
594 "settings": {
595 "foreground": "#50FA7B",
596 "fontStyle": "italic"
597 }
598 },
599 {
600 "name": "Decorator Objects",
601 "scope": ["meta.decorator variable.other.object"],
602 "settings": {
603 "foreground": "#50FA7B"
604 }
605 },
606 {
607 "name": "Keywords",
608 "scope": ["keyword", "punctuation.definition.keyword"],
609 "settings": {
610 "foreground": "#FF79C6"
611 }
612 },
613 {
614 "name": "Keyword \"new\"",
615 "scope": ["keyword.control.new", "keyword.operator.new"],
616 "settings": {
617 "fontStyle": "bold"
618 }
619 },
620 {
621 "name": "Generic selectors (CSS/SCSS/Less/Stylus)",
622 "scope": ["meta.selector"],
623 "settings": {
624 "foreground": "#FF79C6"
625 }
626 },
627 {
628 "name": "Language Built-ins",
629 "scope": ["support"],
630 "settings": {
631 "fontStyle": "italic",
632 "foreground": "#8BE9FD"
633 }
634 },
635 {
636 "name": "Built-in magic functions and constants",
637 "scope": ["support.function.magic", "support.variable", "variable.other.predefined"],
638 "settings": {
639 "fontStyle": "regular",
640 "foreground": "#BD93F9"
641 }
642 },
643 {
644 "name": "Built-in functions / properties",
645 "scope": ["support.function", "support.type.property-name"],
646 "settings": {
647 "fontStyle": "regular"
648 }
649 },
650 {
651 "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)",
652 "scope": [
653 "constant.other.symbol.hashkey punctuation.definition.constant.ruby",
654 "entity.other.attribute-name.placeholder punctuation",
655 "entity.other.attribute-name.pseudo-class punctuation",
656 "entity.other.attribute-name.pseudo-element punctuation",
657 "meta.group.double.toml",
658 "meta.group.toml",
659 "meta.object-binding-pattern-variable punctuation.destructuring",
660 "punctuation.colon.graphql",
661 "punctuation.definition.block.scalar.folded.yaml",
662 "punctuation.definition.block.scalar.literal.yaml",
663 "punctuation.definition.block.sequence.item.yaml",
664 "punctuation.definition.entity.other.inherited-class",
665 "punctuation.function.swift",
666 "punctuation.separator.dictionary.key-value",
667 "punctuation.separator.hash",
668 "punctuation.separator.inheritance",
669 "punctuation.separator.key-value",
670 "punctuation.separator.key-value.mapping.yaml",
671 "punctuation.separator.namespace",
672 "punctuation.separator.pointer-access",
673 "punctuation.separator.slice",
674 "string.unquoted.heredoc punctuation.definition.string",
675 "support.other.chomping-indicator.yaml",
676 "punctuation.separator.annotation"
677 ],
678 "settings": {
679 "foreground": "#FF79C6"
680 }
681 },
682 {
683 "name": "Brackets, braces, parens, etc.",
684 "scope": [
685 "keyword.operator.other.powershell",
686 "keyword.other.statement-separator.powershell",
687 "meta.brace.round",
688 "meta.function-call punctuation",
689 "punctuation.definition.arguments.begin",
690 "punctuation.definition.arguments.end",
691 "punctuation.definition.entity.begin",
692 "punctuation.definition.entity.end",
693 "punctuation.definition.tag.cs",
694 "punctuation.definition.type.begin",
695 "punctuation.definition.type.end",
696 "punctuation.section.scope.begin",
697 "punctuation.section.scope.end",
698 "punctuation.terminator.expression.php",
699 "storage.type.generic.java",
700 "string.template meta.brace",
701 "string.template punctuation.accessor"
702 ],
703 "settings": {
704 "foreground": "#F8F8F2"
705 }
706 },
707 {
708 "name": "Variable interpolation operators",
709 "scope": [
710 "meta.string-contents.quoted.double punctuation.definition.variable",
711 "punctuation.definition.interpolation.begin",
712 "punctuation.definition.interpolation.end",
713 "punctuation.definition.template-expression.begin",
714 "punctuation.definition.template-expression.end",
715 "punctuation.section.embedded.begin",
716 "punctuation.section.embedded.coffee",
717 "punctuation.section.embedded.end",
718 "punctuation.section.embedded.end source.php",
719 "punctuation.section.embedded.end source.ruby",
720 "punctuation.definition.variable.makefile"
721 ],
722 "settings": {
723 "foreground": "#FF79C6"
724 }
725 },
726 {
727 "name": "Keys (serializable languages)",
728 "scope": [
729 "entity.name.function.target.makefile",
730 "entity.name.section.toml",
731 "entity.name.tag.yaml",
732 "variable.other.key.toml"
733 ],
734 "settings": {
735 "foreground": "#8BE9FD"
736 }
737 },
738 {
739 "name": "Dates / timestamps (serializable languages)",
740 "scope": ["constant.other.date", "constant.other.timestamp"],
741 "settings": {
742 "foreground": "#FFB86C"
743 }
744 },
745 {
746 "name": "YAML aliases",
747 "scope": ["variable.other.alias.yaml"],
748 "settings": {
749 "fontStyle": "italic underline",
750 "foreground": "#50FA7B"
751 }
752 },
753 {
754 "name": "Storage",
755 "scope": [
756 "storage",
757 "meta.implementation storage.type.objc",
758 "meta.interface-or-protocol storage.type.objc",
759 "source.groovy storage.type.def"
760 ],
761 "settings": {
762 "fontStyle": "regular",
763 "foreground": "#FF79C6"
764 }
765 },
766 {
767 "name": "Types",
768 "scope": [
769 "entity.name.type",
770 "keyword.primitive-datatypes.swift",
771 "keyword.type.cs",
772 "meta.protocol-list.objc",
773 "meta.return-type.objc",
774 "source.go storage.type",
775 "source.groovy storage.type",
776 "source.java storage.type",
777 "source.powershell entity.other.attribute-name",
778 "storage.class.std.rust",
779 "storage.type.attribute.swift",
780 "storage.type.c",
781 "storage.type.core.rust",
782 "storage.type.cs",
783 "storage.type.groovy",
784 "storage.type.objc",
785 "storage.type.php",
786 "storage.type.haskell",
787 "storage.type.ocaml"
788 ],
789 "settings": {
790 "fontStyle": "italic",
791 "foreground": "#8BE9FD"
792 }
793 },
794 {
795 "name": "Generics, templates, and mapped type declarations",
796 "scope": [
797 "entity.name.type.type-parameter",
798 "meta.indexer.mappedtype.declaration entity.name.type",
799 "meta.type.parameters entity.name.type"
800 ],
801 "settings": {
802 "foreground": "#FFB86C"
803 }
804 },
805 {
806 "name": "Modifiers",
807 "scope": ["storage.modifier"],
808 "settings": {
809 "foreground": "#FF79C6"
810 }
811 },
812 {
813 "name": "RegExp string",
814 "scope": [
815 "string.regexp",
816 "constant.other.character-class.set.regexp",
817 "constant.character.escape.backslash.regexp"
818 ],
819 "settings": {
820 "foreground": "#F1FA8C"
821 }
822 },
823 {
824 "name": "Non-capture operators",
825 "scope": ["punctuation.definition.group.capture.regexp"],
826 "settings": {
827 "foreground": "#FF79C6"
828 }
829 },
830 {
831 "name": "RegExp start and end characters",
832 "scope": [
833 "string.regexp punctuation.definition.string.begin",
834 "string.regexp punctuation.definition.string.end"
835 ],
836 "settings": {
837 "foreground": "#FF5555"
838 }
839 },
840 {
841 "name": "Character group",
842 "scope": ["punctuation.definition.character-class.regexp"],
843 "settings": {
844 "foreground": "#8BE9FD"
845 }
846 },
847 {
848 "name": "Capture groups",
849 "scope": ["punctuation.definition.group.regexp"],
850 "settings": {
851 "foreground": "#FFB86C"
852 }
853 },
854 {
855 "name": "Assertion operators",
856 "scope": [
857 "punctuation.definition.group.assertion.regexp",
858 "keyword.operator.negation.regexp"
859 ],
860 "settings": {
861 "foreground": "#FF5555"
862 }
863 },
864 {
865 "name": "Positive lookaheads",
866 "scope": ["meta.assertion.look-ahead.regexp"],
867 "settings": {
868 "foreground": "#50FA7B"
869 }
870 },
871 {
872 "name": "Strings",
873 "scope": ["string"],
874 "settings": {
875 "foreground": "#F1FA8C"
876 }
877 },
878 {
879 "name": "String quotes (temporary vscode fix)",
880 "scope": ["punctuation.definition.string.begin", "punctuation.definition.string.end"],
881 "settings": {
882 "foreground": "#E9F284"
883 }
884 },
885 {
886 "name": "Property quotes (temporary vscode fix)",
887 "scope": [
888 "punctuation.support.type.property-name.begin",
889 "punctuation.support.type.property-name.end"
890 ],
891 "settings": {
892 "foreground": "#8BE9FE"
893 }
894 },
895 {
896 "name": "Docstrings",
897 "scope": [
898 "string.quoted.docstring.multi",
899 "string.quoted.docstring.multi.python punctuation.definition.string.begin",
900 "string.quoted.docstring.multi.python punctuation.definition.string.end",
901 "string.quoted.docstring.multi.python constant.character.escape"
902 ],
903 "settings": {
904 "foreground": "#6272A4"
905 }
906 },
907 {
908 "name": "Variables and object properties",
909 "scope": [
910 "variable",
911 "constant.other.key.perl",
912 "support.variable.property",
913 "variable.other.constant.js",
914 "variable.other.constant.ts",
915 "variable.other.constant.tsx"
916 ],
917 "settings": {
918 "foreground": "#F8F8F2"
919 }
920 },
921 {
922 "name": "Destructuring / aliasing reference name (LHS)",
923 "scope": [
924 "meta.import variable.other.readwrite",
925 "meta.variable.assignment.destructured.object.coffee variable"
926 ],
927 "settings": {
928 "fontStyle": "italic",
929 "foreground": "#FFB86C"
930 }
931 },
932 {
933 "name": "Destructuring / aliasing variable name (RHS)",
934 "scope": [
935 "meta.import variable.other.readwrite.alias",
936 "meta.export variable.other.readwrite.alias",
937 "meta.variable.assignment.destructured.object.coffee variable variable"
938 ],
939 "settings": {
940 "fontStyle": "normal",
941 "foreground": "#F8F8F2"
942 }
943 },
944 {
945 "name": "GraphQL keys",
946 "scope": ["meta.selectionset.graphql variable"],
947 "settings": {
948 "foreground": "#F1FA8C"
949 }
950 },
951 {
952 "name": "GraphQL function arguments",
953 "scope": ["meta.selectionset.graphql meta.arguments variable"],
954 "settings": {
955 "foreground": "#F8F8F2"
956 }
957 },
958 {
959 "name": "GraphQL fragment name (definition)",
960 "scope": ["entity.name.fragment.graphql", "variable.fragment.graphql"],
961 "settings": {
962 "foreground": "#8BE9FD"
963 }
964 },
965 {
966 "name": "Edge cases (foreground color resets)",
967 "scope": [
968 "constant.other.symbol.hashkey.ruby",
969 "keyword.operator.dereference.java",
970 "keyword.operator.navigation.groovy",
971 "meta.scope.for-loop.shell punctuation.definition.string.begin",
972 "meta.scope.for-loop.shell punctuation.definition.string.end",
973 "meta.scope.for-loop.shell string",
974 "storage.modifier.import",
975 "punctuation.section.embedded.begin.tsx",
976 "punctuation.section.embedded.end.tsx",
977 "punctuation.section.embedded.begin.jsx",
978 "punctuation.section.embedded.end.jsx",
979 "punctuation.separator.list.comma.css",
980 "constant.language.empty-list.haskell"
981 ],
982 "settings": {
983 "foreground": "#F8F8F2"
984 }
985 },
986 {
987 "name": "Shell variables prefixed with \"$\" (edge case)",
988 "scope": ["source.shell variable.other"],
989 "settings": {
990 "foreground": "#BD93F9"
991 }
992 },
993 {
994 "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)",
995 "scope": ["support.constant"],
996 "settings": {
997 "fontStyle": "normal",
998 "foreground": "#BD93F9"
999 }
1000 },
1001 {
1002 "name": "Makefile prerequisite names",
1003 "scope": ["meta.scope.prerequisites.makefile"],
1004 "settings": {
1005 "foreground": "#F1FA8C"
1006 }
1007 },
1008 {
1009 "name": "SCSS attibute selector strings",
1010 "scope": ["meta.attribute-selector.scss"],
1011 "settings": {
1012 "foreground": "#F1FA8C"
1013 }
1014 },
1015 {
1016 "name": "SCSS attribute selector brackets",
1017 "scope": [
1018 "punctuation.definition.attribute-selector.end.bracket.square.scss",
1019 "punctuation.definition.attribute-selector.begin.bracket.square.scss"
1020 ],
1021 "settings": {
1022 "foreground": "#F8F8F2"
1023 }
1024 },
1025 {
1026 "name": "Haskell Pragmas",
1027 "scope": ["meta.preprocessor.haskell"],
1028 "settings": {
1029 "foreground": "#6272A4"
1030 }
1031 },
1032 {
1033 "name": "Log file error",
1034 "scope": ["log.error"],
1035 "settings": {
1036 "foreground": "#FF5555",
1037 "fontStyle": "bold"
1038 }
1039 },
1040 {
1041 "name": "Log file warning",
1042 "scope": ["log.warning"],
1043 "settings": {
1044 "foreground": "#F1FA8C",
1045 "fontStyle": "bold"
1046 }
1047 }
1048 ]
1049 }
1050