Gruvbox ish
Publisher: GracefulPotatoThemes in package: 3
Gruvbox-like theme.
Gruvbox-like theme.
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 |
|---|---|---|
| constant, support.constant, variable.arguments, variable.language, constant.numeric, constant.language.boolean, variable.this, variable.language.this, support.variable, prototype, variable.parameter.function.language.special.self.python, markup.underline.link, variable.scss, source.sass variable.other, source.sass variable.other, punctuation.definition.constant.ruby | #d3869b | — |
| constant.rgb-value, meta.embedded, object, keyword.operator, meta.parameter.type.variable, variable.name, variable, variable.other.readwrite, entity.name.variable, string.constant.other.placeholder, variable.other, punctuation.separator, punctuation.quoted, source.css support.constant, source.css keyword.other.unit, source.css constant, constant.numeric.css, source.sass keyword.control.unit, support.constant.property-value.css.sass, source.css meta.selector, constant.language.empty-list.haskell, source.js variable.other.constant, source.ts variable.other.constant, source.tsx variable.other.constant, source.js.jsx variable.other.constant, keyword.operator.ruby, keyword.operator.assignment.ruby, keyword.operator.comparison.ruby, keyword.operator.arithmetic.ruby, keyword.operator.assignment.augmented.ruby, keyword.operator.other.ruby, meta.function-call.ruby entity.name.function.ruby, comment.line.parameter.yard.ruby, storage.modifier.package, storage.modifier.import, entity.name.type.namespace.cs, constant.character, constant.escape, text.html.markdown, entity.name.type.package.go, punctuation.definition.attribute.rust, entity.name.namespace, support.function, variable.parameter, entity.name.type.namespace | #dfbf8e | — |
| entity.other.attribute-name, entity.other.inherited-class.python, support.function.C99, meta.scope.prerequisites, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json, punctuation.definition.entity.css, entity.other.attribute-name.class, entity.other.attribute-selector.sass, entity.other.inherited-class.js, entity.other.inherited-class.ts, entity.other.inherited-class.js.jsx, entity.other.inherited-class.tsx, source.js variable.language, source.ts variable.language, source.js.jsx variable.language, source.tsx variable.language | #cea64a | — |
| entity.name.tag, punctuation.tag, meta.preprocessor, meta.header.diff, string.regexp, metatag.php, punctuation.definition.logical-expression, string.inperpolated.dollar.shell, markup.changed, source.json meta.structure.dictionary.json support.type.property-name.json, source.haskell keyword.operator | #e78a4e | — |
| invalid, invalid.illegal, storage, storage.modifier, string.escape, keyword, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical, punctuation.quasi, meta.at-rule.media.header.css keyword.control.at-rule.media.css, meta.at-rule.media.header.css punctuation.definition.keyword.css, meta.at-rule.supports.header.css keyword.control.at-rule.supports.css, meta.at-rule.supports.header.css punctuation.definition.keyword.css, meta.at-rule.document.header.css keyword.control.at-rule.document.css, meta.at-rule.document.header.css punctuation.definition.keyword.css, meta.at-rule.each.scss punctuation.definition.keyword.scss, meta.at-rule.if.scss punctuation.definition.keyword.scss, meta.at-rule.else.scss punctuation.definition.keyword.scss, punctuation.definition.keyword.scss, keyword.control.at-rule.css.sass, source.js storage.type, source.ts storage.type, source.js.jsx storage.type, source.tsx storage.type, storage.type.class.jsdoc, meta.block.begin.ruby > keyword.control.rescue.ruby, meta.block.begin.ruby > keyword.control.ensure.ruby, meta.block.do.ruby > keyword.control.rescue.ruby, meta.block.do.ruby > keyword.control.ensure.ruby, storage.type.rust, source.cs storage.type, storage.type.class.cs, storage.type.template, storage.type.modifier.access, meta.export.js keyword.control.from.js, meta.export.ts keyword.control.from.ts, meta.export.js.jsx keyword.control.from.js.jsx, meta.export.tsx keyword.control.from.tsx, storage.type.namespace, storage.type.struct, storage.type.enum, storage.type.extern | #d75f5f | — |
| entity.name.selector, meta.selector, string.quasi, storage.type.function, entity.function, entity.name.function.static, entity.name.function.function-call, storage.type.class, punctuation.definition.directive.c, storage.modifier.declaration, keyword.control.import.python, string.interpolated.dollar.shell, string.interpolated.backtick.shell, keyword.control.directive, markup.inline.raw, markup.fenced_code.block, punctuation.definition.keyword.css, meta.at-rule.import.scss punctuation.definition.keyword.scss, meta.at-rule.include.scss punctuation.definition.keyword.scss, meta.at-rule.mixin.scss punctuation.definition.keyword.scss, meta.at-rule.function.scss punctuation.definition.keyword.scss, meta.at-rule.use.scss punctuation.definition.keyword.scss, meta.at-rule.forward.scss punctuation.definition.keyword.scss, meta.at-rule.extend.scss punctuation.definition.keyword.scss, meta.at-rule.use.scss punctuation.definition.keyword.scss, meta.at-rule.at-root.scss punctuation.definition.keyword.scss, source.css keyword.control.at-rule, source.scss keyword.control.at-rule, punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, support.function.interpolation.sass, keyword.control.import.js, keyword.control.from.js, keyword.control.import.js.jsx, keyword.control.from.js.jsx, keyword.control.import.ts, keyword.control.from.ts, keyword.control.import.tsx, keyword.control.from.tsx, storage.type.interface.ts, storage.type.interface.tsx, keyword.control.as.js, keyword.control.as.js.jsx, meta.import.ts keyword.control.as.ts, meta.import.tsx keyword.control.as.tsx, keyword.control.class.begin.ruby, keyword.control.class.end.ruby, keyword.control.module.begin.ruby, keyword.control.module.end.ruby, keyword.control.def.begin.ruby, keyword.control.def.end.ruby, meta.function.method keyword.control.rescue.ruby, meta.function.method keyword.control.ensure.ruby, punctuation.section.embedded.begin.ruby, punctuation.section.embedded.end.ruby, keyword.declaration.class.begin.rbs, keyword.declaration.class.end.rbs, keyword.declaration.module.begin.rbs, keyword.declaration.module.end.rbs, keyword.declaration.interface.begin.rbs, keyword.declaration.interface.end.rbs, keyword.control.def.rbs, keyword.hard.class.kotlin, keyword.package, keyword.import, keyword.control.import, keyword.other.fn.rust, meta.import.ts keyword.control.default.ts, meta.import.js keyword.control.default.js, meta.import.tsx keyword.control.default.tsx, meta.import.js.jsx keyword.control.default.js.jsx | #87af87 | — |
| meta.preprocessor.string, meta.preprocessor.numeric, string, string.tag, string.value, string.entity, keyword.other.unit, constant.sha.git-rebase, punctuation.definition.string, markup.inserted, string.quoted.double.json, source.css string, source.css punctuation.definition.string, meta.attribute-selector.scss | #8b9553 | — |
| module.node, variable.other.object.property, variable.other.readwrite.instance, variable.other.readwrite.class, variable.other.readwrite.global, variable.other.property, variable.other.constant.property, variable.other.enummember, meta.object-literal.key, source.python support.variable, markup.punctuation.list.beginning, 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, support.type.property-name, constant.other.haskell, keyword.control.cucumber.table, punctuation.definition.variable.ruby, variable.other.block.ruby, entity.name.variable.property, meta.function.decorator.python support.type.python, entity.name.function.decorator, punctuation.definition.decorator.python, storage.type.annotation.java, punctuation.definition.annotation, punctuation.decorator, meta.decorator.ts entity.name.function.ts, meta.decorator.ts variable.other.readwrite.ts, meta.decorator.tsx entity.name.function.tsx, meta.decorator.tsx variable.other.readwrite.tsx | #83a598 | — |
| support.function.git-rebase | #689d6a | — |
| keyword.control.less, meta.type.name, meta.return.type, meta.return-type, meta.cast, meta.type.annotation, support.type, support.class, storage.type, variable.class, variable.other.constant, entity.static, entity.name.class.static.function, entity.name.class, entity.name.type, entity.name.type.class, entity.name.type.interface, entity.name.type.enum, constant.other.caps.python, storage.type.haskell, entity.other.inherited-class.haskell, source.js support.constant, source.ts support.constant, source.js.jsx support.constant, source.tsx support.constant, entity.name.type.module.ruby, entity.other.inherited-class, source.cs keyword.type, keyword.other.type | #d69617 | — |
| entity.name.function, support.function.magic, markup.punctuation.quote.beginning, 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, meta.attribute.rust, entity.name.method, entity.name.function.member, entity.name.function.preprocessor, support.function.url.css, support.function.misc.scss, support.function.constructor | #a8a81c | — |
| comment, punctuation.definition.comment, punctuation.definition.tag, comment.block.documentation punctuation.definition.bracket, source.ocaml comment constant.regexp meta.separator, markup.other.anchor support.constant, markup.fenced_code, markup.fenced_code punctuation.definition, punctuation.definition.heading, punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.strikethrough.markdown | #928374 | italic |
| markup.deleted, entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css | #d65d0e | — |
| *url*, *link*, *uri*, markup.underline | — | underline |
| markup.bold, markup.heading | #e78a4e | bold |
| emphasis, markup.italic | — | italic |
| comment.line.string.yard.ruby, comment.line.punctuation.yard.ruby | #dfbf8ecc | — |
| comment.line.type.yard.ruby, entity.name.type.instance.jsdoc | #d69617aa | — |
| comment.line.parameter.yard.ruby, variable.other.jsdoc | #dfbf8e | — |
| comment.line.hashkey.yard.ruby | #d3869baa | — |
| comment.line.defaultvalue.yard.ruby | #8b9553aa | — |
| comment.line.keyword.yard.ruby, comment.line.keyword.punctuation.yard.ruby, punctuation.definition.block.tag.jsdoc, storage.type.class.jsdoc | #d75f5f88 | — |
TypeScript sample highlighted with this variant's colors and tokenColors.
Loading...
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}!`;
}