overload
Publisher: 0xpThemes in package: 6
A vibrant theme, works best with Solidity / TypeScript.
A vibrant theme, works best with Solidity / TypeScript.
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 |
|---|---|---|
| source.solidity storage.type.function, source.solidity storage.type.contract, source.solidity storage.type.interface, source.solidity storage.modifier.is | #FFB289 | — |
| source.solidity constant.language.boolean | #FF8F40 | — |
| source.solidity entity.name.function.modifier | #b9ffb4 | |
| meta.parameters variable.parameter | #b9ffb4 | |
| meta.block variable.parameter | #b9ffb4 | |
| comment | #ACB6BF8C | italic |
| constant.other.symbol | #AAD94C | — |
| string.regexp, constant.character, constant.other | #95E6CB | — |
| constant.numeric, constant.language | #D2A6FF | — |
| variable.member | #F07178 | — |
| variable.language | #39BAE6 | italic |
| storage | #FF8F40 | — |
| keyword | #FF8F40 | — |
| keyword.operator | #F29668 | — |
| punctuation.separator, punctuation.terminator | #BFBDB6B3 | — |
| punctuation.section | #BFBDB6 | — |
| punctuation.accessor | #F29668 | — |
| punctuation.definition.template-expression | #FF8F40 | — |
| punctuation.section.embedded | #FF8F40 | — |
| source.java storage.type, source.haskell storage.type, source.c storage.type | #59C2FF | — |
| entity.other.inherited-class | #39BAE6 | — |
| storage.type, storage.type.function | #FF8F40 | — |
| source.java storage.type.primitive | #39BAE6 | — |
| variable.function, variable.annotation, meta.function-call.generic, support.function.go | #FFB454 | — |
| support.macro | #F07178 | — |
| entity.name.import, entity.name.package | #AAD94C | — |
| entity.name.tag, meta.tag.sgml | #39BAE6 | — |
| support.class.component | #59C2FF | — |
| punctuation.definition.tag.end, punctuation.definition.tag.begin, punctuation.definition.tag | #39BAE680 | — |
| entity.other.attribute-name | #FFB454 | — |
| meta.decorator variable.other, meta.decorator punctuation.decorator, storage.type.annotation | #E6B673 | — |
| invalid | #FF246D | — |
| meta.diff, meta.diff.header | #C594C5 | — |
| source.ruby variable.other.readwrite | #FFB454 | — |
| source.css entity.name.tag, source.sass entity.name.tag, source.scss entity.name.tag, source.less entity.name.tag, source.stylus entity.name.tag | #59C2FF | — |
| source.css support.type, source.sass support.type, source.scss support.type, source.less support.type, source.stylus support.type | #ACB6BF8C | — |
| support.type.property-name | #39BAE6 | |
| constant.numeric.line-number.find-in-files - match | #ACB6BF8C | — |
| constant.numeric.line-number.match | #FF8F40 | — |
| entity.name.filename.find-in-files | #AAD94C | — |
| message.error | #FF246D | — |
| markup.heading, markup.heading entity.name | #AAD94C | bold |
| markup.underline.link, string.other.link | #39BAE6 | — |
| markup.italic | #F07178 | italic |
| markup.bold | #F07178 | bold |
| markup.italic markup.bold, markup.bold markup.italic | — | bold italic |
| markup.raw | — | — |
| markup.raw.inline | — | — |
| meta.separator | #ACB6BF8C | |
| markup.quote | #95E6CB | italic |
| markup.list punctuation.definition.list.begin | #FFB454 | — |
| markup.inserted | #00FFAA | — |
| markup.changed | #00AAFF | — |
| markup.deleted | #FF0055 | — |
| markup.strike | #E6B673 | — |
| markup.table | #39BAE6 | — |
| text.html.markdown markup.inline.raw | #F29668 | — |
| text.html.markdown meta.dummy.line-break | #ACB6BF8C | — |
| punctuation.definition.markdown | #ACB6BF8C | — |
| source.solidity punctuation.accessor | #CCF5FFD4 | — |
| source.solidity constant.language.currency, source.solidity storage.type.modifier.readonly | #4DFFCC | italic |
| source.solidity keyword.control.exceptions | #FF5F7DD4 | — |
| source.solidity keyword.control | #FD8BFF | — |
| source.solidity keyword.operator, source.solidity keyword.operator.arithmetic, source.solidity keyword.operator.logic | #03BBF5 | — |
| source.solidity keyword.operator.assignment | #03BBF5 | — |
| source.solidity storage.type.modifier.payable | #FD8BFF | — |
| source.solidity keyword.control.flow | #FF769A | |
| source.solidity variable.parameter.function | #B9ECC8 | — |
| source.solidity variable.parameter.other | #FFFFC6 | — |
| storage.type.class.jsdoc, storage.type.dev.natspec, storage.type.param.natspec, storage.type.custom.natspec, storage.type.return.natspec | #FEBD8BD4 | — |
| keyword.control.using, keyword.control.for | #FF5B87 | |
| source.solidity storage.type.modifier.access | #FFB289 | — |
| source.solidity storage.type.modifier.extendedscope | #FFB289 | — |
| source.solidity variable.language.transaction | #44F6C6 | |
| source.solidity entity.name.type.contract | #FFD664 | — |
| source.solidity entity.name.type.interface | #FFFFC6 | — |
| source.solidity entity.name.type.library | #4AE07C | — |
| keyword.control.import, keyword.control.type, keyword.control.from | #87CFFF | — |
| comment | #ADADAD91 | |
| entity.other.attribute-name | #ffbf40 | |
| keyword.operator.assignment | #FF8F40 | |
| meta.block keyword.operator.assignment | #03BBF5 | |
| meta.tag.attributes keyword.operator.assignment | #ff9523 | |
| storage.type.function.arrow | #FF8F40 | — |
| storage.type.type, storage.type.interface, support.type.primitive, constant.language.boolean.true, meta.type.parameters storage.modifier | #03BBF5 | |
| meta.method.declaration storage.type, meta.block storage.type | #03BBF5 | |
| support.type.builtin | #fc8181 | — |
| entity.name.type.class | #ffee59 | — |
| entity.name.type, keyword.operator.expression.is, keyword.operator.expression.keyof, keyword.operator.type.annotation | #00e1ff | — |
| support.type | #99e2ff | — |
| support.class | #ffc89e | — |
| storage.type.struct | #09EFFF | — |
| support.constant | #FFC45F | |
| support.variable.property | #68f7dc | |
| keyword.operator.new | #03BBF5 | |
| meta.object.member meta.object.member meta.object-literal.key, meta.object.member meta.object.member meta.object.member meta.object.member meta.object-literal.key, meta.field.declaration meta.field.declaration meta.definition.property variable.object.property, meta.field.declaration meta.field.declaration meta.field.declaration meta.field.declaration meta.definition.property variable.object.property | #f17a55 | |
| meta.objectliteral meta.object.member | #FFC45F | |
| meta.object.member meta.object-literal.key, meta.object.member meta.object.member meta.object.member meta.object-literal.key, meta.field.declaration meta.definition.property variable.object.property, meta.field.declaration meta.field.declaration meta.field.declaration meta.definition.property variable.object.property | #ffc45f | |
| meta.jsx.children meta.tag.attributes meta.embedded.expression variable.other.readwrite | #ffcd7c | |
| source variable.other.object, variable.other.readwrite.alias | #FFFFC6 | |
| source.ts entity.name.variable | #fad8cd | |
| meta.block meta.definition.variable entity.name.variable, source.ts variable.local.readwrite, source.js variable.local.readwrite | #c4b4b4 | |
| meta.var.expr meta.var-single-variable.exp, meta.definition.variable variable.other.constant, meta.block variable.other.constant, meta.embedded meta.object.member variable.other.object, variable.other.constant | #FFFFC6 | — |
| support.method, support.function | #2feac7 | — |
| entity.name.function.member, entity.name.function, meta.block storage.type.function.arrow | #44fc88 | — |
| variable.other.object.property, meta.block meta.definition.variable variable.other.constant, meta.block variable.local.constant | #c9c9c9 | |
| meta.object.member variable.other.property, meta.block variable.other.property | #D0CAFD | |
| entity.name.type.enum | #03BBF5 | — |
| variable.other.enummember | #FFC45F | |
| constant.numeric.decimal, keyword.operator.arithmetic, storage.type.numeric.bigint, constant.numeric.json | #4DFFCC | — |
| variable.parameter.function-call | #DAF1BA | — |
| keyword.operator.arithmetic | #88FDD0 | — |
| punctuation.accessor.optional | #03BBF5 | — |
| meta.parameters keyword.operator.type.annotation | #A1F4AD | |
| namespace, entity.name.type.module | #ceff2d | — |
| keyword.operator.spread | #FFC45F | — |
| storage.modifier, meta.block meta.arrow keyword.control.flow, meta.block meta.function keyword.control.flow | #ff85ad | — |
| meta.block meta.arrow meta.arrow keyword.control.flow, meta.block meta.arrow meta.function keyword.control.flow, meta.block meta.function meta.arrow keyword.control.flow, meta.block meta.function meta.function keyword.control.flow | #ffb3dc | — |
| keyword.operator.increment | #4DFFCC | — |
| keyword.control.conditional, keyword.operator.ternary, keyword.control.switch, keyword.operator.expression.typeof, keyword.control.loop, keyword.operator.expression.of, keyword.operator.increment | #03BBF5 | — |
| keyword.operator.comparison, keyword.operator.logical, keyword.operator.relational | #03BBF5 | — |
| variable.other.constant.property | #FFC45F | — |
| meta.embedded.expression variable.other.object | #FFFFCB | — |
| meta.tag string, meta.jsx string | #5fef3b | — |
| string | #5fef3b | — |
| meta.parameters variable.other.readwrite | #FFC45F | — |
| meta.var.expr variable.other.property | #D0CAFD | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end | #FF6CCE | — |
| punctuation.definition.string.template.end, punctuation.definition.string.template.begin | #EBFF7B | |
| entity.name.tag support.class.component | #a5ffe4 | — |
| meta.tag entity.name.tag | #4cd6ee | — |
| meta.block meta.tag.without-attributes punctuation.definition.tag.begin, meta.block meta.tag.without-attributes punctuation.definition.tag.end | #7BD9C8 | — |
| meta.tag.without-attributes, meta.jsx.children | #FFFFFF | — |
| keyword.operator.expression.in | #03BBF5 | — |
| punctuation.definition.tag.begin, punctuation.definition.tag.end | #7BD9C8 | |
| meta.objectliteral punctuation.separator.key-value, meta.objectliteral punctuation.separator.comma | #FFC45F | |
| meta.object.member punctuation.accessor | #A3C1EF | |
| meta.block punctuation.accessor | #BDD5F1 | |
| punctuation.separator, keyword.operator.type, keyword.operator.rest | #7FF5FC | |
| keyword.operator.rest | #FFB454 | |
| storage.modifier.async | #FD628B | |
| meta.object.member meta.object-literal.key string | #FFC45F | |
| constant.language.undefined, constant.language.null, constant.language.boolean.false | #ff6161fc | — |
| keyword.control.flow | #FD628B | — |
| keyword.control, keyword.control.trycatch | #FD628B | — |
| text.html.markdown.journal.task.open.bullet | #FFFF00 | — |
| text.html.markdown.journal.task.open.marker | #FFFF00 | — |
| text.html.markdown.journal.task.open.keyword | — | italic |
| text.html.markdown.journal.task.open.text | — | — |
| text.html.markdown.journal.task.completed.keyword | — | italic |
| text.html.markdown.journal.task.completed.marker | #AAAAAA | — |
| text.html.markdown.journal.task.completed.text | #AAAAAA | — |
| text.html.markdown.journal.task.completed.bullet | #FFFF00 | — |
| text.html.markdown.journal.memo.keyword | — | italic |
| text.html.markdown.journal.memo.bullet | #FFFF00 | — |
| text.html.markdown.journal.scope | #FFFF00 | — |
| text.html.markdown.journal.link.keyword | — | italic |
| text.html.markdown.journal.link.bullet | #FFFF00 | — |
| ref.matchtext | #FFFFFF | — |
| token.info-token | #6796E6 | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #F44747 | — |
| token.debug-token | #B267E6 | — |
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}!`;
}