Themes To Die For
A collection of my favorite VS Code themes
A collection of my favorite VS Code themes
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| entity.name.tag, constant.numeric, constant.language, support.type.builtin, support.type.primitive, support.constant | #DE935F | — |
| comment, punctuation.definition.comment | #B19C72 | — |
| keyword, storage, storage.type.class, storage.type.enum, storage.type.function, storage.type.interface, storage.type.internaldeclaration, storage.type.modifier, storage.type.namespace, storage.type.property, storage.type.trait, storage.type.type | #85678F | — |
| punctuation.definition.directive, keyword.control.directive, entity.name.function.preprocessor, entity.name.function.directive, entity.name.label | #5E8D87 | — |
| punctuation, meta.brace.angle, meta.brace.round, meta.brace.square, meta.brace.curly, meta.brackets | #B19C72 | — |
| entity.name.type.class, entity.name.type.namespace, entity.other.inherited-class, storage.type.namespace, support.class, support.other.namespace | #D79A22 | — |
| storage.type, entity.name.type, keyword.other.type, support.type | #CC6666 | — |
| entity.name.function, support.function | #5F819D | — |
| variable | #594318 | — |
| constant, variable.language | #CC6666 | — |
| string | #8C9440 | — |
| constant.character.escape | #707880 | — |
| string.regexp, string.regexp punctuation.definition | #8ABEB7 | — |
| string.regexp constant.other.character-class | #CC6666 | — |
| string.regexp constant.other.character-class.set | #A54242 | — |
| entity.name.section, punctuation.definition.heading | #CC6666 | bold |
| variable.other.jsdoc, meta.other.type.phpdoc, comment.block.javadoc variable.parameter | #707880 | — |
| variable.other.link | #5E8D87 | — |
| source.c storage.modifier.array.bracket.square, meta.embedded.block.c storage.modifier.array.bracket.square | #B19C72 | — |
| source.c keyword.other.unit, meta.embedded.block.c keyword.other.unit | #DE935F | — |
| source.cpp entity.name.type.namespace, meta.embedded.block.cpp entity.name.type.namespace | #D79A22 | — |
| source.cpp storage.type.namespace.definition, meta.embedded.block.cpp storage.type.namespace.definition | #85678F | — |
| source.cs entity.name.type.namespace, meta.embedded.block.csharp entity.name.type.namespace | #D79A22 | — |
| source.cs keyword.type, meta.embedded.block.csharp keyword.type | #CC6666 | — |
| source.css entity.name.tag, meta.embedded.block.css entity.name.tag, meta.embedded.block.less entity.name.tag | #DE935F | — |
| source.css entity.other.attribute-name.class, meta.embedded.block.css entity.other.attribute-name.class, meta.embedded.block.less entity.other.attribute-name.class | #D79A22 | — |
| source.css entity.other.attribute-name.id, meta.embedded.block.css entity.other.attribute-name.id, meta.embedded.block.less entity.other.attribute-name.id | #8C9440 | — |
| source.css entity.other.attribute-name.pseudo-element, meta.embedded.block.css entity.other.attribute-name.pseudo-element, meta.embedded.block.less entity.other.attribute-name.pseudo-element | #5E8D87 | — |
| source.css variable, meta.embedded.block.css variable, meta.embedded.block.less variable | #707880 | — |
| source.css support.type.property-name, meta.embedded.block.css support.type.property-name, meta.embedded.block.less support.type.property-name | #594318 | — |
| source.css constant.numeric, source.css constant.other.color, source.css keyword.other.unit, source.css support.constant.property-value, meta.embedded.block.css constant.numeric, meta.embedded.block.css constant.other.color, meta.embedded.block.css keyword.other.unit, meta.embedded.block.css support.constant.property-value, meta.embedded.block.less constant.numeric, meta.embedded.block.less constant.other.color, meta.embedded.block.less keyword.other.unit, meta.embedded.block.less support.constant.property-value | #DE935F | — |
| source.css support.function, meta.embedded.block.css support.function, meta.embedded.block.less support.function | #5F819D | — |
| text.html entity.other.attribute-name, meta.embedded.block.html entity.other.attribute-name | #CC6666 | — |
| text.html meta.attribute.id string.quoted, meta.embedded.block.html meta.attribute.id string.quoted | #8C9440 | — |
| text.pug entity.other.attribute-name.tag, text.pug entity.name.label | #CC6666 | — |
| text.pug entity.other.attribute-name.id | #8C9440 | — |
| text.pug entity.other.attribute-name.class | #D79A22 | — |
| text.pug storage.type.import.include, text.pug attribute_value | #85678F | — |
| text.pug meta.tag.other constant.name.attribute.tag.pug | #B19C72 | — |
| text.pug string.comment | #B19C72 | — |
| text.pug constant.language.name.generic.filter | #5F819D | — |
| source.java storage.modifier.import, source.java storage.modifier.package, meta.embedded.block.java storage.modifier.import, meta.embedded.block.java storage.modifier.package | #594318 | — |
| source.js support.variable.object, source.js support.type.object.module, source.ts support.variable.object, source.ts support.type.object.module, source.tsx support.variable.object, source.tsx support.type.object.module, source.svelte support.variable.object, source.svelte support.type.object.module, meta.embedded.block.javascript support.variable.object, meta.embedded.block.javascript support.type.object.module, meta.embedded.block.typescript support.variable.object, meta.embedded.block.typescript support.type.object.module, meta.embedded.block.typescriptreact support.variable.object, meta.embedded.block.typescriptreact support.type.object.module, meta.embedded.block.svelte support.variable.object, meta.embedded.block.svelte support.type.object.module | #DE935F | — |
| source.js storage.type.js, source.ts storage.type.ts, source.tsx storage.type.tsx, meta.embedded.block.javascript storage.type.js, meta.embedded.block.typescript storage.type.ts, meta.embedded.block.svelte storage.type.js, meta.embedded.block.svelte storage.type.ts, source.js storage.type.class, source.js storage.type.function, source.ts storage.type.class, source.ts storage.type.function, source.tsx storage.type.class, source.tsx storage.type.function, source.svelte storage.type.class, source.svelte storage.type.function, meta.embedded.block.javascript storage.type.class, meta.embedded.block.javascript storage.type.function, meta.embedded.block.typescript storage.type.class, meta.embedded.block.typescript storage.type.function, meta.embedded.block.typescriptreact storage.type.class, meta.embedded.block.typescriptreact storage.type.function, meta.embedded.block.svelte storage.type.class, meta.embedded.block.svelte storage.type.function | #85678F | — |
| source.js new.expr entity.name.type, source.ts new.expr entity.name.type, source.tsx new.expr entity.name.type, source.svelte new.expr entity.name.type, meta.embedded.block.javascript new.expr entity.name.type, meta.embedded.block.typescript new.expr entity.name.type, meta.embedded.block.typescriptreact new.expr entity.name.type, meta.embedded.block.svelte new.expr entity.name.type | #D79A22 | — |
| source.js meta.tag.attributes entity.other.attribute-name, source.js meta.attribute entity.other.attribute-name, source.js variable.other.constant.property, source.ts meta.tag.attributes entity.other.attribute-name, source.ts meta.attribute entity.other.attribute-name, source.ts variable.other.constant.property, source.tsx meta.tag.attributes entity.other.attribute-name, source.tsx meta.attribute entity.other.attribute-name, source.tsx variable.other.constant.property, source.svelte meta.tag.attributes entity.other.attribute-name, source.svelte meta.attribute entity.other.attribute-name, source.svelte variable.other.constant.property, meta.embedded.block.javascript meta.tag.attributes entity.other.attribute-name, meta.embedded.block.javascript meta.attribute entity.other.attribute-name, meta.embedded.block.javascript variable.other.constant.property, meta.embedded.block.typescript meta.tag.attributes entity.other.attribute-name, meta.embedded.block.typescript meta.attribute entity.other.attribute-name, meta.embedded.block.typescript variable.other.constant.property, meta.embedded.block.typescriptreact meta.tag.attributes entity.other.attribute-name, meta.embedded.block.typescriptreact meta.attribute entity.other.attribute-name, meta.embedded.block.typescriptreact variable.other.constant.property, meta.embedded.block.svelte meta.tag.attributes entity.other.attribute-name, meta.embedded.block.svelte meta.attribute entity.other.attribute-name, meta.embedded.block.svelte variable.other.constant.property | #CC6666 | — |
| source.ts meta.type.annotation entity.name.type, source.tsx meta.type.annotation entity.name.type, meta.embedded.block.typescript meta.type.annotation entity.name.type, meta.embedded.block.typescriptreact meta.type.annotation entity.name.type | #CC6666 | — |
| source.env variable, source.json support.type.property-name, meta.embedded.block.json support.type.property-name, source.terraform source.terraform.embedded.source variable.other.terraform, meta.embedded.block.terraform source.terraform.embedded.source variable.other.terraform, source.yaml entity.name.tag, meta.embedded.block.yaml entity.name.tag, meta.embedded.block.frontmatter entity.name.tag | #CC6666 | — |
| source.yaml entity.other.document.begin, meta.embedded.block.yaml entity.other.document.begin, meta.embedded.block.frontmatter entity.other.document.begin, source.terraform entity.tag.embedded, meta.embedded.block.terraform entity.tag.embedded | #B19C72 | — |
| source.makefile variable.other, meta.embedded.block.makefile variable.other | #CC6666 | — |
| source.makefile meta.scope.prerequisites, meta.embedded.block.makefile meta.scope.prerequisites | #DE935F | — |
| source.makefile entity.name.function.target, meta.embedded.block.makefile entity.name.function.target | #D79A22 | bold |
| source.makefile support.function.target, meta.embedded.block.makefile support.function.target | #D79A22 | — |
| source.makefile meta.scope.function-call, meta.embedded.block.makefile meta.scope.function-call | #5E8D87 | — |
| text.html.markdown markup.quote, meta.embedded.block.markdown markup.quote | #B19C72 | italic |
| text.html.markdown markup.inline.raw, meta.embedded.block.markdown markup.inline.raw | #DE935F | — |
| text.html.markdown constant.other.reference.link, text.html.markdown markup.underline.link, text.html.markdown meta.link.reference, meta.embedded.block.markdown constant.other.reference.link, meta.embedded.block.markdown markup.underline.link, meta.embedded.block.markdown meta.link.reference | #5E8D87 | — |
| text.html.markdown string.other.link.title, meta.embedded.block.markdown string.other.link.title | #CC6666 | — |
| text.html.markdown fenced_code.block.language, meta.embedded.block.markdown fenced_code.block.language | #B19C72 | — |
| text.html.markdown markup.bold, meta.embedded.block.markdown markup.bold | #C5C8C6 | bold |
| text.html.markdown markup.italic, meta.embedded.block.markdown markup.italic | #C5C8C6 | italic |
| source.shell variable.other.bracket, source.shell variable.other.special, source.shell variable.other.normal, meta.embedded.block.shellscript variable.other.bracket, meta.embedded.block.shellscript variable.other.special, meta.embedded.block.shellscript variable.other.normal | #CC6666 | — |
| source.shell variable.other.positional, meta.embedded.block.shellscript variable.other.positional | #DE935F | — |
| token.info-token | #316BCD | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #CD3131 | — |
| token.debug-token | #800080 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment | #9893A5 | |
| constant | #286983 | — |
| constant.language | #907AA9 | italic |
| constant.numeric, constant.language.infinity | #D7827E | |
| entity.name | #D7827E | — |
| entity.name.section, entity.name.tag, entity.name.namespace, entity.name.type | #56949F | — |
| entity.other.attribute-name, entity.other.inherited-class | #907AA9 | |
| invalid | #B4637A | — |
| invalid.deprecated | #797593 | — |
| keyword | #286983 | — |
| markup.inserted.diff | #56949F | — |
| markup.deleted.diff | #B4637A | — |
| markup.heading | — | bold |
| markup.bold.markdown | — | bold |
| markup.italic.markdown | — | |
| meta.diff.range | #907AA9 | — |
| meta.tag, meta.brace | #575279 | — |
| meta.import, meta.export | #286983 | — |
| meta.directive.vue | #907AA9 | |
| meta.property-name.css | #56949F | — |
| meta.property-value.css | #EA9D34 | — |
| meta.tag.other.html | #797593 | — |
| punctuation | #797593 | — |
| punctuation.accessor | #286983 | — |
| punctuation.definition.string | #EA9D34 | — |
| punctuation.definition.tag | #9893A5 | — |
| storage.type, storage.modifier | #286983 | — |
| string | #EA9D34 | — |
| support | #56949F | — |
| support.constant | #EA9D34 | — |
| support.function | #B4637A | |
| variable | #D7827E | |
| variable.other, variable.language, variable.function, variable.argument | #575279 | — |
| variable.parameter | #907AA9 | — |
| token.info-token | #316BCD | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #CD3131 | — |
| token.debug-token | #800080 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| token.info-token | #316BCD | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #CD3131 | — |
| token.debug-token | #800080 | — |
| meta.import keyword.control, keyword.control.export, keyword.control.as, keyword.control.from | #E18AA6 | — |
| punctuation.definition.typeparameters.begin, punctuation.definition.typeparameters.end | #D7D7AF | — |
| meta.brace.square, punctuation.definition.binding-pattern.array, punctuation.definition.begin.bracket.square, punctuation.definition.end.bracket.square | #D6D687 | — |
| punctuation.definition.binding-pattern.object | #D6D686 | — |
| constant.numeric.decimal | #9A7372 | — |
| meta.type keyword.operator.ternary | #D9D9D9 | — |
| keyword, storage.modifier, keyword.operator.expression.infer, keyword.operator.expression.is, keyword.operator.type.asserts, keyword.operator.delete, keyword.operator.expression.delete, keyword.operator.expression.extends, source.shell support.function.builtin, meta.preprocessor | #E38BA8 | — |
| meta.type.annotation storage.modifier | #87AF87 | — |
| punctuation.definition.tag.begin, punctuation.definition.tag.end | #D6D687 | — |
| meta.tag.attributes.tsx keyword.operator.assignment, meta.jsx.children punctuation.section.embedded, meta.embedded.expression.tsx meta.jsx.children punctuation.section.embedded | #D6D687 | — |
| meta.tag.attributes.tsx punctuation.section.embedded, meta.embedded.expression.tsx meta.jsx.children meta.tag.attributes.tsx punctuation.section.embedded | #899189 | — |
| entity.other.inherited-class | #D9D9D9 | — |
| variable.language | #9A7599 | — |
| keyword.operator.comparison, keyword.operator.relational, keyword.operator.new, keyword.operator.expression.instanceof, keyword.operator.expression.typeof, keyword.operator.expression.keyof, keyword.operator.expression.in | #D6D687 | — |
| meta.object-literal.key punctuation.separator.key-value, keyword.operator.assignment, keyword.operator.increment, keyword.operator.decrement, punctuation.separator.key-value.css, storage.type.function.arrow, constant.other.object.key punctuation.separator.key-value, keyword.operator.spread, keyword.operator.rest | #D6D687 | — |
| meta.type.annotation keyword.operator.type.annotation, meta.return.type keyword.operator.type.annotation, meta.parameters keyword.operator.optional, meta.field.declaration keyword.operator.optional, keyword.operator.type | #FBD1BA | — |
| punctuation.separator.comma, punctuation.separator.parameter, meta.delimiter.comma, meta.delimiter.object.comma, punctuation.separator.delimiter | #D7D7AF | — |
| meta.brace.round, punctuation.definition.parameters.begin, punctuation.definition.parameters.end, meta.group.braces.round.function.arguments, punctuation.definition.arguments, punctuation.section.parens.begin.bracket.round, punctuation.section.parens.end.bracket.round, punctuation.section.arguments.begin.bracket.round, punctuation.section.arguments.end.bracket.round, punctuation.section.parens.control, punctuation.definition.type | #D6D687 | — |
| keyword.control.loop, keyword.control.conditional, keyword.operator.expression.of | #87AED7 | — |
| variable.other.less | #9A7599 | — |
| keyword.other.unit.px.css | #616161 | — |
| comment | #96B096 | — |
| keyword.other.unit.percentage.css | #875F5F | — |
| keyword.other.important.css | #E19972 | — |
| variable.other, support.variable.property | #D9D9D9 | — |
| support.function, support.class | #D9D9D9 | — |
| keyword.operator, keyword.operator.type.annotation | #D9D9D9 | — |
| keyword.other.unit.px.css | #D9D9D9 | — |
| entity.name.type, meta.interface entity.other.inherited-class, string.unquoted.argument.shell, meta.statement.shell, meta.type punctuation.accessor | #FBD1BA | — |
| entity.name.type.class | #D9D9D9 | — |
| meta.jsx.children.tsx | #B2D9B3 | — |
| entity.name.function, entity.other.attribute-name, variable.parameter, meta.object-literal.key | #D9D9D9 | — |
| support.type | #DFBC72 | — |
| support.type.object.module | #D9D9D9 | — |
| entity.other.inherited-class, source.shell entity.name.command | #D9D9D9 | — |
| variable.language | #FFBFBD | — |
| storage.type | #D7AF5F | — |
| storage.type.function, storage.type.interface, storage.type.type | #E18AA6 | — |
| meta.class storage.type | #E18AA6 | — |
| meta.class meta.var.expr storage.type | #D7AF5F | — |
| variable.language.super | #E18AA6 | — |
| storage.type.class | #E18AA6 | — |
| punctuation.terminator.statement | #EE87B5 | — |
| keyword.control.flow, keyword.control.default, keyword.control.js | #87AF87 | — |
| string, string.regexp keyword, string.regexp keyword.operator | #98BCBD | — |
| entity.name.function.tagged-template | #D9D9D9 | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, source.shell punctuation.definition.variable variable.other.normal | #BF9E7E | — |
| meta.brace.curly, punctuation.definition.function.body, punctuation.definition.block, punctuation.definition.subshell, punctuation.definition.dictionary.begin, punctuation.definition.dictionary.end, punctuation.section.block | #D6D687 | — |
| storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc | #FBB087 | — |
| variable.other.jsdoc | #D7D7AF | — |
| constant.numeric.decimal | #FCD787 | — |
| constant.numeric | #FCD787 | — |
| support.type.property-name, entity.name.tag.yaml | #87AF87 | — |
| constant.language | #FBAF87 | — |
| constant.language.null, constant.language.undefined, keyword.operator.expression.void | #D7AF5F | — |
| constant.language.boolean | #A8A8C6 | — |
| storage.type.function.arrow | #DEDD99 | — |
| punctuation.accessor | #D9D9D9 | — |
| keyword.operator.logical, keyword.operator.definiteassignment, punctuation.accessor.optional, keyword.operator.ternary | #A7A7C4 | — |
| keyword.control.logical.operator.less | #BDBB72 | — |
| keyword.other.important.css, source.shell constant.other.option | #FFBD98 | — |
| keyword.other.unit.percentage.css | #FFDE99 | — |
| constant.other.rgb-value.css | #6FBCBD | — |
| constant.numeric | #FFDE99 | — |
| punctuation.separator.operator.css | #CECE83 | — |
| punctuation.definition.entity.css, keyword.other.stylus | #FBAF87 | — |
| entity.other.attribute-name.class.css, entity.other.attribute-name.id.css, entity.other.attribute-name.id punctuation.definition.entity.css | #FCAFAF | — |
| entity.other.attribute-name.pseudo-class.css | #AFAF60 | — |
| source.css support.function, source.stylus support.function, source.stylus entity.name.function | #D6D6AE | — |
| punctuation.section.function.css | #FAAC85 | — |
| keyword.other.unit.css | #FCD787 | — |
| entity.name.tag.tsx, entity.name.tag.tsx support.class.component | #99BF9A | — |
| entity.name.tag.css, meta.selector, source.stylus keyword.operator | #87AF87 | — |
| support.type.property-name.css, punctuation.separator.parameter.css, source.stylus meta.property-value keyword.operator, constant.other.object.key string.unquoted | #D9D9D9 | — |
| support.constant.property-value.css, keyword.control.at-rule | #DB936F | — |
| keyword.other.unit.px.css | #FFDE99 | — |
| variable.other.less | #FFBFBD | — |
| keyword.control.trycatch | #FFBD80 | — |
| storage.modifier.async, meta.object.type meta.field storage.modifier | #87AF87 | — |
| entity.name.section.markdown, punctuation.definition.heading.markdown | #80BCBD | — |
| meta.tag.sgml.doctype.html, meta.tag.sgml.html | #719872 | — |
| keyword.control.switch | #E18AA6 | — |
| entity.other.attribute-name.localname.xml | #DFBC72 | — |
| entity.other.attribute-name.xml | #DFBC72 | — |
| entity.other.attribute-name.namespace.xml | #DFBC72 | — |
| entity.name.tag.localname.xml | #87AF87 | — |
| entity.name.tag.xml | #DFBC72 | — |
| meta.tag.preprocessor.xml | #98BCBD | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, meta.var.expr storage.type, keyword.control.flow, keyword.control.return, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier | — | italic |
| keyword.control.flow.block-scalar.literal, keyword.control.flow.python | — | |
| comment, comment.block.documentation, punctuation.definition.comment, comment.block.documentation punctuation | #9699A3 | — |
| keyword.operator.assignment.jsdoc, comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, meta.other.type.phpdoc.php keyword.other.type.php, meta.other.type.phpdoc.php support.other.namespace.php, meta.other.type.phpdoc.php punctuation.separator.inheritance.php, meta.other.type.phpdoc.php support.class, keyword.other.phpdoc.php, log.date | #7C7F87 | — |
| meta.other.type.phpdoc.php support.class, comment.block.documentation storage.type, comment.block.documentation punctuation.definition.block.tag, comment.block.documentation entity.name.type.instance | #73767D | — |
| variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant, constant.other.caps | #965027 | — |
| string, constant.other.symbol, constant.other.key, meta.attribute-selector, string constant.character | #485E30 | |
| constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant | #565A6E | — |
| invalid, invalid.illegal | #942F2F | — |
| invalid.deprecated | #5A4A78 | — |
| storage.type | #5A4A78 | — |
| meta.var.expr storage.type, storage.modifier | #565F89 | — |
| punctuation.definition.template-expression, punctuation.section.embedded, meta.embedded.line.tag.smarty, support.constant.handlebars, punctuation.section.tag.twig | #0F4B6E | — |
| keyword.control.smarty, keyword.control.twig, support.constant.handlebars keyword.control, keyword.operator.comparison.twig, keyword.blade, entity.name.function.blade | #166775 | — |
| keyword.operator.spread, keyword.operator.rest | #8C4351 | bold |
| keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, expression.embbeded.vue punctuation.definition.tag, text.html.twig meta.tag.inline.any.html, meta.tag.template.value.twig meta.function.arguments.twig, meta.directive.vue punctuation.separator.key-value.html, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, meta.attribute.directive, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.separator.inheritance.php, keyword.other.template, keyword.other.substitution, entity.name.operator, meta.property-list punctuation.separator.key-value, meta.at-rule.mixin punctuation.separator.key-value, meta.at-rule.function variable.parameter.url | #4C505E | — |
| keyword.control.module, keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other | #0F4B6E | — |
| keyword, keyword.control, keyword.other.important | #5A4A78 | — |
| keyword.other.DML | #0F4B6E | — |
| keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp | #5A4A78 | — |
| entity.name.tag | #8C4351 | — |
| entity.name.tag support.class.component, meta.tag.custom entity.name.tag, meta.tag.other.unrecognized.html.derivative entity.name.tag, meta.tag | #69323D | — |
| punctuation.definition.tag | #B05467 | — |
| meta.tag.custom punctuation.definition.tag, meta.jsx punctuation.definition.tag | #69323D | — |
| constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other.haskell | #8F5E15 | — |
| variable, support.variable, string constant.other.placeholder, variable.parameter.handlebars, variable.other.object, meta.fstring, meta.function-call meta.function-call.arguments | #343B58 | — |
| meta.array.literal variable | #0F4B6E | — |
| meta.object-literal.key, entity.name.type.hcl, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, meta.field.declaration.ts variable.object.property, meta.block entity.name.label | #33635C | — |
| variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.other.object.property.cs | #0F4B6E | — |
| variable.other.object.property | #343B58 | — |
| meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key | #296973 | — |
| source.cpp meta.block variable.other | #8C4351 | — |
| support.other.variable | #8C4351 | — |
| meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs | #34548A | — |
| entity.name.function, variable.other.enummember, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function | #34548A | — |
| variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable | #8F5E15 | — |
| keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit | #5A4A78 | — |
| meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.declaration.hcl variable.other.readwrite.hcl, meta.mapping.key.hcl variable.other.readwrite.hcl, variable.other.declaration | #5A4A78 | — |
| entity.other.inherited-class | #5A4A78 | |
| support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, variable.other.constant.object | #166775 | — |
| entity.name | #343B58 | — |
| support.function | #166775 | — |
| source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key | #34548A | — |
| support.constant.font-name, meta.definition.variable | #485E30 | — |
| entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss | #485E30 | — |
| entity.other.attribute-name.id | #942F2F | — |
| entity.name.tag.css | #166775 | — |
| entity.other.attribute-name.pseudo-class punctuation.definition.entity, entity.other.attribute-name.pseudo-element punctuation.definition.entity, entity.other.attribute-name.class punctuation.definition.entity, entity.name.tag.reference | #8F5E15 | — |
| meta.property-list | #484C61 | — |
| meta.property-list meta.at-rule.if, meta.at-rule.return variable.parameter.url, meta.property-list meta.at-rule.else | #965027 | — |
| entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css | #33635C | — |
| meta.property-list meta.property-list | #484C61 | — |
| meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include | #5A4A78 | — |
| keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword | #4F4168 | — |
| meta.property-list meta.at-rule.include | #343B58 | — |
| support.constant.property-value | #965027 | — |
| entity.name.module.js, variable.import.parameter.js, variable.other.class.js | #343B58 | — |
| variable.language | #8C4351 | — |
| variable.other punctuation.definition.variable | #343B58 | — |
| source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this | #8C4351 | — |
| entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name | #5A4A78 | — |
| text.html constant.character.entity | #166775 | — |
| text.html punctuation.definition.entity | #166775 | — |
| entity.other.attribute-name.id.html, meta.directive.vue entity.other.attribute-name.html | #5A4A78 | — |
| source.sass keyword.control | #34548A | — |
| entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value | #5A4A78 | — |
| markup.inserted | #449DAB | — |
| markup.deleted | #914C54 | — |
| markup.changed | #34548A | — |
| string.regexp | #3E6968 | — |
| punctuation.definition.group | #8C4351 | — |
| constant.other.character-class.regexp | #5A4A78 | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #8F5E15 | — |
| keyword.operator.quantifier.regexp | #5A4A78 | — |
| constant.character.escape.backslash | #343B58 | — |
| constant.character.escape | #4C505E | — |
| tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js | #34548A | — |
| keyword.other.unit | #8C4351 | — |
| source.json meta.structure.dictionary.json support.type.property-name.json | #34548A | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #166775 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #0F4B6E | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #5A4A78 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #8F5E15 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #166775 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #33635C | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #8C4351 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #485E30 | — |
| punctuation.definition.list_item.markdown | #484C61 | — |
| meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.switch-expression.begin.bracket, punctuation.definition.switch-expression.end.bracket, punctuation.definition.section.switch-block.begin.bracket, punctuation.definition.section.switch-block.end.bracket, punctuation.definition.group.shell, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section | #484C61 | — |
| meta.embedded.block | #343B58 | — |
| meta.tag JSXNested, meta.jsx.children, text.html, text.log | #565A6E | — |
| text.html.markdown markup.inline.raw.markdown | #5A4A78 | — |
| text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown | #4E5579 | — |
| heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown | #383B45 | bold |
| heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown | #0F4B6E | bold |
| heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown | #34548A | bold |
| heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown | #395B96 | bold |
| heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown | #565A6E | bold |
| heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown | #747CA1 | bold |
| markup.italic, markup.italic punctuation | #343B58 | italic |
| markup.bold, markup.bold punctuation | #343B58 | bold |
| markup.bold markup.italic, markup.bold markup.italic punctuation | #343B58 | bold italic |
| markup.underline, markup.underline punctuation | — | underline |
| markup.quote punctuation.definition.blockquote.markdown | #4E5579 | — |
| markup.quote | — | italic |
| string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown | #33635C | — |
| markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown | #4C505E | — |
| meta.separator | #868891 | bold |
| markup.table | #C0CEFC | — |
| token.info-token | #0DB9D7 | — |
| token.warn-token | #FFDB69 | — |
| token.error-token | #942F2F | — |
| token.debug-token | #B267E6 | — |
| entity.tag.apacheconf | #8C4351 | — |
| meta.preprocessor | #33635C | — |
| source.env | #34548A | — |
| ref.matchtext | #000000 | — |
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}