Moongate Theme
Publisher: yuelinghuashuThemes in package: 2
Where Moon Meets Code — a low-glare dark & light theme, WCAG-verified
Where Moon Meets Code — a low-glare dark & light theme, WCAG-verified
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 |
|---|---|---|
| entity.name.operator.type.pointer.cpp, entity.name.operator.type.reference.cpp, entity.name.type.go, entity.name.type.numeric.rust, entity.name.type.package.go, entity.name.type.primitive.rust, entity.name.type.template.cpp, entity.name.type.type-parameter.cs, keyword.channel.go, keyword.operator.channel.go, keyword.operator.expression.query.by.cs, keyword.operator.expression.query.equals.cs, keyword.operator.expression.query.from.cs, keyword.operator.expression.query.group.cs, keyword.operator.expression.query.in.cs, keyword.operator.expression.query.into.cs, keyword.operator.expression.query.join.cs, keyword.operator.expression.query.let.cs, keyword.operator.expression.query.on.cs, keyword.operator.expression.query.orderby.cs, keyword.operator.expression.query.select.cs, keyword.operator.expression.query.where.cs, meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json, punctuation.definition.typeparameters.begin.cs, punctuation.definition.typeparameters.end.cs, storage.modifier.lambda.$0.cpp, storage.modifier.pointer.cpp, storage.modifier.reference.cpp, storage.type.boolean.go, storage.type.byte.go, storage.type.delegate.cs, storage.type.error.go, storage.type.event.cs, storage.type.generic.java, storage.type.generic.wildcard.java, storage.type.local.java, storage.type.numeric.go, storage.type.object.array.java, storage.type.operator.cs, storage.type.primitive.array.java, storage.type.primitive.java, storage.type.rune.go, storage.type.string.go, storage.type.uintptr.go, string.regexp | #22d3ee | — |
| comment.block.documentation entity.name.type, comment.block.documentation storage.type, constant.character.entity.js.jsx, constant.character.entity.tsx, constant.character.escape.c, constant.character.escape.cpp, constant.character.escape.cs, constant.character.escape.java, constant.character.escape.line-continuation.c, constant.character.escape.line-continuation.cpp, constant.character.format.placeholder.other.python, constant.other.placeholder, constant.other.placeholder.c, constant.other.placeholder.go, expression.embedded.vue, meta.arithmetic.shell, meta.embedded, meta.function-call entity.name.function, meta.function-call.vue, meta.function.variable.css, meta.method-call entity.name.function, meta.property-name.css, punctuation.definition.entity.js.jsx, punctuation.definition.entity.tsx, punctuation.definition.expression.vue, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs, source.js.embedded, string.interpolated.shell, string.other.link.description.markdown, string.other.link.title.markdown, string.template meta.template.expression, support.function.vue, support.type.property-name.css, variable.css | #7dd3fc | — |
| comment.block.documentation keyword.other.documentation, entity.name.function.preprocessor.c, entity.name.function.preprocessor.cpp, entity.name.import.go, entity.name.type.any.go, entity.name.type.comparable.go, entity.name.type.instance.jsdoc, entity.name.type.interface.cs, entity.name.type.option.rust, entity.name.type.result.rust, keyword, keyword.channel.go, keyword.const.go, keyword.control.*.shell, keyword.control.import.go, keyword.control.shell, keyword.function.go, keyword.interface.go, keyword.map.go, keyword.other.DML.II.sql, keyword.other.DML.sql, keyword.other.special-method.dockerfile, keyword.package.go, keyword.struct.go, keyword.type.go, keyword.var.go, storage.modifier, storage.type, storage.type.class.jsdoc, variable.language.self.rust, variable.language.super.rust, variable.language.this.cpp, variable.language.this.cs, variable.language.this.java | #3b82f6 | bold |
| entity.other.attribute-name, entity.other.attribute-name.class.css, entity.other.attribute-name.css, entity.other.attribute-name.id.css, entity.other.attribute-name.js.jsx, entity.other.attribute-name.tsx, keyword.other.LUW.sql, keyword.other.alias.sql, keyword.other.authorization.sql, keyword.other.data-integrity.sql, keyword.other.import.java, keyword.other.object-comments.sql, keyword.other.order.sql, keyword.other.package.java, keyword.other.sql, keyword.preprocessor.define.cs, keyword.preprocessor.elif.cs, keyword.preprocessor.else.cs, keyword.preprocessor.endif.cs, keyword.preprocessor.endregion.cs, keyword.preprocessor.error.cs, keyword.preprocessor.if.cs, keyword.preprocessor.pragma.cs, keyword.preprocessor.region.cs, keyword.preprocessor.warning.cs, storage.modifier.const.cpp, storage.modifier.extends.java, storage.modifier.implements.java, storage.modifier.permits.java, string.json support.type.property-name.json, text.html.vue entity.other.attribute-name | #3b82f6 | — |
| entity.name.scope-resolution.function.call.cpp, entity.name.scope-resolution.function.definition.cpp, entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.template.definition.cpp, entity.name.scope-resolution.type.cpp, keyword.operator, keyword.operator.assignment.compound.shell, keyword.operator.assignment.shell, keyword.operator.comparison.sql, keyword.operator.concatenator.sql, keyword.operator.dockerfile, keyword.operator.math.sql, keyword.operator.star.sql, meta.brace, meta.tag.inline.start.html, meta.tag.object.start.html, punctuation, punctuation.accessor, punctuation.definition.markdown, punctuation.definition.tag.begin.html, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.html, punctuation.definition.tag.end.js.jsx, punctuation.definition.tag.end.tsx, punctuation.separator.dot, punctuation.separator.key-value, punctuation.separator.mapping.key-value, punctuation.separator.statement.*.shell, punctuation.terminator.statement.*.shell | #7c8ea3 | — |
| constant.language, constant.numeric, constant.numeric.binary.c, constant.numeric.binary.cpp, constant.numeric.binary.cs, constant.numeric.binary.go, constant.numeric.binary.java, constant.numeric.css, constant.numeric.decimal.go, constant.numeric.hex.cs, constant.numeric.hex.java, constant.numeric.hexadecimal.c, constant.numeric.hexadecimal.cpp, constant.numeric.hexadecimal.go, constant.numeric.octal.c, constant.numeric.octal.cpp, constant.numeric.octal.go, constant.numeric.octal.java, constant.numeric.other.exponent.cs, constant.numeric.shell, constant.numeric.sql, constant.other.color.rgb-value.hex.css, entity.name.type, entity.name.type.struct.cpp, markup.changed, support.class, support.constant, support.type | #fbbf24 | — |
| comment.block.todo, comment.line.todo, comment.todo, comment.xxx, constant.language.boolean.go, constant.language.iota.go, constant.language.null.go, constant.other.caps.rust, entity.name.type.class.cpp, entity.name.type.class.cs, entity.name.type.class.java, entity.name.type.declaration.rust, entity.name.type.delegate.cs, entity.name.type.enum.cpp, entity.name.type.enum.cs, entity.name.type.enum.java, entity.name.type.enum.rust, entity.name.type.record.java, entity.name.type.struct.cs, entity.name.type.struct.rust, entity.name.type.trait.rust, storage.type.record.cs, support.class.component.js.jsx, support.class.component.tsx, variable.language.*.shell, variable.language.shell, variable.other.constant.go | #fbbf24 | bold |
| entity.name.function, entity.name.function.call.shell entity.name.command.shell, entity.name.function.support.builtin.go, entity.name.function.support.go, meta.function-call, meta.function-call.generic.python, meta.function-call.python, support.function, support.function.builtin.*.shell, support.function.builtin.python, support.function.builtin.shell, support.function.calc.css, support.function.gradient.css, support.function.misc.css, support.function.transform.css, support.function.url.css, variable.function | #87cefa | — |
| markup.inserted, string, string.interpolated.python, string.quoted.double, string.quoted.double.dockerfile, string.quoted.double.go, string.quoted.double.html, string.quoted.double.shell, string.quoted.double.sql, string.quoted.raw.go, string.quoted.rune.go, string.quoted.single, string.quoted.single.dockerfile, string.quoted.single.html, string.quoted.single.shell, string.quoted.single.sql, text.html.vue string | #34d399 | — |
| entity.name.function.decorator.python, entity.other.attribute-name.cs, entity.other.attribute-name.localname.cs, entity.other.attribute-name.namespace.cs, fenced_code.block.language, fenced_code.block.language.markdown, meta.attribute.rust, meta.attribute.rust entity.name.type, meta.function-call.js support.function, meta.function-call.js.jsx support.function, meta.function-call.tsx support.function, meta.function.decorator.python, punctuation.definition.annotation.java, punctuation.definition.decorator.python, storage.type.annotation.java, support.function.vue.lifecycle | #c084fc | italic |
| markup.fenced_code.block.markdown, markup.raw.block.markdown, support.constant.property-value.css, variable.other.assignment.go, variable.other.assignment.shell, variable.other.constant, variable.other.global, variable.other.go, variable.other.local, variable.other.metavariable.name.rust, variable.other.metavariable.specifier.rust, variable.other.readwrite, variable.other.readwrite.global, variable.other.readwrite.local, variable.other.rust | #e2e8f0 | — |
| comment, comment.block.go, comment.block.javadoc.java, comment.block.sql, comment.line.double-dash.sql, comment.line.double-slash.go, comment.line.number-sign.dockerfile, comment.line.number-sign.shell, keyword.other.documentation.javadoc.java, punctuation.definition.comment, punctuation.definition.comment.dockerfile, punctuation.definition.comment.shell, punctuation.definition.comment.sql | #a5b4cb | italic |
| meta.array.element, meta.chain entity.name.function, meta.function-call meta.function-call entity.name.function, meta.method-call meta.method-call entity.name.function, meta.object-literal.key, meta.object.key, meta.object.key.js, meta.object.key.ts, string.unquoted.label, text.bracketed, text.html.basic, text.variable, variable.other.destructuring | #cbd5e1 | — |
| entity.name.tag, entity.name.tag.js.jsx, entity.name.tag.tsx, invalid, invalid.illegal, markup.deleted, meta.tag.sgml, meta.tag.vue, text.html.vue entity.name.tag, variable.other.label.go | #f87171 | — |
| entity.name.namespace.cpp, entity.name.type.namespace.cs, meta.method-call meta.method-call meta.method-call entity.name.function, meta.object.key meta.object.key, meta.object.key.nested, meta.tag.metadata.doctype.html, variable.other.member, variable.other.property, variable.other.property.go | #7a8c9e | — |
| entity.name.function.constructor.cpp, entity.name.function.cs, entity.name.function.definition.cpp, entity.name.function.definition.special.constructor.cpp, entity.name.function.go, entity.name.function.java, entity.name.function.python, entity.name.function.rust, meta.function.definition.rust entity.name.function | #87cefa | bold |
| comment.hack, entity.other.attribute-name.html.vue, keyword.other.DDL.*.sql, meta.alter.sql, meta.create.sql, meta.directive.vue, meta.drop.sql, punctuation.definition.directive.vue | #c084fc | bold |
| entity.name.function.macro.rules.rust, entity.name.function.macro.rust, entity.name.other.preprocessor.macro.include.cpp, entity.name.other.preprocessor.macro.predefined.$1.c, entity.name.other.preprocessor.macro.predefined.$1.cpp, meta.macro.rust, 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 | #c084fc | — |
| heading.1.markdown, heading.2.markdown, heading.3.markdown, heading.4.markdown, heading.5.markdown, heading.6.markdown, markup.heading.markdown | #34d399 | bold |
| markup.italic.markdown, variable.other.parameter, variable.parameter, variable.parameter.go | #cbd5e1 | italic |
| *link*, *uri*, *url* | — | underline |
| markup.bold.markdown, meta.object.key constant, meta.object.key constant.other | #e2e8f0 | bold |
| comment.note, entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css | #7dd3fc | italic |
| markup.underline.link.markdown, meta.link.inline.markdown, meta.link.reference.markdown | #7dd3fc | underline |
| entity.name.type.lifetime.rust, punctuation.definition.lifetime.rust, storage.modifier.sql | #22d3ee | italic |
| constant.character.escape.shell, constant.character.escaped.dockerfile | #7dd3fc | bold |
| entity.name.type.instance.jsdoc variable, variable.other.jsdoc | #34d399 | italic |
| punctuation.definition.block.tag.jsdoc, punctuation.definition.bracket.curly.jsdoc | #94a3b8 | — |
| variable.language.special.cls.python, variable.language.special.self.python | #3b82f6 | italic |
| entity.name.function.definition.special.member.destructor.cpp | #87cefa | italic |
| variable.language.discard.cs | #7c8ea3 | italic |
| keyword.control.dockerfile | #22d3ee | bold |
| markup.strikethrough.markdown | #7a8c9e | strikethrough |
| markup.quote.markdown | #7a8c9e | italic |
| comment.fixme | #f87171 | bold italic |
| comment.bug | #f87171 | bold underline |
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 |
|---|---|---|
| entity.name.namespace.cpp, entity.name.scope-resolution.function.call.cpp, entity.name.scope-resolution.function.definition.cpp, entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.template.definition.cpp, entity.name.scope-resolution.type.cpp, entity.name.type.namespace.cs, keyword.operator, keyword.operator.assignment.compound.shell, keyword.operator.assignment.shell, keyword.operator.comparison.sql, keyword.operator.concatenator.sql, keyword.operator.dockerfile, keyword.operator.math.sql, keyword.operator.star.sql, meta.array.element, meta.brace, meta.chain entity.name.function, meta.function-call meta.function-call entity.name.function, meta.method-call meta.method-call entity.name.function, meta.method-call meta.method-call meta.method-call entity.name.function, meta.object-literal.key, meta.object.key, meta.object.key meta.object.key, meta.object.key.js, meta.object.key.nested, meta.object.key.ts, meta.tag.inline.start.html, meta.tag.metadata.doctype.html, meta.tag.object.start.html, punctuation, punctuation.accessor, punctuation.definition.markdown, punctuation.definition.tag.begin.html, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.html, punctuation.definition.tag.end.js.jsx, punctuation.definition.tag.end.tsx, punctuation.separator.dot, punctuation.separator.key-value, punctuation.separator.mapping.key-value, punctuation.separator.statement.*.shell, punctuation.terminator.statement.*.shell, string.unquoted.label, text.bracketed, text.html.basic, text.variable, variable.other.destructuring, variable.other.member, variable.other.property, variable.other.property.go | #475569 | — |
| comment.block.documentation entity.name.type, comment.block.documentation storage.type, constant.character.entity.js.jsx, constant.character.entity.tsx, constant.character.escape.c, constant.character.escape.cpp, constant.character.escape.cs, constant.character.escape.java, constant.character.escape.line-continuation.c, constant.character.escape.line-continuation.cpp, constant.character.format.placeholder.other.python, constant.other.placeholder, constant.other.placeholder.c, constant.other.placeholder.go, entity.name.function, entity.name.function.call.shell entity.name.command.shell, entity.name.function.support.builtin.go, entity.name.function.support.go, expression.embedded.vue, meta.arithmetic.shell, meta.embedded, meta.function-call, meta.function-call entity.name.function, meta.function-call.generic.python, meta.function-call.python, meta.function-call.vue, meta.function.variable.css, meta.method-call entity.name.function, meta.property-name.css, punctuation.definition.entity.js.jsx, punctuation.definition.entity.tsx, punctuation.definition.expression.vue, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs, source.js.embedded, string.interpolated.shell, string.other.link.description.markdown, string.other.link.title.markdown, string.template meta.template.expression, support.function, support.function.builtin.*.shell, support.function.builtin.python, support.function.builtin.shell, support.function.calc.css, support.function.gradient.css, support.function.misc.css, support.function.transform.css, support.function.url.css, support.function.vue, support.type.property-name.css, variable.css, variable.function | #0369a1 | — |
| entity.name.operator.type.pointer.cpp, entity.name.operator.type.reference.cpp, entity.name.type.go, entity.name.type.numeric.rust, entity.name.type.package.go, entity.name.type.primitive.rust, entity.name.type.template.cpp, entity.name.type.type-parameter.cs, keyword.channel.go, keyword.operator.channel.go, keyword.operator.expression.query.by.cs, keyword.operator.expression.query.equals.cs, keyword.operator.expression.query.from.cs, keyword.operator.expression.query.group.cs, keyword.operator.expression.query.in.cs, keyword.operator.expression.query.into.cs, keyword.operator.expression.query.join.cs, keyword.operator.expression.query.let.cs, keyword.operator.expression.query.on.cs, keyword.operator.expression.query.orderby.cs, keyword.operator.expression.query.select.cs, keyword.operator.expression.query.where.cs, meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json, punctuation.definition.typeparameters.begin.cs, punctuation.definition.typeparameters.end.cs, storage.modifier.lambda.$0.cpp, storage.modifier.pointer.cpp, storage.modifier.reference.cpp, storage.type.boolean.go, storage.type.byte.go, storage.type.delegate.cs, storage.type.error.go, storage.type.event.cs, storage.type.generic.java, storage.type.generic.wildcard.java, storage.type.local.java, storage.type.numeric.go, storage.type.object.array.java, storage.type.operator.cs, storage.type.primitive.array.java, storage.type.primitive.java, storage.type.rune.go, storage.type.string.go, storage.type.uintptr.go, string.regexp | #0e7490 | — |
| comment.block.documentation keyword.other.documentation, entity.name.function.preprocessor.c, entity.name.function.preprocessor.cpp, entity.name.import.go, entity.name.type.any.go, entity.name.type.comparable.go, entity.name.type.instance.jsdoc, entity.name.type.interface.cs, entity.name.type.option.rust, entity.name.type.result.rust, keyword, keyword.channel.go, keyword.const.go, keyword.control.*.shell, keyword.control.import.go, keyword.control.shell, keyword.function.go, keyword.interface.go, keyword.map.go, keyword.other.DML.II.sql, keyword.other.DML.sql, keyword.other.special-method.dockerfile, keyword.package.go, keyword.struct.go, keyword.type.go, keyword.var.go, storage.modifier, storage.type, storage.type.class.jsdoc, variable.language.self.rust, variable.language.super.rust, variable.language.this.cpp, variable.language.this.cs, variable.language.this.java | #1e40af | bold |
| entity.other.attribute-name, entity.other.attribute-name.class.css, entity.other.attribute-name.css, entity.other.attribute-name.id.css, entity.other.attribute-name.js.jsx, entity.other.attribute-name.tsx, keyword.other.LUW.sql, keyword.other.alias.sql, keyword.other.authorization.sql, keyword.other.data-integrity.sql, keyword.other.import.java, keyword.other.object-comments.sql, keyword.other.order.sql, keyword.other.package.java, keyword.other.sql, keyword.preprocessor.define.cs, keyword.preprocessor.elif.cs, keyword.preprocessor.else.cs, keyword.preprocessor.endif.cs, keyword.preprocessor.endregion.cs, keyword.preprocessor.error.cs, keyword.preprocessor.if.cs, keyword.preprocessor.pragma.cs, keyword.preprocessor.region.cs, keyword.preprocessor.warning.cs, storage.modifier.const.cpp, storage.modifier.extends.java, storage.modifier.implements.java, storage.modifier.permits.java, string.json support.type.property-name.json, text.html.vue entity.other.attribute-name | #1e40af | — |
| constant.language, constant.numeric, constant.numeric.binary.c, constant.numeric.binary.cpp, constant.numeric.binary.cs, constant.numeric.binary.go, constant.numeric.binary.java, constant.numeric.css, constant.numeric.decimal.go, constant.numeric.hex.cs, constant.numeric.hex.java, constant.numeric.hexadecimal.c, constant.numeric.hexadecimal.cpp, constant.numeric.hexadecimal.go, constant.numeric.octal.c, constant.numeric.octal.cpp, constant.numeric.octal.go, constant.numeric.octal.java, constant.numeric.other.exponent.cs, constant.numeric.shell, constant.numeric.sql, constant.other.color.rgb-value.hex.css, entity.name.type, entity.name.type.struct.cpp, markup.changed, support.class, support.constant, support.type | #b45309 | — |
| comment.block.todo, comment.line.todo, comment.todo, comment.xxx, constant.language.boolean.go, constant.language.iota.go, constant.language.null.go, constant.other.caps.rust, entity.name.type.class.cpp, entity.name.type.class.cs, entity.name.type.class.java, entity.name.type.declaration.rust, entity.name.type.delegate.cs, entity.name.type.enum.cpp, entity.name.type.enum.cs, entity.name.type.enum.java, entity.name.type.enum.rust, entity.name.type.record.java, entity.name.type.struct.cs, entity.name.type.struct.rust, entity.name.type.trait.rust, storage.type.record.cs, support.class.component.js.jsx, support.class.component.tsx, variable.language.*.shell, variable.language.shell, variable.other.constant.go | #b45309 | bold |
| comment, comment.block.go, comment.block.javadoc.java, comment.block.sql, comment.line.double-dash.sql, comment.line.double-slash.go, comment.line.number-sign.dockerfile, comment.line.number-sign.shell, keyword.other.documentation.javadoc.java, markup.italic.markdown, markup.quote.markdown, punctuation.definition.comment, punctuation.definition.comment.dockerfile, punctuation.definition.comment.shell, punctuation.definition.comment.sql, variable.language.discard.cs, variable.other.parameter, variable.parameter, variable.parameter.go | #475569 | italic |
| markup.inserted, string, string.interpolated.python, string.quoted.double, string.quoted.double.dockerfile, string.quoted.double.go, string.quoted.double.html, string.quoted.double.shell, string.quoted.double.sql, string.quoted.raw.go, string.quoted.rune.go, string.quoted.single, string.quoted.single.dockerfile, string.quoted.single.html, string.quoted.single.shell, string.quoted.single.sql, text.html.vue string | #047857 | — |
| entity.name.function.decorator.python, entity.other.attribute-name.cs, entity.other.attribute-name.localname.cs, entity.other.attribute-name.namespace.cs, fenced_code.block.language, fenced_code.block.language.markdown, meta.attribute.rust, meta.attribute.rust entity.name.type, meta.function-call.js support.function, meta.function-call.js.jsx support.function, meta.function-call.tsx support.function, meta.function.decorator.python, punctuation.definition.annotation.java, punctuation.definition.decorator.python, storage.type.annotation.java, support.function.vue.lifecycle | #7e22ce | italic |
| markup.fenced_code.block.markdown, markup.raw.block.markdown, support.constant.property-value.css, variable.other.assignment.go, variable.other.assignment.shell, variable.other.constant, variable.other.global, variable.other.go, variable.other.local, variable.other.metavariable.name.rust, variable.other.metavariable.specifier.rust, variable.other.readwrite, variable.other.readwrite.global, variable.other.readwrite.local, variable.other.rust | #0f172a | — |
| constant.character.escape.shell, constant.character.escaped.dockerfile, entity.name.function.constructor.cpp, entity.name.function.cs, entity.name.function.definition.cpp, entity.name.function.definition.special.constructor.cpp, entity.name.function.go, entity.name.function.java, entity.name.function.python, entity.name.function.rust, meta.function.definition.rust entity.name.function | #0369a1 | bold |
| entity.name.tag, entity.name.tag.js.jsx, entity.name.tag.tsx, invalid, invalid.illegal, markup.deleted, meta.tag.sgml, meta.tag.vue, text.html.vue entity.name.tag, variable.other.label.go | #b91c1c | — |
| comment.hack, entity.other.attribute-name.html.vue, keyword.other.DDL.*.sql, meta.alter.sql, meta.create.sql, meta.directive.vue, meta.drop.sql, punctuation.definition.directive.vue | #7e22ce | bold |
| entity.name.function.macro.rules.rust, entity.name.function.macro.rust, entity.name.other.preprocessor.macro.include.cpp, entity.name.other.preprocessor.macro.predefined.$1.c, entity.name.other.preprocessor.macro.predefined.$1.cpp, meta.macro.rust, 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 | #7e22ce | — |
| heading.1.markdown, heading.2.markdown, heading.3.markdown, heading.4.markdown, heading.5.markdown, heading.6.markdown, markup.heading.markdown | #047857 | bold |
| comment.note, entity.name.function.definition.special.member.destructor.cpp, entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css | #0369a1 | italic |
| *link*, *uri*, *url* | — | underline |
| markup.bold.markdown, meta.object.key constant, meta.object.key constant.other | #0f172a | bold |
| markup.underline.link.markdown, meta.link.inline.markdown, meta.link.reference.markdown | #0369a1 | underline |
| entity.name.type.lifetime.rust, punctuation.definition.lifetime.rust, storage.modifier.sql | #0e7490 | italic |
| entity.name.type.instance.jsdoc variable, variable.other.jsdoc | #047857 | italic |
| punctuation.definition.block.tag.jsdoc, punctuation.definition.bracket.curly.jsdoc | #64748b | — |
| variable.language.special.cls.python, variable.language.special.self.python | #1e40af | italic |
| keyword.control.dockerfile | #0e7490 | bold |
| markup.strikethrough.markdown | #475569 | strikethrough |
| comment.fixme | #b91c1c | bold italic |
| comment.bug | #b91c1c | bold underline |
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}!`;
}