Mariana by Ryan
Publisher: Ryan OlsonThemes in package: 7
Port of the default Sublime Text 4 theme
Port of the default Sublime Text 4 theme
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, punctuation.definition.comment | #a6acb9 | — |
| string, support.type.property-name.json | #99c794 | — |
| punctuation.definition - punctuation.definition.numeric.base | #5fb4b4 | — |
| constant.numeric | #f9ae58 | — |
| storage.type.numeric | #c695c6 | italic |
| constant.language | #ec5f66 | italic |
| constant.character, constant.other | #c695c6 | — |
| variable.member | #ec5f66 | — |
| keyword - keyword.operator, keyword.operator.word | #c695c6 | — |
| keyword.control | #c695c6 | — |
| keyword.operator | #f97b58 | — |
| punctuation.separator, punctuation.terminator | #a6acb9 | — |
| punctuation.section | #ffffff | — |
| punctuation.accessor | #a6acb9 | — |
| punctuation.definition.annotation | #5fb4b4 | — |
| variable.other.dollar.only.js, variable.other.object.dollar.only.js, variable.type.dollar.only.js, support.class.dollar.only.js | #5fb4b4 | — |
| storage | #ec5f66 | — |
| storage.type | #c695c6 | italic |
| entity.name.function | #5fb4b4 | — |
| meta.function-call entity.name.function | #6699cc | — |
| entity.name - (entity.name.section | entity.name.tag | entity.name.label) | #f9ae58 | — |
| entity.name.type - string.entity.name.type | #f9ae58 | — |
| entity.name.package - string.entity.name.package | #f9ae58 | — |
| entity.other.inherited-class | #5fb4b4 | italic |
| variable.parameter | #f9ae58 | — |
| variable.language | #ec5f66 | italic |
| entity.name.tag, support.class.component | #ec5f66 | — |
| entity.other.attribute-name | #c695c6 | — |
| variable.function, variable.annotation | #6699cc | — |
| support.function, support.macro | #6699cc | italic |
| support.constant | #c695c6 | italic |
| support.type, support.class | #6699cc | italic |
| invalid | #ec5f66 | bold |
| invalid.deprecated | #f9ae58 | bold |
| entity.name.tag.yaml | #5fb4b4 | — |
| source.yaml string.unquoted | #d8dee9 | — |
| markup.heading | — | bold |
| markup.heading punctuation.definition.heading | #f97b58 | — |
| markup.heading.1 punctuation.definition.heading | #ec5f66 | — |
| string.other.link, markup.underline.link | #6699cc | — |
| markup.bold | — | bold |
| markup.italic | — | italic |
| markup.underline | — | underline |
| markup.italic markup.bold | markup.bold markup.italic | — | italic bold |
| markup.underline markup.bold | markup.bold markup.underline | — | bold underline |
| markup.underline markup.italic | markup.italic markup.underline | — | italic underline |
| markup.bold markup.italic markup.underline | markup.bold markup.underline markup.italic | markup.italic markup.bold markup.underline | markup.italic markup.underline markup.bold | markup.underline markup.bold markup.italic | markup.underline markup.italic markup.bold | — | bold italic underline |
| punctuation.definition.thematic-break | #f9ae58 | — |
| markup.list.numbered.bullet | #99c794 | — |
| markup.quote punctuation.definition.blockquote, markup.list punctuation.definition.list_item | #f9ae58 | — |
| markup.raw | — | — |
| markup.raw.inline | — | — |
| (text punctuation.definition.italic | text punctuation.definition.bold) | #c695c6 | — |
| meta.diff, meta.diff.header | #c695c6 | — |
| markup.deleted | #ec5f66 | — |
| markup.inserted | #99c794 | — |
| markup.changed | #f9ae58 | — |
| support.type.property-name - support.type.property-name.json | #d8dee9 | — |
| constant.numeric.line-number.match | #ec5f66 | — |
| message.error | #ec5f66 | — |
| diff.deleted | — | — |
| diff.deleted.char | — | — |
| diff.inserted | — | — |
| diff.inserted.char | — | — |
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, punctuation.definition.comment | #AAAAAA | — |
| comment.keyword, keyword.codetag, keyword.phpdoc | #AAAAAA | bold |
| invalid.deprecated | — | — |
| invalid.illegal | #660000 | — |
| keyword.operator | #777777 | — |
| keyword, keyword.operator.expression, keyword.control.at-rule.css, source.php storage.modifier, source.php storage.type | #4B83CD | — |
| punctuation.definition.keyword, keyword.control.at-rule.css punctuation | #91B3E0 | — |
| keyword.operator.new | #7A3E9D | — |
| storage, storage.type, storage.modifier, support.type | #7A3E9D | — |
| constant.language, support.constant, variable.language, variable.language.this | #AB6526 | — |
| variable, support.variable | #7A3E9D | — |
| punctuation.definition.variable | #B19BBD | — |
| entity.name.function, entity.name.class, entity.method.name, support.function, meta.function-call | #AA3731 | — |
| entity.name.function, entity.name.class, entity.method.name | — | bold |
| meta.function-call.arguments | #333333 | — |
| entity.name.type, entity.other.inherited-class, support.class | #AA3731 | bold |
| entity.name.exception | #660000 | — |
| entity.name.section | — | bold |
| constant.numeric, constant.character, constant | #AB6526 | — |
| string, string.quoted, punctuation.definition.string, string.regexp, storage.type.string | #448C27 | — |
| constant.character.escape | #AB6526 | — |
| string.regex | #333333 | — |
| string.regexp keyword, string.regexp keyword.operator, string.regexp constant, string.regexp constant.character, string.regexp punctuation | #7A3E9D | — |
| constant.other.symbol | #AB6526 | — |
| punctuation.definition.template-expression.begin.ts, punctuation.definition.template-expression.end.ts | #AB6526 | — |
| punctuation, punctuation.separator | #777777 | — |
| meta.tag.sgml.doctype, meta.tag.sgml.doctype string, meta.tag.sgml.doctype entity.name.tag, meta.tag.sgml punctuation.definition.tag.html, meta.tag.preprocessor, meta.tag.preprocessor entity.name.tag, meta.tag.preprocessor entity.other.attribute-name | #AAAAAA | — |
| meta.tag, entity.attribute-name, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, entity.other.attribute-name.html, punctuation.separator.key-value.html | #91B3E0 | — |
| entity.name.tag | #4B83CD | — |
| meta.tag string.quoted, meta.tag punctuation.definition.string | #448C27 | — |
| constant.character.entity, punctuation.definition.entity | #AB6526 | — |
| meta.selector, selector.css, entity.name.selector, entity.other.attribute-name.id.css, source.css entity.name.tag, entity.other.attribute-name.class, entity.other.attribute-name.pseudo-class, entity.other.attribute-name.parent-selector, entity.other.attribute-name.pseudo-element, punctuation.definition.entity.css, entity.id.scss, entity.tag.scss, entity.class.scss, entity.pseudo-class.scss, entity.parent-selector.scss, entity.pseudo-element.scss, punctuation.separator.list.css, meta.property-list keyword.operator.less, source.css.less entity.other.attribute-name.id, entity.other.attribute-name.attribute.scss, entity.other.attribute-name.scss, entity.name.function.scss | #7A3E9D | — |
| meta.property-name, support.type.property-name | #AB6526 | — |
| meta.property-value, source.css keyword.other, source.css constant, source.css constant.numeric, source.css constant.numeric punctuation, meta.property-value support.constant | #448C27 | — |
| source.css variable, source.css.less variable, source.css.scss variable | #AA3731 | — |
| keyword.other.important | — | bold |
| variable.js, source.js variable, source.js support.variable, source.js support.type | #333333 | — |
| entity.name.function.js | — | |
| source.embedded | — | — |
| punctuation.support.type.property-name | #AB6526 | — |
| source.php | — | — |
| punctuation.section.embedded.metatag.php | #AA3731 | bold |
| entity.name.function.decorator, meta.function.decorator punctuation.definition, meta.function.decorator string.quoted, meta.function.decorator punctuation.definition.string, meta.function.decorator meta.function-call.arguments, meta.function.decorator variable.parameter, meta.function.decorator keyword.operator | #AAAAAA | — |
| source.python variable.parameter | #333333 | — |
| source.python support.type | #333333 | — |
| source.python meta.function-call support.type | #AA3731 | — |
| markup.changed | — | — |
| markup.deleted | — | — |
| markup.italic | — | italic |
| markup.error | #660000 | — |
| markup.inserted | — | — |
| meta.link, meta.image.inline | #4B83CD | — |
| markup.output, markup.raw | #777777 | — |
| markup.prompt | #777777 | — |
| markup.heading | #333333 | bold |
| markup.bold | — | bold |
| markup.traceback | #660000 | — |
| markup.underline | — | underline |
| markup.inline.raw | #777777 | — |
| markdown.punctuation, markdown.link punctuation, punctuation.definition.raw.markdown, punctuation.definition.heading.markdown, beginning.punctuation.definition.list.markdown, beginning.punctuation.definition.quote.markdown, punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.metadata.markdown | #448C27 | — |
| string.other.link.description.markdown, string.other.link.title.markdown | #7A3E9D | — |
| meta.diff.range, meta.diff.index, meta.separator | — | — |
| meta.diff.header.from-file | — | — |
| meta.diff.header.to-file | — | — |
| token.info-token | #316BCD | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #CD3131 | — |
| token.debug-token | #800080 | — |
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 |
|---|---|---|
| constant.language | #2AA198 | — |
| keyword.operator | #839496 | — |
| constant.numeric | #2AA198 | — |
| keyword, storage.modifier | #859900 | — |
| keyword.control.as, keyword.control.import, keyword.control.from, keyword.control.export | #cb4b16 | — |
| comment | #586E75 | italic |
| string | #2AA198 | — |
| string.regexp | #DC322F | — |
| storage.type | #b58900 | — |
| constant.character.escape | #DC322F | — |
| meta.function-call entity.name.function | #268bd2 | — |
| entity.name.tag, support.class.component | #268bd2 | — |
| entity.other.attribute-name | #b58900 | — |
| support.class | #2aa198 | — |
| keyword.operator.new | #859900 | — |
| invalid | #DC322F | — |
| meta.diff, meta.diff.header | #268BD2 | italic |
| markup.deleted | #DC322F | |
| markup.changed | #CB4B16 | |
| markup.inserted | #859900 | — |
| markup.quote | #859900 | — |
| markup.list | #B58900 | — |
| markup.bold, markup.italic | #D33682 | — |
| markup.bold | — | bold |
| markup.italic | — | italic |
| markup.strikethrough | — | strikethrough |
| markup.inline.raw | #2AA198 | |
| markup.heading | #268BD2 | bold |
| markup.heading.setext | #268BD2 | |
| token.info-token | #6796E6 | — |
| token.warn-token | #CD9731 | — |
| token.error-token | #F44747 | — |
| token.debug-token | #B267E6 | — |
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}!`;
}