Urban Glow
Publisher: RanfurlyThemes in package: 1
A vibrant, city lights colour palette for code and UI.
A vibrant, city lights colour palette for code and UI.
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 |
|---|---|---|
| meta.property-value.scss, punctuation.accessor, punctuation.definition.array.begin.json, punctuation.definition.array.end.json, punctuation.definition.comment, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.separator, punctuation.terminator | #A6ACB9 | — |
| markup.inserted, meta.attribute-selector.scss, punctuation.definition.string.begin.html, punctuation.definition.string.begin.js, punctuation.definition.string.begin.php, punctuation.definition.string.begin.scss, punctuation.definition.string.begin.ts, punctuation.definition.string.begin.xml, punctuation.definition.string.end.html, punctuation.definition.string.end.js, punctuation.definition.string.end.php, punctuation.definition.string.end.scss, punctuation.definition.string.end.ts, punctuation.definition.string.end.xml, punctuation.definition.string.template.begin, punctuation.definition.string.template.end.js, punctuation.definition.string.template.end.ts, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, string, support.type.property-name.json | #99C794 | — |
| entity.name.function, entity.name.tag.yaml, entity.other.inherited-class, keyword.operator.new.js, keyword.operator.new.ts, punctuation.definition, punctuation.definition.annotation, punctuation.definition.keyword.scss, support.class.dollar.only.js, variable.other.dollar.only.js, variable.other.object.dollar.only.js, variable.type.dollar.only.js | #5FB4B4 | — |
| constant.language, constant.numeric.line-number.match, entity.name.tag, entity.name.tag.html, entity.name.tag.reference.scss, keyword.operator.arithmetic.js, keyword.operator.arithmetic.php, keyword.operator.arithmetic.ts, keyword.operator.assignment.js, keyword.operator.assignment.php, keyword.operator.assignment.ts, keyword.operator.comparison.js, keyword.operator.comparison.php, keyword.operator.comparison.ts, keyword.operator.logical.js, keyword.operator.logical.not.silverstripe, keyword.operator.logical.php, keyword.operator.logical.silverstripe, keyword.operator.logical.ts, keyword.operator.relational.js, keyword.operator.relational.php, keyword.operator.relational.ts, keyword.other.important.scss, markup.deleted, markup.heading punctuation.definition.heading, markup.heading.1 punctuation.definition.heading, message.error, meta.entity.tag.liquid, storage, storage.type.function.arrow.js, storage.type.function.arrow.ts, storage.type.function.js, storage.type.function.ts, storage.type.php, token.error-token, variable.language, variable.language.this.js, variable.member | #ff8891 | — |
| (text punctuation.definition.italic | text punctuation.definition.bold), constant.character, constant.other, entity.other.attribute-name, entity.other.attribute-name.pseudo-element.css, keyword, keyword.control, keyword.control.at-rule.include.scss, keyword.operator.word, keyword.other.use.php, meta.diff, meta.diff.header, meta.property-list.scss, punctuation.definition, storage.modifier.extends.php, storage.modifier.php, storage.type, storage.type.js, storage.type.ts, support.constant | #e8b8e8 | — |
| string.template.js meta.template.expression.js meta.embedded.line.js | #E6E6E6 | — |
| constant.language.boolean.false.js, constant.language.boolean.false.ts, constant.language.boolean.true.js, constant.language.boolean.true.ts, constant.language.null.js, constant.language.null.ts, constant.language.php, constant.language.undefined.js, constant.language.undefined.ts, constant.numeric, entity.name.silverstripe variable.silverstripe, keyword, keyword.control.import.include.ss, keyword.control.ss, keyword.operator, support.constant, variable.parameter.ss | #f6ac81 | — |
| markup.underline.link, meta.object-literal.key.js, string.other.link, support.class, support.function, support.macro, support.type, variable.annotation, variable.function | #6699CC | — |
| entity.name, entity.name.type.silverstripe, markup.list punctuation.definition.list_item, markup.quote punctuation.definition.blockquote, meta.import.js, meta.import.ts, punctuation.definition.thematic-break, support.class.php, support.other.namespace.php, support.type.property-name.css, support.type.property-name.media.css, token.warn-token, variable.language.liquid, variable.other.object.js, variable.other.object.ts, variable.parameter, variable.parameter.ts | #e8c268 | — |
| invalid | #FFFFFF70 | — |
| invalid.deprecated, source.yaml string.unquoted, support.type.property-name | #FFFFFFDD | — |
| markup.list.numbered.bullet | #A3CE9E | — |
| markup.changed | #EBCB8B | — |
| keyword.operator.class.php, keyword.operator.scss, keyword.operator.string.php, keyword.operator.ternary.js, keyword.operator.ternary.php, keyword.operator.ternary.ts, keyword.other.new.php, meta.brace.round.js, meta.brace.round.ts, meta.brace.square.js, meta.brace.square.ts, meta.entity.tag.case.liquid, meta.entity.tag.conditional.liquid, meta.entity.tag.render.liquid, meta.object.liquid, punctuation.definition.arguments.begin.bracket.round.php, punctuation.definition.arguments.end.bracket.round.php, punctuation.definition.attribute-selector.begin.bracket.square.scss, punctuation.definition.attribute-selector.end.bracket.square.scss, punctuation.definition.begin.bracket.curly.php, punctuation.definition.begin.bracket.round.scss, punctuation.definition.block.js, punctuation.definition.block.ts, punctuation.definition.end.bracket.curly.php, punctuation.definition.end.bracket.round.scss, punctuation.definition.entity.begin.bracket.square.css, punctuation.definition.entity.end.bracket.square.css, punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss, punctuation.definition.media-query.begin.bracket.round.scss, punctuation.definition.media-query.end.bracket.round.scss, punctuation.definition.parameters.begin.bracket.round.php, punctuation.definition.parameters.begin.bracket.round.scss, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.begin.ts, punctuation.definition.parameters.end.bracket.round.php, punctuation.definition.parameters.end.bracket.round.scss, punctuation.definition.parameters.end.js, punctuation.definition.parameters.end.ts, punctuation.definition.silverstripe, punctuation.definition.tag.begin.html, punctuation.definition.tag.begin.liquid, punctuation.definition.tag.end.html, punctuation.definition.tag.end.liquid, punctuation.definition.tag.xml, punctuation.definition.template-expression.begin.js, punctuation.definition.template-expression.begin.ts, punctuation.definition.template-expression.end.js, punctuation.definition.template-expression.end.ts, punctuation.definition.variable.php, punctuation.section.embedded.begin.php, punctuation.section.function.begin.bracket.round.css, punctuation.section.function.end.bracket.round.css, punctuation.section.function.scss, punctuation.section.property-list.begin.bracket.curly.scss, punctuation.section.property-list.end.bracket.curly.scss, punctuation.separator.key-value.scss, punctuation.terminator.statement.js, punctuation.terminator.statement.ts, storage.modifier.async, token.info-token, variable.silverstripe.brace | #729aa7 | — |
| token.debug-token | #B267E6 | — |
| entity.name.function.js, entity.name.function.php, entity.name.function.scss, entity.name.function.ts, entity.other.attribute-name.pseudo-class.css, keyword.silverstripe, meta.at-rule.function.scss, variable.other.member.liquid, variable.other.object.property.js, variable.other.object.property.ts, variable.other.property.js, variable.other.property.ts | #6ca8da | — |
| variable.parameter.js, entity.name.function.silverstripe, support.constant.property-value.css | #f0e6ba | — |
| comment, comment meta.silverstripe, punctuation.definition.comment | #888888 | — |
| meta.tag.xml, punctuation.section, variable.other.liquid, variable.scss | #dddddd | — |
| constant.language, entity.name.silverstripe variable.silverstripe, keyword.other.important.scss, markup.italic, storage.modifier.async, storage.type, storage.type.function.arrow.js, storage.type.function.arrow.ts, storage.type.function.js, storage.type.function.ts, storage.type.php, support.constant, support.function, support.macro, variable.parameter.js, variable.language, variable.scss | — | italic |
| entity.other.inherited-class | — | italic underline |
| constant.language.boolean.false.js, constant.language.boolean.false.ts, constant.language.boolean.silverstripe, constant.language.boolean.true.js, constant.language.boolean.true.ts, constant.language.null.js, constant.language.null.ts, constant.language.php, constant.language.undefined.js, constant.language.undefined.ts, constant.numeric, entity.name.function.silverstripe, entity.name.tag, entity.other.inherited-class.php, keyword, keyword.control.import.include.ss, keyword.control.ss, meta.property-value.scss, punctuation.definition.silverstripe, storage.type, support.constant, support.function, support.type.property-name, variable.annotation, variable.function, variable.parameter, variable.parameter.ss, variable.parameter.ts, variable.silverstripe.brace | — | |
| markup.bold, markup.heading | — | bold |
| markup.italic markup.bold | markup.bold markup.italic | — | bold italic |
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}!`;
}