Generate the theme catalog from real themes instead of a hand table
The derivation landed in decision 0018 with the catalog and the terminal ANSI palette still fixed tables written by hand. tools/theme-gen reads the TextMate themes under assets/themes/ and emits the catalog and the reference vectors, so the anchors a palette is derived from are the ones the theme actually ships rather than the ones somebody transcribed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SPYebLiN2w4TqnHUYGdECq
This commit is contained in:
co-authored by
Claude Opus 5
parent
7bee985279
commit
401760d670
@@ -0,0 +1,419 @@
|
||||
{
|
||||
"colors": {
|
||||
"activityBar.background": "#1C1E26",
|
||||
"activityBar.dropBackground": "#6C6F9380",
|
||||
"activityBar.foreground": "#D5D8DAB3",
|
||||
"activityBarBadge.background": "#E95378",
|
||||
"activityBarBadge.foreground": "#06060C",
|
||||
"badge.background": "#2E303E",
|
||||
"badge.foreground": "#D5D8DA",
|
||||
"breadcrumbPicker.background": "#232530",
|
||||
"button.background": "#2E303E",
|
||||
"debugToolBar.background": "#1C1E26",
|
||||
"diffEditor.insertedTextBackground": "#09F7A01A",
|
||||
"diffEditor.removedTextBackground": "#F43E5C1A",
|
||||
"dropdown.background": "#232530",
|
||||
"dropdown.listBackground": "#2E303E",
|
||||
"editor.background": "#1C1E26",
|
||||
"editor.findMatchBackground": "#6C6F9380",
|
||||
"editor.findMatchHighlightBackground": "#6C6F934D",
|
||||
"editor.findRangeHighlightBackground": "#6C6F931A",
|
||||
"editor.hoverHighlightBackground": "#6C6F934D",
|
||||
"editor.lineHighlightBackground": "#2E303E4D",
|
||||
"editor.rangeHighlightBackground": "#2E303E80",
|
||||
"editor.selectionBackground": "#2E303EB3",
|
||||
"editor.selectionHighlightBackground": "#6C6F934D",
|
||||
"editor.wordHighlightBackground": "#6C6F9380",
|
||||
"editor.wordHighlightStrongBackground": "#6C6F9380",
|
||||
"editorBracketMatch.background": "#6C6F9380",
|
||||
"editorBracketMatch.border": "#6C6F9300",
|
||||
"editorCodeLens.foreground": "#6C6F9380",
|
||||
"editorCursor.background": "#1C1E26",
|
||||
"editorCursor.foreground": "#E95378",
|
||||
"editorError.foreground": "#F43E5C",
|
||||
"editorGroup.border": "#1A1C23",
|
||||
"editorGroup.dropBackground": "#6C6F934D",
|
||||
"editorGroupHeader.tabsBackground": "#1C1E26",
|
||||
"editorGutter.addedBackground": "#09F7A0B3",
|
||||
"editorGutter.deletedBackground": "#F43E5CB3",
|
||||
"editorGutter.modifiedBackground": "#21BFC2B3",
|
||||
"editorIndentGuide.activeBackground": "#2E303E",
|
||||
"editorIndentGuide.background": "#2E303E80",
|
||||
"editorLineNumber.activeForeground": "#D5D8DA80",
|
||||
"editorLineNumber.foreground": "#D5D8DA1A",
|
||||
"editorOverviewRuler.addedForeground": "#09F7A080",
|
||||
"editorOverviewRuler.border": "#2E303EB3",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#D5D8DA80",
|
||||
"editorOverviewRuler.deletedForeground": "#F43E5C80",
|
||||
"editorOverviewRuler.errorForeground": "#F43E5CE6",
|
||||
"editorOverviewRuler.findMatchForeground": "#6C6F93",
|
||||
"editorOverviewRuler.modifiedForeground": "#21BFC280",
|
||||
"editorOverviewRuler.warningForeground": "#27D79780",
|
||||
"editorRuler.foreground": "#6C6F934D",
|
||||
"editorSuggestWidget.highlightForeground": "#E95378",
|
||||
"editorWarning.foreground": "#27D797B3",
|
||||
"editorWidget.background": "#232530",
|
||||
"editorWidget.border": "#232530",
|
||||
"errorForeground": "#F43E5C",
|
||||
"extensionButton.prominentBackground": "#E95378",
|
||||
"extensionButton.prominentHoverBackground": "#E9436D",
|
||||
"focusBorder": "#1A1C23",
|
||||
"foreground": "#D5D8DA",
|
||||
"gitDecoration.addedResourceForeground": "#27D797B3",
|
||||
"gitDecoration.deletedResourceForeground": "#F43E5C",
|
||||
"gitDecoration.ignoredResourceForeground": "#D5D8DA4D",
|
||||
"gitDecoration.modifiedResourceForeground": "#FAB38E",
|
||||
"gitDecoration.untrackedResourceForeground": "#27D797",
|
||||
"input.background": "#2E303E",
|
||||
"inputOption.activeBorder": "#E9436D80",
|
||||
"inputValidation.errorBackground": "#F43E5C80",
|
||||
"inputValidation.errorBorder": "#F43E5C00",
|
||||
"list.activeSelectionBackground": "#2E303E80",
|
||||
"list.activeSelectionForeground": "#D5D8DA",
|
||||
"list.dropBackground": "#6C6F9380",
|
||||
"list.errorForeground": "#F43E5CE6",
|
||||
"list.focusBackground": "#2E303E80",
|
||||
"list.focusForeground": "#D5D8DA",
|
||||
"list.highlightForeground": "#E95378",
|
||||
"list.hoverBackground": "#2E303E80",
|
||||
"list.hoverForeground": "#D5D8DA",
|
||||
"list.inactiveFocusBackground": "#2E303E80",
|
||||
"list.inactiveSelectionBackground": "#2E303E4D",
|
||||
"list.inactiveSelectionForeground": "#D5D8DA",
|
||||
"list.warningForeground": "#27D797B3",
|
||||
"panelTitle.activeBorder": "#E95378",
|
||||
"peekView.border": "#1A1C23",
|
||||
"peekViewEditor.background": "#232530",
|
||||
"peekViewEditor.matchHighlightBackground": "#6C6F9380",
|
||||
"peekViewResult.background": "#232530",
|
||||
"peekViewResult.matchHighlightBackground": "#6C6F9380",
|
||||
"peekViewResult.selectionBackground": "#2E303E80",
|
||||
"peekViewTitle.background": "#232530",
|
||||
"pickerGroup.foreground": "#E95378E6",
|
||||
"progressBar.background": "#E95378",
|
||||
"scrollbar.shadow": "#16161C",
|
||||
"scrollbarSlider.activeBackground": "#6C6F9380",
|
||||
"scrollbarSlider.background": "#6C6F931A",
|
||||
"scrollbarSlider.hoverBackground": "#6C6F934D",
|
||||
"selection.background": "#6C6F9380",
|
||||
"sideBar.background": "#1C1E26",
|
||||
"sideBar.dropBackground": "#6C6F934D",
|
||||
"sideBar.foreground": "#D5D8DA80",
|
||||
"sideBarSectionHeader.background": "#1C1E26",
|
||||
"sideBarSectionHeader.foreground": "#D5D8DAB3",
|
||||
"statusBar.background": "#1C1E26",
|
||||
"statusBar.debuggingBackground": "#FAB38E",
|
||||
"statusBar.debuggingForeground": "#06060C",
|
||||
"statusBar.foreground": "#D5D8DA80",
|
||||
"statusBar.noFolderBackground": "#1C1E26",
|
||||
"statusBarItem.hoverBackground": "#2E303E",
|
||||
"statusBarItem.prominentBackground": "#2E303E",
|
||||
"statusBarItem.prominentHoverBackground": "#6C6F93",
|
||||
"tab.activeBorder": "#E95378",
|
||||
"tab.border": "#1C1E2600",
|
||||
"tab.inactiveBackground": "#1C1E26",
|
||||
"terminal.ansiBlue": "#26BBD9",
|
||||
"terminal.ansiBrightBlue": "#3FC4DE",
|
||||
"terminal.ansiBrightCyan": "#6BE4E6",
|
||||
"terminal.ansiBrightGreen": "#3FDAA4",
|
||||
"terminal.ansiBrightMagenta": "#F075B5",
|
||||
"terminal.ansiBrightRed": "#EC6A88",
|
||||
"terminal.ansiBrightYellow": "#FBC3A7",
|
||||
"terminal.ansiCyan": "#59E1E3",
|
||||
"terminal.ansiGreen": "#29D398",
|
||||
"terminal.ansiMagenta": "#EE64AC",
|
||||
"terminal.ansiRed": "#E95678",
|
||||
"terminal.ansiYellow": "#FAB795",
|
||||
"terminal.foreground": "#D5D8DA",
|
||||
"terminal.selectionBackground": "#6C6F934D",
|
||||
"terminalCursor.background": "#D5D8DA",
|
||||
"terminalCursor.foreground": "#6C6F9380",
|
||||
"textLink.activeForeground": "#E9436D",
|
||||
"textLink.foreground": "#E95378",
|
||||
"titleBar.activeBackground": "#1C1E26",
|
||||
"titleBar.inactiveBackground": "#1C1E26",
|
||||
"walkThrough.embeddedEditorBackground": "#232530",
|
||||
"widget.shadow": "#16161C"
|
||||
},
|
||||
"displayName": "Horizon",
|
||||
"name": "horizon",
|
||||
"semanticHighlighting": true,
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": "comment",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#BBBBBB4D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "constant",
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "constant.character.escape",
|
||||
"settings": {
|
||||
"foreground": "#25B0BCE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name",
|
||||
"settings": {
|
||||
"foreground": "#FAC29AE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#25B0BCE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#E95678E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.type",
|
||||
"storage.type.cs"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FAC29AE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#FAB795E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.other.attribute-name.id",
|
||||
"settings": {
|
||||
"foreground": "#25B0BCE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.other.attribute-name.pseudo-element",
|
||||
"entity.other.attribute-name.pseudo-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FAB795E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.variable",
|
||||
"variable"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#E95678E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.operator",
|
||||
"settings": {
|
||||
"foreground": "#BBBBBB"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"keyword.operator.new",
|
||||
"keyword.operator.expression",
|
||||
"keyword.operator.logical",
|
||||
"keyword.operator.delete"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.other.unit",
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#FAB795B3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"entity.name.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#E95678E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#25B0BCE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"markup.inline.raw",
|
||||
"markup.fenced_code.block"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.underline.link",
|
||||
"settings": {
|
||||
"foreground": "#FAB795E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"string.quoted",
|
||||
"string.template"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FAB795E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "string.other.link",
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support",
|
||||
"settings": {
|
||||
"foreground": "#FAC29AE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#25B0BCE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.variable",
|
||||
"settings": {
|
||||
"foreground": "#E95678E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"support.type.property-name",
|
||||
"meta.object-literal.key"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#E95678E6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#BBBBBB"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#FAC29AE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.parameter",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "string.template meta.embedded",
|
||||
"settings": {
|
||||
"foreground": "#BBBBBB"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.tag",
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#E95678B3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.separator",
|
||||
"settings": {
|
||||
"foreground": "#BBBBBB"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression",
|
||||
"punctuation.quasi.element"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.section.embedded",
|
||||
"settings": {
|
||||
"foreground": "#B877DBE6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.list",
|
||||
"settings": {
|
||||
"foreground": "#F09483E6"
|
||||
}
|
||||
}
|
||||
],
|
||||
"type": "dark"
|
||||
}
|
||||
Reference in New Issue
Block a user