Quipu
Soft, light, dark and black theme with refreshing lime and emerald tones
Soft, light, dark and black theme with refreshing lime and emerald 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 | #42493c | 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 | #c479d1 | |
| 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 | #80bb9b | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #98d259 | 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 | #9c84cf | |
| 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 | #e2e5d7 | |
| markup.underline | — | underline |
| markup.bold | #3b2768 | bold |
| markup.heading | #e17970 | bold |
| markup.italic | — | italic |
| markup.inserted | #98d259 | — |
| markup.deleted | #e17970 | — |
| markup.changed | #9c84cf | — |
| markup.inline.raw | #e17970 | — |
| punctuation.definition.tag | #e17970 | — |
| 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 | #a9b0a0 | |
| 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 | #9c84cf | |
| 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 | #e17970 | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #e2e5d7 | bold |
| support.class, support.function, support.module | #80bb9b | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #80bb9b | |
| 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 | #e2e5d7 | |
| variable.language | #e2e5d7 | italic |
| variable.other, variable.other.member | #98d259 | |
| variable.parameter | #e17970 | |
| #e2e5d7 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #a9b0a0 | |
| source | #a9b0a0 | |
| text.html, text.xml | #a9b0a0 | |
| invalid, invalid.illegal, invalid.deprecated | #e17970 | 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 | #e17970 | — |
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 | #5F6553 | 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 | #CA9FDE | |
| 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 | #A1CDAE | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #C0DD81 | 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 | #B1A9DD | |
| 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 | #F9F9F6 | |
| markup.underline | — | underline |
| markup.bold | #41358D | bold |
| markup.heading | #EA9AA1 | bold |
| markup.italic | — | italic |
| markup.inserted | #C0DD81 | — |
| markup.deleted | #EA9AA1 | — |
| markup.changed | #B1A9DD | — |
| markup.inline.raw | #EA9AA1 | — |
| punctuation.definition.tag | #EA9AA1 | — |
| 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 | #C4C7BC | |
| 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 | #B1A9DD | |
| 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 | #EA9AA1 | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #F9F9F6 | bold |
| support.class, support.function, support.module | #A1CDAE | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #A1CDAE | |
| 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 | #F9F9F6 | |
| variable.language | #F9F9F6 | italic |
| variable.other, variable.other.member | #C0DD81 | |
| variable.parameter | #EA9AA1 | |
| #F9F9F6 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #C4C7BC | |
| source | #C4C7BC | |
| text.html, text.xml | #C4C7BC | |
| invalid, invalid.illegal, invalid.deprecated | #EA9AA1 | 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 | #EA9AA1 | — |
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 | #A9AE9F | 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 | #6B2C8D | |
| 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 | #38714B | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #5C7F10 | 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 | #41358D | |
| 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 | #1F1F1C | |
| markup.underline | — | underline |
| markup.bold | #B1A9DD | bold |
| markup.heading | #93232F | bold |
| markup.italic | — | italic |
| markup.inserted | #5C7F10 | — |
| markup.deleted | #93232F | — |
| markup.changed | #41358D | — |
| markup.inline.raw | #93232F | — |
| punctuation.definition.tag | #93232F | — |
| 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 | #4A4E41 | |
| 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 | #41358D | |
| 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 | #93232F | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #1F1F1C | bold |
| support.class, support.function, support.module | #38714B | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #38714B | |
| 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 | #1F1F1C | |
| variable.language | #1F1F1C | italic |
| variable.other, variable.other.member | #5C7F10 | |
| variable.parameter | #93232F | |
| #1F1F1C | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #4A4E41 | |
| source | #4A4E41 | |
| text.html, text.xml | #4A4E41 | |
| invalid, invalid.illegal, invalid.deprecated | #93232F | 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 | #93232F | — |
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 | #c0c5bb | 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 | #9d38b4 | |
| 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 | #49936e | bold |
| entity.name.function, entity.name.function.constructor, entity.name.function.destructor | #64ac16 | 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 | #6543b2 | |
| 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 | #393a34 | |
| markup.underline | — | underline |
| markup.bold | #d7ceeb | bold |
| markup.heading | #bc352d | bold |
| markup.italic | — | italic |
| markup.inserted | #64ac16 | — |
| markup.deleted | #bc352d | — |
| markup.changed | #6543b2 | — |
| markup.inline.raw | #bc352d | — |
| punctuation.definition.tag | #bc352d | — |
| 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 | #616a58 | |
| 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 | #6543b2 | |
| 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 | #bc352d | |
| support, support.class, support.constant, support.function, support.other, support.property-value, support.type, support.variable, support.module | #393a34 | bold |
| support.class, support.function, support.module | #49936e | bold |
| support.constant, support.other, support.property-value, support.type, support.variable | #49936e | |
| 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 | #393a34 | |
| variable.language | #393a34 | italic |
| variable.other, variable.other.member | #64ac16 | |
| variable.parameter | #bc352d | |
| #393a34 | ||
| punctuation.separator, punctuation.terminator, punctuation.separator.continuation, punctuation.accessor | #616a58 | |
| source | #616a58 | |
| text.html, text.xml | #616a58 | |
| invalid, invalid.illegal, invalid.deprecated | #bc352d | 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 | #bc352d | — |
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}!`;
}