Chicha
Soft, light, dark and black theme with refreshing purple and blue tones
Soft, light, dark and black theme with refreshing purple and blue tones
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, comment.line, comment.block, comment.block.documentation, punctuation.definition.comment, meta.toc-list | #423b46 | italic |
| constant, constant.numeric, constant.numeric.integer, constant.numeric.integer.binary, constant.numeric.integer.octal, constant.numeric.integer.decimal, constant.numeric.integer.hexadecimal, constant.numeric.integer.other, constant.numeric.float, constant.numeric.float.binary, constant.numeric.float.octal, constant.numeric.float.decimal, constant.numeric.float.hexadecimal, constant.numeric.float.other, constant.numeric.complex, constant.numeric.complex.real, constant.numeric.complex.imaginary, constant.language, constant.character.escape, constant.other.placeholder, constant.other | #60b9d2 | |
| entity.name.class, entity.name.struct, entity.name.enum, entity.name.union, entity.name.trait, entity.name.interface, entity.name.impl, entity.name.type, entity.name.class.ford-decl, entity.other.inherited-class, entity.name.function.constructor, entity.name.function.destructor, entity.name.namespace, entity.name.constant, entity.name.label, entity.name.tag, entity.name.section, entity.other.attribute-name | #8b83c2 | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #b673e4 | bold italic |
| keyword, keyword.control, keyword.control.conditional, keyword.control.import, punctuation.definition.keyword, keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.bitwise, keyword.operator.logical, keyword.operator.word, keyword.other | #e4c169 | |
| markup.heading, markup.list.numbered, markup.list.unnumbered, markup.bold, markup.italic, markup.underline, markup.inserted, markup.deleted, markup.underline.link, markup.quote, markup.raw.inline, markup.raw.block, markup.other | #e8e4c2 | |
| markup.underline | — | underline |
| markup.bold | #e4c169 | bold |
| markup.heading | #7bcc6d | bold |
| markup.italic | — | italic |
| markup.inserted | #b673e4 | — |
| markup.deleted | #7bcc6d | — |
| markup.changed | #e4c169 | — |
| markup.inline.raw | #7bcc6d | — |
| punctuation.definition.tag | #7bcc6d | — |
| meta.class, meta.struct, meta.enum, meta.union, meta.trait, meta.interface, meta.impl, meta.type, meta.function, meta.function.parameters, meta.function.return-type, meta.namespace, meta.preprocessor, meta.annotation, meta.annotation.identifier, meta.annotation.parameters, meta.path, meta.function-call, meta.block, meta.braces, meta.group, meta.parens, meta.brackets, meta.generic, meta.tag, meta.paragraph | #aeaba2 | |
| storage, storage.type, storage.modifier, storage.type.function, storage.type.class, storage.type.struct, storage.type.enum, storage.type.union, storage.type.trait, storage.type.interface, storage.type.impl, storage.type keyword.declaration.type | #e4c169 | |
| string, string.quoted, string.quoted.single, string.quoted.double, string.quoted.triple, string.quoted.other, meta.string, punctuation.definition.string.begin, punctuation.definition.string.end, string.quoted.unquoted, string.quoted.regexp, meta.interpolated, punctuation.section.interpolation.begin, punctuation.section.interpolation.end, source.language-suffix.embedded | #7bcc6d | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #e8e4c2 | bold |
| support.class, support.function, support.module | #8b83c2 | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #8b83c2 | |
| variable, variable.other, variable.other.readwrite, punctuation.definition.variable, variable.other.constant, variable.language, variable.parameter, variable.other.member, variable.function, variable.annotation, punctuation.definition.annotation | #e8e4c2 | |
| variable.language | #e8e4c2 | italic |
| variable.other, variable.other.member | #b673e4 | |
| variable.parameter | #7bcc6d | |
| #e8e4c2 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #aeaba2 | |
| source | #aeaba2 | |
| text.html, text.xml | #aeaba2 | |
| invalid, invalid.illegal, invalid.deprecated | #7bcc6d | underline |
| punctuation.definition.tag, punctuation.definition.annotation, punctuation.section.block.begin, punctuation.section.block.end, punctuation.section.braces.begin, punctuation.section.braces.end, punctuation.section.group.begin, punctuation.section.group.end, punctuation.section.parens.begin, punctuation.section.parens.end, punctuation.section.brackets.begin, punctuation.section.brackets.end, punctuation.definition.generic.begin, punctuation.definition.generic.end | #7bcc6d | — |
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, comment.line, comment.block, comment.block.documentation, punctuation.definition.comment, meta.toc-list | #5A5262 | italic |
| constant, constant.numeric, constant.numeric.integer, constant.numeric.integer.binary, constant.numeric.integer.octal, constant.numeric.integer.decimal, constant.numeric.integer.hexadecimal, constant.numeric.integer.other, constant.numeric.float, constant.numeric.float.binary, constant.numeric.float.octal, constant.numeric.float.decimal, constant.numeric.float.hexadecimal, constant.numeric.float.other, constant.numeric.complex, constant.numeric.complex.real, constant.numeric.complex.imaginary, constant.language, constant.character.escape, constant.other.placeholder, constant.other | #88D9DD | |
| entity.name.class, entity.name.struct, entity.name.enum, entity.name.union, entity.name.trait, entity.name.interface, entity.name.impl, entity.name.type, entity.name.class.ford-decl, entity.other.inherited-class, entity.name.function.constructor, entity.name.function.destructor, entity.name.namespace, entity.name.constant, entity.name.label, entity.name.tag, entity.name.section, entity.other.attribute-name | #A5A7D3 | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #BF9EEC | bold italic |
| keyword, keyword.control, keyword.control.conditional, keyword.control.import, punctuation.definition.keyword, keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.bitwise, keyword.operator.logical, keyword.operator.word, keyword.other | #ECC494 | |
| markup.heading, markup.list.numbered, markup.list.unnumbered, markup.bold, markup.italic, markup.underline, markup.inserted, markup.deleted, markup.underline.link, markup.quote, markup.raw.inline, markup.raw.block, markup.other | #F6F2E7 | |
| markup.underline | — | underline |
| markup.bold | #ECC494 | bold |
| markup.heading | #A9D993 | bold |
| markup.italic | — | italic |
| markup.inserted | #BF9EEC | — |
| markup.deleted | #A9D993 | — |
| markup.changed | #ECC494 | — |
| markup.inline.raw | #A9D993 | — |
| punctuation.definition.tag | #A9D993 | — |
| meta.class, meta.struct, meta.enum, meta.union, meta.trait, meta.interface, meta.impl, meta.type, meta.function, meta.function.parameters, meta.function.return-type, meta.namespace, meta.preprocessor, meta.annotation, meta.annotation.identifier, meta.annotation.parameters, meta.path, meta.function-call, meta.block, meta.braces, meta.group, meta.parens, meta.brackets, meta.generic, meta.tag, meta.paragraph | #C6C2BD | |
| storage, storage.type, storage.modifier, storage.type.function, storage.type.class, storage.type.struct, storage.type.enum, storage.type.union, storage.type.trait, storage.type.interface, storage.type.impl, storage.type keyword.declaration.type | #ECC494 | |
| string, string.quoted, string.quoted.single, string.quoted.double, string.quoted.triple, string.quoted.other, meta.string, punctuation.definition.string.begin, punctuation.definition.string.end, string.quoted.unquoted, string.quoted.regexp, meta.interpolated, punctuation.section.interpolation.begin, punctuation.section.interpolation.end, source.language-suffix.embedded | #A9D993 | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #F6F2E7 | bold |
| support.class, support.function, support.module | #A5A7D3 | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #A5A7D3 | |
| variable, variable.other, variable.other.readwrite, punctuation.definition.variable, variable.other.constant, variable.language, variable.parameter, variable.other.member, variable.function, variable.annotation, punctuation.definition.annotation | #F6F2E7 | |
| variable.language | #F6F2E7 | italic |
| variable.other, variable.other.member | #BF9EEC | |
| variable.parameter | #A9D993 | |
| #F6F2E7 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #C6C2BD | |
| source | #C6C2BD | |
| text.html, text.xml | #C6C2BD | |
| invalid, invalid.illegal, invalid.deprecated | #A9D993 | underline |
| punctuation.definition.tag, punctuation.definition.annotation, punctuation.section.block.begin, punctuation.section.block.end, punctuation.section.braces.begin, punctuation.section.braces.end, punctuation.section.group.begin, punctuation.section.group.end, punctuation.section.parens.begin, punctuation.section.parens.end, punctuation.section.brackets.begin, punctuation.section.brackets.end, punctuation.definition.generic.begin, punctuation.definition.generic.end | #A9D993 | — |
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, comment.line, comment.block, comment.block.documentation, punctuation.definition.comment, meta.toc-list | #A19BA2 | italic |
| constant, constant.numeric, constant.numeric.integer, constant.numeric.integer.binary, constant.numeric.integer.octal, constant.numeric.integer.decimal, constant.numeric.integer.hexadecimal, constant.numeric.integer.other, constant.numeric.float, constant.numeric.float.binary, constant.numeric.float.octal, constant.numeric.float.decimal, constant.numeric.float.hexadecimal, constant.numeric.float.other, constant.numeric.complex, constant.numeric.complex.real, constant.numeric.complex.imaginary, constant.language, constant.character.escape, constant.other.placeholder, constant.other | #0F7186 | |
| entity.name.class, entity.name.struct, entity.name.enum, entity.name.union, entity.name.trait, entity.name.interface, entity.name.impl, entity.name.type, entity.name.class.ford-decl, entity.other.inherited-class, entity.name.function.constructor, entity.name.function.destructor, entity.name.namespace, entity.name.constant, entity.name.label, entity.name.tag, entity.name.section, entity.other.attribute-name | #322E89 | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #4A209F | bold italic |
| keyword, keyword.control, keyword.control.conditional, keyword.control.import, punctuation.definition.keyword, keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.bitwise, keyword.operator.logical, keyword.operator.word, keyword.other | #A15522 | |
| markup.heading, markup.list.numbered, markup.list.unnumbered, markup.bold, markup.italic, markup.underline, markup.inserted, markup.deleted, markup.underline.link, markup.quote, markup.raw.inline, markup.raw.block, markup.other | #1C121A | |
| markup.underline | — | underline |
| markup.bold | #A15522 | bold |
| markup.heading | #2F7623 | bold |
| markup.italic | — | italic |
| markup.inserted | #4A209F | — |
| markup.deleted | #2F7623 | — |
| markup.changed | #A15522 | — |
| markup.inline.raw | #2F7623 | — |
| punctuation.definition.tag | #2F7623 | — |
| meta.class, meta.struct, meta.enum, meta.union, meta.trait, meta.interface, meta.impl, meta.type, meta.function, meta.function.parameters, meta.function.return-type, meta.namespace, meta.preprocessor, meta.annotation, meta.annotation.identifier, meta.annotation.parameters, meta.path, meta.function-call, meta.block, meta.braces, meta.group, meta.parens, meta.brackets, meta.generic, meta.tag, meta.paragraph | #463D4A | |
| storage, storage.type, storage.modifier, storage.type.function, storage.type.class, storage.type.struct, storage.type.enum, storage.type.union, storage.type.trait, storage.type.interface, storage.type.impl, storage.type keyword.declaration.type | #A15522 | |
| string, string.quoted, string.quoted.single, string.quoted.double, string.quoted.triple, string.quoted.other, meta.string, punctuation.definition.string.begin, punctuation.definition.string.end, string.quoted.unquoted, string.quoted.regexp, meta.interpolated, punctuation.section.interpolation.begin, punctuation.section.interpolation.end, source.language-suffix.embedded | #2F7623 | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #1C121A | bold |
| support.class, support.function, support.module | #322E89 | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #322E89 | |
| variable, variable.other, variable.other.readwrite, punctuation.definition.variable, variable.other.constant, variable.language, variable.parameter, variable.other.member, variable.function, variable.annotation, punctuation.definition.annotation | #1C121A | |
| variable.language | #1C121A | italic |
| variable.other, variable.other.member | #4A209F | |
| variable.parameter | #2F7623 | |
| #1C121A | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #463D4A | |
| source | #463D4A | |
| text.html, text.xml | #463D4A | |
| invalid, invalid.illegal, invalid.deprecated | #2F7623 | underline |
| punctuation.definition.tag, punctuation.definition.annotation, punctuation.section.block.begin, punctuation.section.block.end, punctuation.section.braces.begin, punctuation.section.braces.end, punctuation.section.group.begin, punctuation.section.group.end, punctuation.section.parens.begin, punctuation.section.parens.end, punctuation.section.brackets.begin, punctuation.section.brackets.end, punctuation.definition.generic.begin, punctuation.definition.generic.end | #2F7623 | — |
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, comment.line, comment.block, comment.block.documentation, punctuation.definition.comment, meta.toc-list | #bbb5ba | italic |
| constant, constant.numeric, constant.numeric.integer, constant.numeric.integer.binary, constant.numeric.integer.octal, constant.numeric.integer.decimal, constant.numeric.integer.hexadecimal, constant.numeric.integer.other, constant.numeric.float, constant.numeric.float.binary, constant.numeric.float.octal, constant.numeric.float.decimal, constant.numeric.float.hexadecimal, constant.numeric.float.other, constant.numeric.complex, constant.numeric.complex.real, constant.numeric.complex.imaginary, constant.language, constant.character.escape, constant.other.placeholder, constant.other | #147db4 | |
| entity.name.class, entity.name.struct, entity.name.enum, entity.name.union, entity.name.trait, entity.name.interface, entity.name.impl, entity.name.type, entity.name.class.ford-decl, entity.other.inherited-class, entity.name.function.constructor, entity.name.function.destructor, entity.name.namespace, entity.name.constant, entity.name.label, entity.name.tag, entity.name.section, entity.other.attribute-name | #533baf | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #7929c9 | bold italic |
| keyword, keyword.control, keyword.control.conditional, keyword.control.import, punctuation.definition.keyword, keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.bitwise, keyword.operator.logical, keyword.operator.word, keyword.other | #cb862b | |
| markup.heading, markup.list.numbered, markup.list.unnumbered, markup.bold, markup.italic, markup.underline, markup.inserted, markup.deleted, markup.underline.link, markup.quote, markup.raw.inline, markup.raw.block, markup.other | #3b2633 | |
| markup.underline | — | underline |
| markup.bold | #cb862b | bold |
| markup.heading | #2f9d31 | bold |
| markup.italic | — | italic |
| markup.inserted | #7929c9 | — |
| markup.deleted | #2f9d31 | — |
| markup.changed | #cb862b | — |
| markup.inline.raw | #2f9d31 | — |
| punctuation.definition.tag | #2f9d31 | — |
| meta.class, meta.struct, meta.enum, meta.union, meta.trait, meta.interface, meta.impl, meta.type, meta.function, meta.function.parameters, meta.function.return-type, meta.namespace, meta.preprocessor, meta.annotation, meta.annotation.identifier, meta.annotation.parameters, meta.path, meta.function-call, meta.block, meta.braces, meta.group, meta.parens, meta.brackets, meta.generic, meta.tag, meta.paragraph | #635466 | |
| storage, storage.type, storage.modifier, storage.type.function, storage.type.class, storage.type.struct, storage.type.enum, storage.type.union, storage.type.trait, storage.type.interface, storage.type.impl, storage.type keyword.declaration.type | #cb862b | |
| string, string.quoted, string.quoted.single, string.quoted.double, string.quoted.triple, string.quoted.other, meta.string, punctuation.definition.string.begin, punctuation.definition.string.end, string.quoted.unquoted, string.quoted.regexp, meta.interpolated, punctuation.section.interpolation.begin, punctuation.section.interpolation.end, source.language-suffix.embedded | #2f9d31 | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #3b2633 | bold |
| support.class, support.function, support.module | #533baf | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #533baf | |
| variable, variable.other, variable.other.readwrite, punctuation.definition.variable, variable.other.constant, variable.language, variable.parameter, variable.other.member, variable.function, variable.annotation, punctuation.definition.annotation | #3b2633 | |
| variable.language | #3b2633 | italic |
| variable.other, variable.other.member | #7929c9 | |
| variable.parameter | #2f9d31 | |
| #3b2633 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #635466 | |
| source | #635466 | |
| text.html, text.xml | #635466 | |
| invalid, invalid.illegal, invalid.deprecated | #2f9d31 | underline |
| punctuation.definition.tag, punctuation.definition.annotation, punctuation.section.block.begin, punctuation.section.block.end, punctuation.section.braces.begin, punctuation.section.braces.end, punctuation.section.group.begin, punctuation.section.group.end, punctuation.section.parens.begin, punctuation.section.parens.end, punctuation.section.brackets.begin, punctuation.section.brackets.end, punctuation.definition.generic.begin, punctuation.definition.generic.end | #2f9d31 | — |
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}!`;
}