diff options
| author | Adam <[email protected]> | 2025-10-24 16:04:44 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-10-24 16:04:44 -0500 |
| commit | fea6a357bc1a25a05d3bcbbeb7bacf6286d4a7de (patch) | |
| tree | 42e35c2303260805006ccff5460f287c83500c3d /packages/desktop/src/context | |
| parent | 6b821532634e9821f7a7ded1629954a814d5db82 (diff) | |
| download | opencode-fea6a357bc1a25a05d3bcbbeb7bacf6286d4a7de.tar.gz opencode-fea6a357bc1a25a05d3bcbbeb7bacf6286d4a7de.zip | |
wip: desktop work
Diffstat (limited to 'packages/desktop/src/context')
| -rw-r--r-- | packages/desktop/src/context/shiki.tsx | 179 |
1 files changed, 90 insertions, 89 deletions
diff --git a/packages/desktop/src/context/shiki.tsx b/packages/desktop/src/context/shiki.tsx index e70028419..b6c278bfe 100644 --- a/packages/desktop/src/context/shiki.tsx +++ b/packages/desktop/src/context/shiki.tsx @@ -3,43 +3,43 @@ import { createHighlighter, type ThemeInput } from "shiki" const theme: ThemeInput = { colors: { - "actionBar.toggledBackground": "var(--theme-background-element)", - "activityBarBadge.background": "var(--theme-accent)", - "checkbox.border": "var(--theme-border)", + "actionBar.toggledBackground": "var(--surface-raised-base)", + "activityBarBadge.background": "var(--surface-brand-base)", + "checkbox.border": "var(--border-base)", "editor.background": "transparent", - "editor.foreground": "var(--theme-text)", - "editor.inactiveSelectionBackground": "var(--theme-background-element)", - "editor.selectionHighlightBackground": "var(--theme-border-active)", - "editorIndentGuide.activeBackground1": "var(--theme-border-subtle)", - "editorIndentGuide.background1": "var(--theme-border-subtle)", - "input.placeholderForeground": "var(--theme-text-muted)", - "list.activeSelectionIconForeground": "var(--theme-text)", - "list.dropBackground": "var(--theme-background-element)", - "menu.background": "var(--theme-background-panel)", - "menu.border": "var(--theme-border)", - "menu.foreground": "var(--theme-text)", - "menu.selectionBackground": "var(--theme-primary)", - "menu.separatorBackground": "var(--theme-border)", - "ports.iconRunningProcessForeground": "var(--theme-success)", + "editor.foreground": "var(--text-base)", + "editor.inactiveSelectionBackground": "var(--surface-raised-base)", + "editor.selectionHighlightBackground": "var(--border-active)", + "editorIndentGuide.activeBackground1": "var(--border-weak-base)", + "editorIndentGuide.background1": "var(--border-weak-base)", + "input.placeholderForeground": "var(--text-weak)", + "list.activeSelectionIconForeground": "var(--text-base)", + "list.dropBackground": "var(--surface-raised-base)", + "menu.background": "var(--surface-base)", + "menu.border": "var(--border-base)", + "menu.foreground": "var(--text-base)", + "menu.selectionBackground": "var(--surface-interactive-base)", + "menu.separatorBackground": "var(--border-base)", + "ports.iconRunningProcessForeground": "var(--icon-success-base)", "sideBarSectionHeader.background": "transparent", - "sideBarSectionHeader.border": "var(--theme-border-subtle)", - "sideBarTitle.foreground": "var(--theme-text-muted)", - "statusBarItem.remoteBackground": "var(--theme-success)", - "statusBarItem.remoteForeground": "var(--theme-text)", - "tab.lastPinnedBorder": "var(--theme-border-subtle)", - "tab.selectedBackground": "var(--theme-background-element)", - "tab.selectedForeground": "var(--theme-text-muted)", - "terminal.inactiveSelectionBackground": "var(--theme-background-element)", - "widget.border": "var(--theme-border)", + "sideBarSectionHeader.border": "var(--border-weak-base)", + "sideBarTitle.foreground": "var(--text-weak)", + "statusBarItem.remoteBackground": "var(--surface-success-base)", + "statusBarItem.remoteForeground": "var(--text-base)", + "tab.lastPinnedBorder": "var(--border-weak-base)", + "tab.selectedBackground": "var(--surface-raised-base)", + "tab.selectedForeground": "var(--text-weak)", + "terminal.inactiveSelectionBackground": "var(--surface-raised-base)", + "widget.border": "var(--border-base)", }, displayName: "opencode", name: "opencode", semanticHighlighting: true, semanticTokenColors: { - customLiteral: "var(--theme-syntax-function)", - newOperator: "var(--theme-syntax-operator)", - numberLiteral: "var(--theme-syntax-number)", - stringLiteral: "var(--theme-syntax-string)", + customLiteral: "var(--syntax-function)", + newOperator: "var(--syntax-operator)", + numberLiteral: "var(--syntax-number)", + stringLiteral: "var(--syntax-string)", }, tokenColors: [ { @@ -50,7 +50,7 @@ const theme: ThemeInput = { "variable.legacy.builtin.python", ], settings: { - foreground: "var(--theme-text)", + foreground: "var(--text-base)", }, }, { @@ -68,19 +68,19 @@ const theme: ThemeInput = { { scope: "header", settings: { - foreground: "var(--theme-markdown-heading)", + foreground: "var(--markdown-heading)", }, }, { scope: "comment", settings: { - foreground: "var(--theme-syntax-comment)", + foreground: "var(--syntax-comment)", }, }, { scope: "constant.language", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { @@ -91,31 +91,31 @@ const theme: ThemeInput = { "keyword.operator.minus.exponent", ], settings: { - foreground: "var(--theme-syntax-number)", + foreground: "var(--syntax-number)", }, }, { scope: "constant.regexp", settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: "entity.name.tag", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: ["entity.name.tag.css", "entity.name.tag.less"], settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: "entity.other.attribute-name", settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { @@ -131,13 +131,13 @@ const theme: ThemeInput = { "entity.other.attribute-name.scss", ], settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: "invalid", settings: { - foreground: "var(--theme-error)", + foreground: "var(--syntax-critical)", }, }, { @@ -150,7 +150,7 @@ const theme: ThemeInput = { scope: "markup.bold", settings: { fontStyle: "bold", - foreground: "var(--theme-markdown-strong)", + foreground: "var(--markdown-strong)", }, }, { @@ -175,115 +175,115 @@ const theme: ThemeInput = { { scope: "markup.inserted", settings: { - foreground: "var(--theme-diff-added)", + foreground: "var(--text-diff-add-base)", }, }, { scope: "markup.deleted", settings: { - foreground: "var(--theme-diff-removed)", + foreground: "var(--text-diff-delete-base)", }, }, { scope: "markup.changed", settings: { - foreground: "var(--theme-diff-context)", + foreground: "var(--text-base)", }, }, { scope: "punctuation.definition.quote.begin.markdown", settings: { - foreground: "var(--theme-markdown-block-quote)", + foreground: "var(--markdown-block-quote)", }, }, { scope: "punctuation.definition.list.begin.markdown", settings: { - foreground: "var(--theme-markdown-list-enumeration)", + foreground: "var(--markdown-list-enumeration)", }, }, { scope: "markup.inline.raw", settings: { - foreground: "var(--theme-markdown-code)", + foreground: "var(--markdown-code)", }, }, { scope: "punctuation.definition.tag", settings: { - foreground: "var(--theme-syntax-punctuation)", + foreground: "var(--syntax-punctuation)", }, }, { scope: ["meta.preprocessor", "entity.name.function.preprocessor"], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "meta.preprocessor.string", settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { scope: "meta.preprocessor.numeric", settings: { - foreground: "var(--theme-syntax-number)", + foreground: "var(--syntax-number)", }, }, { scope: "meta.structure.dictionary.key.python", settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { scope: "meta.diff.header", settings: { - foreground: "var(--theme-diff-hunk-header)", + foreground: "var(--text-weak)", }, }, { scope: "storage", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "storage.type", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: ["storage.modifier", "keyword.operator.noexcept"], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: ["string", "meta.embedded.assembly"], settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { scope: "string.tag", settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { scope: "string.value", settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { scope: "string.regexp", settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { @@ -293,13 +293,13 @@ const theme: ThemeInput = { "punctuation.section.embedded", ], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: ["meta.template.expression"], settings: { - foreground: "var(--theme-text)", + foreground: "var(--text-base)", }, }, { @@ -310,25 +310,25 @@ const theme: ThemeInput = { "source.coffee.embedded", ], settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { scope: "keyword", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "keyword.control", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "keyword.operator", settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { @@ -345,43 +345,43 @@ const theme: ThemeInput = { "keyword.operator.wordlike", ], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "keyword.other.unit", settings: { - foreground: "var(--theme-syntax-number)", + foreground: "var(--syntax-number)", }, }, { scope: ["punctuation.section.embedded.begin.php", "punctuation.section.embedded.end.php"], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "support.function.git-rebase", settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { scope: "constant.sha.git-rebase", settings: { - foreground: "var(--theme-syntax-number)", + foreground: "var(--syntax-number)", }, }, { scope: ["storage.modifier.import.java", "variable.language.wildcard.java", "storage.modifier.package.java"], settings: { - foreground: "var(--theme-text)", + foreground: "var(--text-base)", }, }, { scope: "variable.language", settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { @@ -393,7 +393,7 @@ const theme: ThemeInput = { "entity.name.operator.custom-literal", ], settings: { - foreground: "var(--theme-syntax-function)", + foreground: "var(--syntax-function)", }, }, { @@ -432,7 +432,7 @@ const theme: ThemeInput = { "storage.type.primitive.groovy", ], settings: { - foreground: "var(--theme-syntax-type)", + foreground: "var(--syntax-type)", }, }, { @@ -446,7 +446,7 @@ const theme: ThemeInput = { "punctuation.separator.namespace.ruby", ], settings: { - foreground: "var(--theme-syntax-type)", + foreground: "var(--syntax-type)", }, }, { @@ -460,7 +460,7 @@ const theme: ThemeInput = { "entity.name.operator", ], settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { @@ -472,19 +472,19 @@ const theme: ThemeInput = { "constant.other.placeholder", ], settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { scope: ["variable.other.constant", "variable.other.enummember"], settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { scope: ["meta.object-literal.key"], settings: { - foreground: "var(--theme-syntax-variable)", + foreground: "var(--syntax-variable)", }, }, { @@ -498,7 +498,7 @@ const theme: ThemeInput = { "support.constant.color", ], settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { @@ -512,7 +512,7 @@ const theme: ThemeInput = { "support.other.parenthesis.regexp", ], settings: { - foreground: "var(--theme-syntax-string)", + foreground: "var(--syntax-string)", }, }, { @@ -523,42 +523,43 @@ const theme: ThemeInput = { "constant.character.set.regexp", ], settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: ["keyword.operator.or.regexp", "keyword.control.anchor.regexp"], settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: "keyword.operator.quantifier.regexp", settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: ["constant.character", "constant.other.option"], settings: { - foreground: "var(--theme-syntax-keyword)", + foreground: "var(--syntax-keyword)", }, }, { scope: "constant.character.escape", settings: { - foreground: "var(--theme-syntax-operator)", + foreground: "var(--syntax-operator)", }, }, { scope: "entity.name.label", settings: { - foreground: "var(--theme-text-muted)", + foreground: "var(--text-weak)", }, }, ], type: "dark", } + const highlighter = await createHighlighter({ themes: [theme], langs: [], |
