Shibuya
Publisher: Jeroen MeijerThemes in package: 1
A modern, vibrant color theme inspired by Tokyo Night.
A modern, vibrant color theme inspired by Tokyo Night.
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, keyword.control.flow, keyword.control.return, meta.directive.vue entity.other.attribute-name.html, meta.directive.vue punctuation.separator.key-value.html, meta.var.expr storage.type, storage.modifier, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js | — | italic |
| -, ., a, b, c, d, e, f, i, k, l, n, o, r, s, t, w, y | — | |
| comment, comment.block.documentation, comment.block.documentation punctuation, punctuation.definition.comment | #444B6A | — |
| comment.block.documentation keyword, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, comment.block.documentation storage, comment.block.documentation support, comment.block.documentation variable, keyword.other.phpdoc.php, log.date, meta.other.type.phpdoc.php keyword.other.type.php, meta.other.type.phpdoc.php punctuation.separator.inheritance.php, meta.other.type.phpdoc.php support.class, meta.other.type.phpdoc.php support.other.namespace.php | #5A638C | — |
| comment.block.documentation entity.name.type.instance, comment.block.documentation punctuation.definition.block.tag, comment.block.documentation storage.type, meta.other.type.phpdoc.php support.class | #646E9C | — |
| constant.language, constant.numeric, punctuation.definition.constant, support.constant, variable.other.constant | #FF9E64 | — |
| constant.other.key, constant.other.symbol, meta.attribute-selector, string | #9ECE6A | |
| constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant | #9AA5CE | — |
| invalid, invalid.illegal | #FF5370 | — |
| ., a, c, d, e, i, l, n, p, r, t, v | #BB9AF7 | — |
| ., a, e, g, o, p, r, s, t, y | #BB9AF7 | — |
| meta.var.expr storage.type, storage.modifier | #9D7CD8 | — |
| meta.embedded.line.tag.smarty, punctuation.definition.template-expression, punctuation.section.embedded, punctuation.section.tag.twig, support.constant.handlebars | #7DCFFF | — |
| entity.name.function.blade, keyword.blade, keyword.control.smarty, keyword.control.twig, keyword.operator.comparison.twig, support.constant.handlebars keyword.control | #0DB9D7 | — |
| keyword.operator.rest, keyword.operator.spread | #F7768E | bold |
| entity.name.operator, keyword.control.as, keyword.operator, keyword.operator.bitwise.shift, keyword.other, keyword.other.substitution, keyword.other.template, meta.at-rule.function variable.parameter.url, meta.at-rule.mixin punctuation.separator.key-value, meta.directive.vue punctuation.separator.key-value.html, meta.property-list punctuation.separator.key-value, meta.tag.template.value.twig meta.function.arguments.twig, punctuation, punctuation.definition.constant.markdown, punctuation.definition.entity, punctuation.definition.keyword, punctuation.definition.string, punctuation.separator.inheritance.php, punctuation.support.type.property-name, punctuation.terminator.rule, text.html.twig meta.tag.inline.any.html, text.html.vue-html meta.tag | #89DDFF | — |
| keyword.control.default, keyword.control.export, keyword.control.from, keyword.control.import, meta.import keyword.other | #7DCFFF | — |
| keyword, keyword.control, keyword.other.important | #BB9AF7 | — |
| ., D, L, M, d, e, h, k, o, r, t, w, y | #7DCFFF | — |
| keyword.operator.bitwise, keyword.operator.comparison, keyword.operator.logical, keyword.operator.or.regexp, keyword.operator.relational, keyword.operator.ternary, storage.type.function | #BB9AF7 | — |
| ., a, e, g, i, m, n, t, y | #F7768E | — |
| entity.name.tag support.class.component, meta.tag | #DE5971 | — |
| ., a, c, d, e, f, g, i, n, o, p, t, u | #BA3C97 | — |
| constant.other, constant.other.php, variable.other.global, variable.other.global punctuation.definition.variable, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable | #E0AF68 | — |
| string constant.other.placeholder, support.variable, variable, variable.parameter.handlebars | #C0CAF5 | — |
| ., a, b, c, e, h, i, j, l, o, r, t, v | #C0CAF5 | — |
| , ., a, b, e, i, l, m, r, t, v, y | #7DCFFF | — |
| meta.field.declaration.ts variable.object.property, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, meta.object-literal.key, string.alias.graphql, string.unquoted.alias.graphql, string.unquoted.graphql | #73DACA | — |
| meta.function-call variable.other.object.property, support.variable.property, support.variable.property.dom, variable.other.property | #7DCFFF | — |
| ., a, b, c, e, h, i, j, l, o, p, r, t, v, y | #C0CAF5 | — |
| , -, ., a, b, c, e, i, j, k, l, m, o, r, t, y | #41A6B5 | — |
| , ., a, b, c, e, h, i, k, l, m, o, p, r, s, t, u, v | #F7768E | — |
| ., a, b, e, h, i, l, o, p, r, s, t, u, v | #F7768E | — |
| entity.name.method.js, keyword.other.special-method, meta.class-method.js entity.name.function.js, storage.type.cs, variable.function.constructor | #7AA2F7 | — |
| entity.name.function, meta.definition.method entity.name.function, meta.function-call, meta.function-call entity.name.function, meta.object-literal entity.name.function, variable.function | #7AA2F7 | — |
| meta.function.parameter variable, meta.function.parameters punctuation.definition.variable, variable.parameter, variable.parameter.function.language.special | #E0AF68 | — |
| constant.character, constant.escape, keyword.other.type.php, keyword.other.unit, storage.type.php | #BB9AF7 | — |
| meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration | #BB9AF7 | — |
| -, ., a, c, d, e, h, i, l, n, o, r, s, t, y | #BB9AF7 | |
| entity.name.namespace, meta.import.qualifier, meta.use.php, support.class, support.constant.json, support.constant.math, support.orther.namespace.use.php, support.other.namespace.php, support.type, support.type.object.module, support.type.sys-types, support.variable.dom, variable.other.readwrite.alias | #0DB9D7 | — |
| ., a, e, i, m, n, t, y | #C0CAF5 | — |
| ., c, f, i, n, o, p, r, s, t, u | #0DB9D7 | — |
| source.css support.type.property-name, source.less support.type.property-name, source.postcss support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.stylus support.type.property-name, support.type.map.key, support.type.property-name.css, support.type.vendored.property-name | #7AA2F7 | — |
| meta.definition.variable, support.constant.font-name | #9ECE6A | — |
| entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss | #9ECE6A | — |
| -, ., a, b, d, e, h, i, m, n, o, r, t, u, y | #FC7B7B | — |
| ., a, c, e, g, i, m, n, s, t, y | #0DB9D7 | — |
| entity.name.tag.reference, entity.other.attribute-name.class punctuation.definition.entity, entity.other.attribute-name.pseudo-class punctuation.definition.entity, entity.other.attribute-name.pseudo-element punctuation.definition.entity | #E0AF68 | — |
| -, ., a, e, i, l, m, o, p, r, s, t, y | #9ABDF5 | — |
| meta.at-rule.return variable.parameter.url, meta.property-list meta.at-rule.else, meta.property-list meta.at-rule.if | #FF9E64 | — |
| entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css | #73DACA | — |
| , -, ., a, e, i, l, m, o, p, r, s, t, y | #9ABDF5 | — |
| meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include, meta.at-rule.mixin keyword.control.at-rule.mixin | #BB9AF7 | — |
| entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, keyword.control punctuation.definition.keyword, keyword.control.at-rule.extend punctuation.definition.keyword, keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, meta.at-rule.function keyword.control.at-rule.function, meta.at-rule.include keyword.control.at-rule.include, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin | #9D7CD8 | — |
| , -, ., a, c, d, e, i, l, m, n, o, p, r, s, t, u, y | #C0CAF5 | — |
| -, ., a, c, e, l, n, o, p, r, s, t, u, v, y | #FF9E64 | — |
| entity.name.module.js, variable.import.parameter.js, variable.other.class.js | #C0CAF5 | — |
| ., a, b, e, g, i, l, n, r, u, v | #F7768E | — |
| , ., a, b, c, d, e, f, h, i, l, n, o, p, r, t, u, v | #C0CAF5 | — |
| keyword.other.this, source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable | #F7768E | — |
| entity.other.attribute-name, text.html.basic entity.other.attribute-name, text.html.basic entity.other.attribute-name.html | #BB9AF7 | — |
| , ., a, c, e, h, i, l, m, n, o, r, s, t, x, y | #0DB9D7 | — |
| entity.other.attribute-name.id.html, meta.directive.vue entity.other.attribute-name.html | #BB9AF7 | — |
| , ., a, c, d, e, k, l, n, o, r, s, t, u, w, y | #7AA2F7 | — |
| entity.other.attribute-name.placeholder, entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, meta.property-list meta.property-value | #BB9AF7 | — |
| ., a, d, e, i, k, m, n, p, r, s, t, u | #449DAB | — |
| ., a, d, e, k, l, m, p, r, t, u | #914C54 | — |
| ., a, c, d, e, g, h, k, m, n, p, r, u | #6183BB | — |
| ., e, g, i, n, p, r, s, t, x | #B4F9F8 | — |
| ., a, c, d, e, f, g, i, n, o, p, r, t, u | #F7768E | — |
| constant.other.character-class.regexp | #BB9AF7 | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #E0AF68 | — |
| ., a, d, e, f, g, i, k, n, o, p, q, r, t, u, w, x, y | #89DDFF | — |
| ., a, b, c, e, h, k, l, n, o, p, r, s, t | #C0CAF5 | — |
| ., a, c, e, h, n, o, p, r, s, t | #89DDFF | — |
| tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js | #7AA2F7 | — |
| ., d, e, h, i, k, n, o, r, t, u, w, y | #F7768E | — |
| source.json meta.structure.dictionary.json support.type.property-name.json | #7AA2F7 | — |
| source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json | #0DB9D7 | — |
| 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 | #7DCFFF | — |
| 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 | #BB9AF7 | — |
| 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 | #E0AF68 | — |
| 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 | #0DB9D7 | — |
| 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 | #73DACA | — |
| 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 | #F7768E | — |
| 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 | #9ECE6A | — |
| ., _, a, c, d, e, f, i, k, l, m, n, o, p, r, s, t, u, w | #9ABDF5 | — |
| meta.block, meta.brace, punctuation.definition.arguments, punctuation.definition.array, punctuation.definition.begin.bracket, punctuation.definition.block, punctuation.definition.class, punctuation.definition.dictionary, punctuation.definition.end.bracket, punctuation.definition.group.shell, punctuation.definition.parameters, punctuation.definition.section.switch-block.begin.bracket, punctuation.definition.section.switch-block.end.bracket, punctuation.definition.switch-expression.begin.bracket, punctuation.definition.switch-expression.end.bracket, punctuation.definition.use, punctuation.section | #9ABDF5 | — |
| meta.embedded.block, meta.jsx.children | #C0CAF5 | — |
| text.html, text.log | #9AA5CE | — |
| , ., a, d, e, h, i, k, l, m, n, o, p, r, t, u, w, x | #BB9AF7 | — |
| , ., a, c, d, e, f, h, i, k, l, m, n, o, p, r, t, u, w, x | #4E5579 | — |
| heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown | #89DDFF | bold |
| heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown | #61BDF2 | bold |
| heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown | #7AA2F7 | bold |
| heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown | #6D91DE | bold |
| heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown | #9AA5CE | bold |
| heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown | #747CA1 | bold |
| markup.italic, markup.italic punctuation | #C0CAF5 | italic |
| markup.bold, markup.bold punctuation | #C0CAF5 | bold |
| markup.bold markup.italic, markup.bold markup.italic punctuation | #C0CAF5 | bold italic |
| markup.underline, markup.underline punctuation | — | underline |
| , ., a, b, c, d, e, f, i, k, l, m, n, o, p, q, r, t, u, w | #4E5579 | — |
| ., a, e, k, m, o, p, q, r, t, u | — | italic |
| constant.other.reference.link.markdown, markup.underline.link, string.other.link, string.other.link.description.title.markdown | #73DACA | — |
| markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown | #89DDFF | — |
| ., a, e, m, o, p, r, s, t | #444B6A | bold |
| ., a, b, e, k, l, m, p, r, t, u | #C0CEFC | — |
| -, ., e, f, i, k, n, o, t | #0DB9D7 | — |
| -, ., a, e, k, n, o, r, t, w | #FFDB69 | — |
| -, ., e, k, n, o, r, t | #DB4B4B | — |
| -, ., b, d, e, g, k, n, o, t, u | #B267E6 | — |
| ., a, c, e, f, g, h, i, n, o, p, t, y | #F7768E | — |
| meta.preprocessor | #73DACA | — |
| ., c, e, n, o, r, s, u, v | #7AA2F7 | — |
| entity.name.tag.yaml, entity.other.attribute-name, meta.array.literal, meta.block, meta.declaration, meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, meta.field.declaration, meta.object-literal.key, meta.structure.array.json, meta.structure.dictionary.json, meta.structure.dictionary.json meta.structure.dictionary.value.json, meta.structure.dictionary.json support.type.property-name.json, meta.structure.dictionary.json.comments, meta.structure.dictionary.value.json, meta.structure.dictionary.value.json.comments, meta.var.expr, source, source.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json, source.json meta.structure.dictionary.json support.type.property-name.json, source.json.comments, source.yaml, string.json, string.json.comments, string.unquoted.plain.out.yaml, support.type.property-name.json, support.type.property-name.json.comments, support.variable.property, text.html, variable, variable.object.property, variable.other.enummember, variable.other.object, variable.other.object.property, variable.other.property, variable.other.readwrite, variable.other.readwrite.alias, variable.parameter | #C7CCD4 | — |
| keyword.control.as, keyword.control.export, keyword.control.from, keyword.control.import, keyword.other.export, keyword.other.import | #89DDFF | |
| keyword.control, keyword.control.flow, keyword.declaration.dart, keyword.operator.logical, meta.var.expr storage.type, storage.modifier, storage.type, storage.type.function | #FF1778 | bold |
| keyword.declaration.dart, meta.var.expr storage.type, storage.modifier, storage.type, storage.type.function | — | |
| , keyword.operator.spread, punctuation, punctuation.support.type.property-name | #666B88 | |
| keyword.operator, keyword.operator.comparison, keyword.operator.ternary, punctuation.definition.tag | #7F85A3 | — |
| source | #C7CCD4 | — |
| entity.name.function, punctuation.definition.template-expression, string.interpolated.expression, support.function | #69ADFF | — |
| storage.type.annotation | #FF44987A | — |
| punctuation.definition.string, string.other.link.description.title.markdown, string.unquoted.plain.out.yaml | #9ECE6A | — |
| constant.other.reference.link.markdown, constant.other.reference.markdown, entity.name.tag, entity.name.type, markup.underline.link, meta.type, string.other.link, support.class, support.type | #00DBB2 | — |
| variable.language | #00DBB38D | — |
| constant.language, constant.numeric, meta.import | #FF7F11 | — |
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}!`;
}