From c59be0df791000ba660886710debf4ed9c50eb71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Anton=C3=ADn=20=C5=A0tigler?= Date: Mon, 22 Jan 2024 11:12:56 +0100 Subject: [PATCH] Add cyan and magenta variations --- CHANGELOG.md | 3 + package.json | 16 +- themes/TypeDark-cyan-color-theme.json | 681 ++++++++++++++++++++++ themes/TypeDark-magenta-color-theme.json | 689 +++++++++++++++++++++++ themes/TypeDark-yellow-color-theme.json | 15 +- vsc-extension-quickstart.md | 28 - 6 files changed, 1395 insertions(+), 37 deletions(-) create mode 100644 themes/TypeDark-cyan-color-theme.json create mode 100644 themes/TypeDark-magenta-color-theme.json delete mode 100644 vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md index b6d6d71..7b63100 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## v1.0.0 +- Add cyan and magenta theme variations + ## v0.2.2 - better cmake support - properties and methods now have different color diff --git a/package.json b/package.json index 4acc690..e39ee9f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "typedark", "displayName": "TypeDark", "description": "Dark theme with useful semantic highlighting.", - "version": "0.2.3", + "version": "1.0.0", "repository": { "url": "https://github.com/BonnyAD9/TypeDark" }, @@ -20,14 +20,24 @@ ], "keywords": [ "theme", "dark theme", "dark", "yellow", "contrast", "accent", - "semantic" + "semantic", "cyan", "magenta", "orange", "light theme" ], "contributes": { "themes": [ { - "label": "TypeDark Yellow (default)", + "label": "TypeDark Yellow", "uiTheme": "vs-dark", "path": "./themes/TypeDark-yellow-color-theme.json" + }, + { + "label": "TypeDark Cyan", + "uiTheme": "vs-dark", + "path": "./themes/TypeDark-cyan-color-theme.json" + }, + { + "label": "TypeDark Magenta", + "uiTheme": "vs-dark", + "path": "./themes/TypeDark-magenta-color-theme.json" } ] } diff --git a/themes/TypeDark-cyan-color-theme.json b/themes/TypeDark-cyan-color-theme.json new file mode 100644 index 0000000..ed601e2 --- /dev/null +++ b/themes/TypeDark-cyan-color-theme.json @@ -0,0 +1,681 @@ +{ + "name": "TypeDark Cyan", + "type": "dark", + "colors": { + "focusBorder":"#11b394", + "button.background":"#11b394", + "progressBar.background":"#11b394", + "listFilterWidget.outline":"#11b394", + "list.filterMatchBorder":"#11b394", + "activityBarBadge.background":"#11b394", + "tab.hoverBorder":"#11b394", + "editor.selectionHighlightBorder":"#11b394", + "editorIndentGuide.activeBackground1":"#11b394", + "editorSuggestWidget.focusHighlightForeground":"#11b394", + "panel.dropBorder":"#11b394", + "panelTitle.activeBorder":"#11b394", + "statusBar.background":"#11b394", + "list.highlightForeground":"#11b394", + "settings.modifiedItemIndicator":"#11b394", + "inputOption.activeBorder": "#11b394", + "textLink.foreground": "#11b394", + "activityBar.foreground":"#11b394", + + "button.hoverBackground":"#12cca9", + "minimap.selectionHighlight":"#12cca9", + + "editorLineNumber.activeForeground":"#3b9987", + + "editor.selectionBackground":"#3acbaf40", + + "editor.hoverHighlightBackground":"#3acbaf30", + + "editorSuggestWidget.highlightForeground":"#11b394dd", + + "peekViewEditor.matchHighlightBorder":"#11b39455", + + "listFilterWidget.background":"#12cca955", + "tree.indentGuidesStroke":"#12cca955", + + "selection.background":"#12cca944", + + "editor.wordHighlightStrongBackground": "#12cca930", + + "list.inactiveSelectionBackground": "#12cca920", + + "list.activeSelectionBackground":"#12cca910", + "list.filterMatchBackground":"#12cca910", + "editor.selectionHighlightBackground":"#12cca910", + "editorGroup.dropBackground": "#12cca910", + "peekViewEditor.matchHighlightBackground":"#12cca910", + "peekViewResult.selectionBackground": "#12cca910", + + "list.hoverBackground":"#12cca905", + + "peekViewResult.matchHighlightBackground": "#12cca900", + + "listFilterWidget.noMatchesOutline":"#dd7700", + "statusBar.noFolderBackground": "#883388", + + "editorBracketHighlight.foreground1":"#cccc8e", + "editorBracketHighlight.foreground2":"#8ecccc", + "editorBracketHighlight.foreground3":"#cc8ecc", + "editorBracketPairGuide.activeBackground1":"#cccc8e", + "editorBracketPairGuide.activeBackground2":"#8ecccc", + "editorBracketPairGuide.activeBackground3":"#cc8ecc", + + "editor.background": "#222222", + "editor.foreground": "#eeeeee", + "sideBarTitle.foreground": "#bbbbbb", + "foreground": "#eeeeee", + "toolbar.hoverBackground":"#444444", + "toolbar.activeBackground":"#222222", + "button.foreground":"#222222", + "checkbox.background":"#181818", + "checkbox.foreground": "#eeeeee", + "checkbox.border":"#555555", + "dropdown.background":"#181818", + "dropdown.border":"#555555", + "dropdown.foreground":"#eeeeee", + "input.background":"#181818", + "input.border":"#555555", + "input.foreground":"#eeeeee", + "input.placeholderForeground":"#555555", + "scrollbar.shadow":"#000000", + "badge.background":"#181818", + "badge.foreground":"#555555", + "activityBar.background":"#181818", + "activityBar.inactiveForeground":"#555555", + "activityBar.border":"#555555", + "activityBarBadge.foreground":"#101010", + "sideBar.background":"#181818", + "sideBar.foreground":"#eeeeee", + "sideBar.border":"#555555", + "sideBarSectionHeader.background":"#282828", + "sideBarSectionHeader.foreground":"#eeeeee", + "minimap.background":"#181818", + "minimap.foregroundOpacity":"#000000FF", + "minimapSlider.background":"#ffffff10", + "minimapSlider.hoverBackground":"#ffffff15", + "minimapSlider.activeBackground":"#ffffff1a", + "editorGroup.border": "#555555", + "editorGroupHeader.tabsBackground":"#181818", + "editorGroupHeader.tabsBorder":"#555555", + "tab.activeBackground":"#222222", + "tab.border":"#555555", + "tab.activeBorder":"#222222", + "tab.inactiveBackground":"#1a1a1a", + "tab.inactiveForeground":"#555555", + "editorLineNumber.foreground":"#555555", + "editor.lineHighlightBackground":"#1c1c1c", + "editor.lineHighlightBorder":"#333333", + "editorWhitespace.foreground": "#555555", + "editorSuggestWidget.background":"#181818", + "editorSuggestWidget.border":"#555555", + "editorSuggestWidget.foreground":"#eeeeee", + "debugExceptionWidget.background":"#181818", + "debugExceptionWidget.border":"#555555", + "peekView.border":"#555555", + "peekViewEditor.background":"#181818", + "peekViewResult.background":"#181818", + "peekViewTitle.background":"#222222", + "panel.background":"#181818", + "panelTitle.activeForeground":"#eeeeee", + "panelTitle.inactiveForeground":"#555555", + "panel.border":"#555555", + "statusBar.foreground":"#101010", + "statusBar.noFolderForeground": "#eee", + "titleBar.activeBackground":"#181818", + "titleBar.activeForeground":"#eeeeee", + "titleBar.inactiveBackground":"#222222", + "titleBar.inactiveForeground":"#888888", + "titleBar.border":"#555555", + "menubar.selectionBackground":"#222222", + "menubar.selectionBorder":"#555555", + "menu.foreground":"#eeeeee", + "menu.background":"#181818", + "menu.separatorBackground":"#555555", + "menu.border":"#555555", + "quickInput.background":"#222222", + "pickerGroup.foreground":"#eeeeee", + "pickerGroup.border":"#555555", + "quickInput.foreground":"#eeeeee", + "keybindingLabel.background":"#181818", + "keybindingLabel.foreground":"#eeeeee", + "keybindingLabel.border":"#555555", + "keybindingLabel.bottomBorder":"#555555", + }, + "tokenColors": [ + { + "name": "Library", + "scope": [ + "meta.preprocessor string", + "entity.name.namespace", + "entity.name.section.vhdl" + ], + "settings": { + "foreground": "#19b6ff" + } + }, + { + "name": "Keywords", + "scope": [ + "entity.name.tag", + "keyword.mnemonic", + "keyword", + "storage.modifier", + "storage.type.struct.cpp", + "keyword.other", + "storage.type" + ], + "settings": { + "foreground": "#4c8dff" + } + }, + { + "name": "Function", + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Parameter", + "scope": [ + "variable.parameter", + "variable.other.makefile", + "meta.property-name.css", + "variable.other.positional", + "variable.other.metavariable.name", + "entity.name.function.io.brainfuck" + ], + "settings": { + "foreground": "#ffa632", + "fontStyle": "italic" + } + }, + { + "name": "Copula", + "scope": [ + //"punctuation.definition.directive", + "copula" + ], + "settings": { + "foreground": "#7faeff" + } + }, + { + "name": "Operator", + "scope": [ + "keyword.operator", + "storage.modifier.pointer.cpp", + "source.makefile punctuation", + "storage.type.function.arrow.js", + "punctuation.separator.key-value.html" + ], + "settings": { + "foreground": "#e5dba0" + } + }, + { + "name": "Block comment", + "scope": [ + "comment.block", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#7f7f7f", + "fontStyle": "italic" + } + }, + { + "name": "Line comment", + "scope": [ + "comment.line", + "comment" + ], + "settings": { + "foreground": "#666666", + "fontStyle": "italic" + } + }, + { + "name": "Control keywords", + "scope": [ + "keyword.control", + "source.makefile support.function", + "keyword.operator.conjunction", + "support.type.property-name.table.toml", + "variable.language.this.cpp" + ], + "settings": { + "foreground": "#4c8dff", + "fontStyle": "italic" + } + }, + { + "name": "String literal", + "scope": [ + "string.quoted.double", + "meta.interpolation variable.other.readwrite", + "string.template.js", + "string.quoted.single.js", + "meta.preprocessor.string.cs", + "source.toml string.quoted.single", + "string.template.ts", + "constant.string", + "string.source.cmake" + ], + "settings": { + "foreground": "#e5a55b" + } + }, + { + "name": "String placeholder", + "scope": [ + "constant.other.placeholder", + "punctuation.definition.interpolation", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#e0e55b", + "fontStyle": "italic" + } + }, + { + "name": "Illegal string", + "scope": [ + "invalid.illegal.placeholder", + "invalid.illegal.unknown-escape", + ], + "settings": { + "foreground": "#ff3232", + "fontStyle": "bold italic" + } + }, + { + "name": "Illegal", + "scope": [ + "invalid.illegal" + ], + "settings": { + "foreground": "#ff3232", + "fontStyle": "bold" + } + }, + { + "name": "String escape characters", + "scope": [ + "string.quoted.double constant.character.escape" + ], + "settings": { + "foreground": "#ff8800", + "fontStyle": "italic" + } + }, + { + "name": "Char", + "scope": [ + "string.quoted.single" + ], + "settings": { + "foreground": "#e5ce5b", + } + }, + { + "name": "Char escaped character", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#ffd400", + "fontStyle": "italic" + } + }, + { + "name": "Number", + "scope": [ + "constant.numeric", + "constant.language", + "constant.other.color" + ], + "settings": { + "foreground": "#d072e5" + } + }, + { + "name": "Keyword unit", + "scope": [ + "keyword.other.unit", + "constant.other.color punctuation.definition.constant.css" + ], + "settings": { + "foreground": "#c32de5" + } + }, + { + "name": "Enum member", + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#ccc88e" + } + }, + { + "name": "Class/Type", + "scope": [ + "entity.name.type.class", + "support.class", + "support.class punctuation.definition.string", + "entity.name.type.vhdl", + "variable.other.metavariable.specifier", + "source.vhdl support.type", + "entity.name.type.type.vhdl" + ], + "settings": { + "foreground": "#28c3cc" + } + }, + { + "name": "Struct", + "scope": [ + "entity.name.type.struct", + "keyword.operator.adverb", + "entity.name.type.rust", + "entity.name.type.architecture" + ], + "settings": { + "foreground": "#28cc92" + } + }, + { + "name": "Enum", + "scope": [ + "entity.name.type.enum" + ], + "settings": { + "foreground": "#71ce6d" + } + }, + { + "name": "Interface", + "scope": [ + "entity.name.type.interface", + "text.tex.latex constant.other", + "entity.other.inherited-class.vhdl", + "source.vhdl entity.name.type.entity" + ], + "settings": { + "foreground": "#b0cc28" + } + }, + { + "name": "Interpolation", + "scope": [ + "meta.interpolation", + "meta.template.expression.js", + "variable.parameter.label.asm", + "support.class.math.block" + ], + "settings": { + "foreground": "#eeeeee", + } + }, + { + "name": "Section", + "scope": [ + "entity.name.section" + ], + "settings": { + "foreground": "#b2e6ff", + "fontStyle": "bold" + } + }, + { + "name": "Section definition", + "scope": [ + "punctuation.definition.heading" + ], + "settings": { + "foreground": "#19b6ff" + } + }, + { + "name": "Inline", + "scope": [ + "markup.inline", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#e5a55b", + } + }, + { + "name": "Langugage code block", + "scope": [ + "fenced_code.block.language" + ], + "settings": { + "foreground": "#e0e55b", + "fontStyle": "italic" + } + }, + { + "name": "List", + "scope": [ + "punctuation.definition.list", + "punctuation.definition.bold", + "punctuation.definition.italic" + ], + "settings": { + "foreground": "#447fe5" + } + }, + { + "name": "Cursive and bold", + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Italic", + "scope": [ + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "name": "Bold", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Link", + "scope": [ + "meta.link.inline markup.underline.link" + ], + "settings": { + "foreground": "#447fe5", + } + }, + { + "name": "Link punctuation", + "scope": [ + "punctuation.definition.link.title", + "meta.link.inline punctuation.definition.metadata" + ], + "settings": { + "foreground": "#28c3cc", + } + }, + { + "name": "Image punctuation", + "scope": [ + "punctuation.definition.link.description", + "meta.image.inline punctuation.definition.metadata" + ], + "settings": { + "foreground": "#2ecc28", + } + }, + { + "name": "Link / image description", + "scope": [ + "string.other.link.title", + "string.other.link.description", + "support.type.register" + ], + "settings": { + "foreground": "#e5ce5b" + } + }, + { + "name": "Image", + "scope": [ + "markup.underline.link.image" + ], + "settings": { + "foreground": "#28cc92", + } + }, + { + "name": "Json property", + "scope": [ + "support.type.property-name.json", + "entity.other.attribute-name", + "meta.object-literal.key.js string.quoted.double.js", + "support.type.property-name.toml" + ], + "settings": { + "foreground": "#28c3cc", + "fontStyle": "italic" + } + }, + { + "name": "Macro", + "scope": [ + "entity.name.function.macro.rust", + "variable.language.makefile", + "source.css support.constant", + "entity.name.variable.preprocessor.symbol.cs", + "source.shell variable.other", + "text.tex.latex support.function", + "entity.name.function.preprocessor", + "storage.source.cmake" + ], + "settings": { + "foreground": "#e2ccff", + } + }, + { + "name": "Static/Constant", + "scope": [ + "variable.other.constant.js", + "source.css variable" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "numeric type", + "scope": [ + "entity.name.type.numeric", + "entity.name.type.primitive.rust", + "storage.type.built-in", + "keyword.type", + "support.type.primitive", + ], + "settings": { + "foreground": "#ed478f", + } + }, + { + "name": "rust attribute", + "scope": [ + "meta.attribute.rust" + ], + "settings": { + "foreground": "#b4b4b4", + "fontStyle": "bold" + } + }, + { + "name": "Lesser Foreground", + "scope": [ + "comment.line.documentation.rust", + "meta.preprocessor.macro" + ], + "settings": { + "foreground": "#ccc" + } + }, + { + "name": "Global Variable", + "scope": [ + "source.css variable" + ], + "settings": { + "foreground": "#ccdeff", + } + }, + { + "name": "Property", + "scope": [ + "variable.other.property", + "variable.other.object.property" + ], + "settings": { + "foreground": "#e4ffe7", + } + } + ], + "semanticHighlighting": true, + "semanticTokenColors": { + "variable.global": "#ccdeff", + "variable.static": + { + "fontStyle": "bold" + }, + "type:c": "#28c3cc", + "type:cpp": "#28c3cc", + "macro": "#e2ccff", + "enumMember:c": "#ccc88e", + "class.static": { + "fontStyle": "bold" + }, + "class.abstract": { + "fontStyle": "italic" + }, + "plainKeyword": "#4c8dff", + "typeAlias": { + "foreground": "#28cc92", + "fontStyle": "bold" + }, + "typeParameter": { + "foreground": "#28cc92", + "fontStyle": "bold" + }, + // "property": "#b8eede", + // "method": "#b8eede", + "property": "#e4ffe7", + "method": "#e4ffe7", + "method.static": { + "foreground": "#e4ffe7", + "fontStyle": "bold italic" + } + } +} diff --git a/themes/TypeDark-magenta-color-theme.json b/themes/TypeDark-magenta-color-theme.json new file mode 100644 index 0000000..6e3dcc5 --- /dev/null +++ b/themes/TypeDark-magenta-color-theme.json @@ -0,0 +1,689 @@ +{ + "name": "TypeDark Magenta", + "type": "dark", + "colors": { + "button.background":"#b50a6b", + "progressBar.background":"#b50a6b", + "listFilterWidget.outline":"#b50a6b", + "list.filterMatchBorder":"#b50a6b", + "activityBarBadge.background":"#b50a6b", + "tab.hoverBorder":"#b50a6b", + "editor.selectionHighlightBorder":"#b50a6b", + "panel.dropBorder":"#b50a6b", + "panelTitle.activeBorder":"#b50a6b", + "statusBar.background":"#b50a6b", + "list.highlightForeground":"#b50a6b", + "settings.modifiedItemIndicator":"#b50a6b", + "inputOption.activeBorder": "#b50a6b", + "activityBar.foreground":"#b50a6b", + + "textLink.foreground": "#e53b9b", + "editorSuggestWidget.highlightForeground":"#e53b9b", + + "textLink.activeForeground": "#ff5bb8", + "editorSuggestWidget.focusHighlightForeground":"#ff5bb8", + + "editorIndentGuide.activeBackground1":"#ff28a2", + + "focusBorder":"#b51c73", + + "button.hoverBackground":"#ce0c7a", + "minimap.selectionHighlight":"#ce0c7a", + + "editorLineNumber.activeForeground":"#b22e79", + + "editor.selectionBackground":"#cc208180", + + "editor.hoverHighlightBackground":"#7f2156", + + "peekViewEditor.matchHighlightBorder":"#b50a6b55", + + "listFilterWidget.background":"#ce0c7a55", + "tree.indentGuidesStroke":"#ce0c7a55", + + "selection.background":"#ce0c7a44", + + "editor.wordHighlightStrongBackground": "#ce0c7a30", + + "list.inactiveSelectionBackground": "#ce0c7a20", + + "list.activeSelectionBackground":"#ce0c7a10", + "list.filterMatchBackground":"#ce0c7a10", + "editor.selectionHighlightBackground":"#ce0c7a10", + "editorGroup.dropBackground": "#ce0c7a10", + "peekViewEditor.matchHighlightBackground":"#ce0c7a10", + "peekViewResult.selectionBackground": "#ce0c7a10", + + "list.hoverBackground":"#ce0c7a10", + + "peekViewResult.matchHighlightBackground": "#ce0c7a00", + + "listFilterWidget.noMatchesOutline":"#dd7700", + "statusBar.noFolderBackground": "#11b394", + + "editorBracketHighlight.foreground1":"#cccc8e", + "editorBracketHighlight.foreground2":"#8ecccc", + "editorBracketHighlight.foreground3":"#cc8ecc", + "editorBracketPairGuide.activeBackground1":"#cccc8e", + "editorBracketPairGuide.activeBackground2":"#8ecccc", + "editorBracketPairGuide.activeBackground3":"#cc8ecc", + + "statusBar.foreground":"#000", + "statusBar.noFolderForeground": "#000", + "button.foreground":"#000", + + "editor.background": "#252224", + "toolbar.activeBackground":"#252224", + "tab.activeBackground":"#252224", + "tab.activeBorder":"#252224", + "peekViewTitle.background":"#252224", + "titleBar.inactiveBackground":"#252224", + "menubar.selectionBackground":"#252224", + "quickInput.background":"#252224", + + "checkbox.background":"#1B181A", + "dropdown.background":"#1B181A", + "input.background":"#1B181A", + "badge.background":"#1B181A", + "activityBar.background":"#1B181A", + "sideBar.background":"#1B181A", + "minimap.background":"#1B181A", + "editorGroupHeader.tabsBackground":"#1B181A", + "editorSuggestWidget.background":"#1B181A", + "debugExceptionWidget.background":"#1B181A", + "peekViewEditor.background":"#1B181A", + "peekViewResult.background":"#1B181A", + "panel.background":"#1B181A", + "titleBar.activeBackground":"#1B181A", + "menu.background":"#1B181A", + "keybindingLabel.background":"#1B181A", + + "sideBarSectionHeader.background":"#2C282A", + + "editor.foreground": "#eeeeee", + "sideBarTitle.foreground": "#bbbbbb", + "foreground": "#eeeeee", + "toolbar.hoverBackground":"#444444", + "checkbox.foreground": "#eeeeee", + "checkbox.border":"#555555", + "dropdown.border":"#555555", + "dropdown.foreground":"#eeeeee", + "input.border":"#555555", + "input.foreground":"#eeeeee", + "input.placeholderForeground":"#555555", + "scrollbar.shadow":"#000000", + "badge.foreground":"#555555", + "activityBar.inactiveForeground":"#555555", + "activityBar.border":"#555555", + "activityBarBadge.foreground":"#101010", + "sideBar.foreground":"#eeeeee", + "sideBar.border":"#555555", + "sideBarSectionHeader.foreground":"#eeeeee", + "minimap.foregroundOpacity":"#000000FF", + "minimapSlider.background":"#ffffff10", + "minimapSlider.hoverBackground":"#ffffff15", + "minimapSlider.activeBackground":"#ffffff1a", + "editorGroup.border": "#555555", + "editorGroupHeader.tabsBorder":"#555555", + "tab.border":"#555555", + "tab.inactiveBackground":"#1a1a1a", + "tab.inactiveForeground":"#555555", + "editorLineNumber.foreground":"#555555", + "editor.lineHighlightBackground":"#1c1c1c", + "editor.lineHighlightBorder":"#333333", + "editorWhitespace.foreground": "#555555", + "editorSuggestWidget.border":"#555555", + "editorSuggestWidget.foreground":"#eeeeee", + "debugExceptionWidget.border":"#555555", + "peekView.border":"#555555", + "panelTitle.activeForeground":"#eeeeee", + "panelTitle.inactiveForeground":"#555555", + "panel.border":"#555555", + "titleBar.activeForeground":"#eeeeee", + "titleBar.inactiveForeground":"#888888", + "titleBar.border":"#555555", + "menubar.selectionBorder":"#555555", + "menu.foreground":"#eeeeee", + "menu.separatorBackground":"#555555", + "menu.border":"#555555", + "pickerGroup.foreground":"#eeeeee", + "pickerGroup.border":"#555555", + "quickInput.foreground":"#eeeeee", + "keybindingLabel.foreground":"#eeeeee", + "keybindingLabel.border":"#555555", + "keybindingLabel.bottomBorder":"#555555", + }, + "tokenColors": [ + { + "name": "Library", + "scope": [ + "meta.preprocessor string", + "entity.name.namespace", + "entity.name.section.vhdl" + ], + "settings": { + "foreground": "#19b6ff" + } + }, + { + "name": "Keywords", + "scope": [ + "entity.name.tag", + "keyword.mnemonic", + "keyword", + "storage.modifier", + "storage.type.struct.cpp", + "keyword.other", + "storage.type" + ], + "settings": { + "foreground": "#4c8dff" + } + }, + { + "name": "Function", + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Parameter", + "scope": [ + "variable.parameter", + "variable.other.makefile", + "meta.property-name.css", + "variable.other.positional", + "variable.other.metavariable.name", + "entity.name.function.io.brainfuck" + ], + "settings": { + "foreground": "#ffa632", + "fontStyle": "italic" + } + }, + { + "name": "Copula", + "scope": [ + //"punctuation.definition.directive", + "copula" + ], + "settings": { + "foreground": "#7faeff" + } + }, + { + "name": "Operator", + "scope": [ + "keyword.operator", + "storage.modifier.pointer.cpp", + "source.makefile punctuation", + "storage.type.function.arrow.js", + "punctuation.separator.key-value.html" + ], + "settings": { + "foreground": "#e5dba0" + } + }, + { + "name": "Block comment", + "scope": [ + "comment.block", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#7f7f7f", + "fontStyle": "italic" + } + }, + { + "name": "Line comment", + "scope": [ + "comment.line", + "comment" + ], + "settings": { + "foreground": "#666666", + "fontStyle": "italic" + } + }, + { + "name": "Control keywords", + "scope": [ + "keyword.control", + "source.makefile support.function", + "keyword.operator.conjunction", + "support.type.property-name.table.toml", + "variable.language.this.cpp" + ], + "settings": { + "foreground": "#4c8dff", + "fontStyle": "italic" + } + }, + { + "name": "String literal", + "scope": [ + "string.quoted.double", + "meta.interpolation variable.other.readwrite", + "string.template.js", + "string.quoted.single.js", + "meta.preprocessor.string.cs", + "source.toml string.quoted.single", + "string.template.ts", + "constant.string", + "string.source.cmake" + ], + "settings": { + "foreground": "#e5a55b" + } + }, + { + "name": "String placeholder", + "scope": [ + "constant.other.placeholder", + "punctuation.definition.interpolation", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#e0e55b", + "fontStyle": "italic" + } + }, + { + "name": "Illegal string", + "scope": [ + "invalid.illegal.placeholder", + "invalid.illegal.unknown-escape", + ], + "settings": { + "foreground": "#ff3232", + "fontStyle": "bold italic" + } + }, + { + "name": "Illegal", + "scope": [ + "invalid.illegal" + ], + "settings": { + "foreground": "#ff3232", + "fontStyle": "bold" + } + }, + { + "name": "String escape characters", + "scope": [ + "string.quoted.double constant.character.escape" + ], + "settings": { + "foreground": "#ff8800", + "fontStyle": "italic" + } + }, + { + "name": "Char", + "scope": [ + "string.quoted.single" + ], + "settings": { + "foreground": "#e5ce5b", + } + }, + { + "name": "Char escaped character", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#ffd400", + "fontStyle": "italic" + } + }, + { + "name": "Number", + "scope": [ + "constant.numeric", + "constant.language", + "constant.other.color" + ], + "settings": { + "foreground": "#d072e5" + } + }, + { + "name": "Keyword unit", + "scope": [ + "keyword.other.unit", + "constant.other.color punctuation.definition.constant.css" + ], + "settings": { + "foreground": "#c32de5" + } + }, + { + "name": "Enum member", + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#ccc88e" + } + }, + { + "name": "Class/Type", + "scope": [ + "entity.name.type.class", + "support.class", + "support.class punctuation.definition.string", + "entity.name.type.vhdl", + "variable.other.metavariable.specifier", + "source.vhdl support.type", + "entity.name.type.type.vhdl" + ], + "settings": { + "foreground": "#28c3cc" + } + }, + { + "name": "Struct", + "scope": [ + "entity.name.type.struct", + "keyword.operator.adverb", + "entity.name.type.rust", + "entity.name.type.architecture" + ], + "settings": { + "foreground": "#28cc92" + } + }, + { + "name": "Enum", + "scope": [ + "entity.name.type.enum" + ], + "settings": { + "foreground": "#71ce6d" + } + }, + { + "name": "Interface", + "scope": [ + "entity.name.type.interface", + "text.tex.latex constant.other", + "entity.other.inherited-class.vhdl", + "source.vhdl entity.name.type.entity" + ], + "settings": { + "foreground": "#b0cc28" + } + }, + { + "name": "Interpolation", + "scope": [ + "meta.interpolation", + "meta.template.expression.js", + "variable.parameter.label.asm", + "support.class.math.block" + ], + "settings": { + "foreground": "#eeeeee", + } + }, + { + "name": "Section", + "scope": [ + "entity.name.section" + ], + "settings": { + "foreground": "#b2e6ff", + "fontStyle": "bold" + } + }, + { + "name": "Section definition", + "scope": [ + "punctuation.definition.heading" + ], + "settings": { + "foreground": "#19b6ff" + } + }, + { + "name": "Inline", + "scope": [ + "markup.inline", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#e5a55b", + } + }, + { + "name": "Langugage code block", + "scope": [ + "fenced_code.block.language" + ], + "settings": { + "foreground": "#e0e55b", + "fontStyle": "italic" + } + }, + { + "name": "List", + "scope": [ + "punctuation.definition.list", + "punctuation.definition.bold", + "punctuation.definition.italic" + ], + "settings": { + "foreground": "#447fe5" + } + }, + { + "name": "Cursive and bold", + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Italic", + "scope": [ + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "name": "Bold", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Link", + "scope": [ + "meta.link.inline markup.underline.link" + ], + "settings": { + "foreground": "#447fe5", + } + }, + { + "name": "Link punctuation", + "scope": [ + "punctuation.definition.link.title", + "meta.link.inline punctuation.definition.metadata" + ], + "settings": { + "foreground": "#28c3cc", + } + }, + { + "name": "Image punctuation", + "scope": [ + "punctuation.definition.link.description", + "meta.image.inline punctuation.definition.metadata" + ], + "settings": { + "foreground": "#2ecc28", + } + }, + { + "name": "Link / image description", + "scope": [ + "string.other.link.title", + "string.other.link.description", + "support.type.register" + ], + "settings": { + "foreground": "#e5ce5b" + } + }, + { + "name": "Image", + "scope": [ + "markup.underline.link.image" + ], + "settings": { + "foreground": "#28cc92", + } + }, + { + "name": "Json property", + "scope": [ + "support.type.property-name.json", + "entity.other.attribute-name", + "meta.object-literal.key.js string.quoted.double.js", + "support.type.property-name.toml" + ], + "settings": { + "foreground": "#28c3cc", + "fontStyle": "italic" + } + }, + { + "name": "Macro", + "scope": [ + "entity.name.function.macro.rust", + "variable.language.makefile", + "source.css support.constant", + "entity.name.variable.preprocessor.symbol.cs", + "source.shell variable.other", + "text.tex.latex support.function", + "entity.name.function.preprocessor", + "storage.source.cmake" + ], + "settings": { + "foreground": "#e2ccff", + } + }, + { + "name": "Static/Constant", + "scope": [ + "variable.other.constant.js", + "source.css variable" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "numeric type", + "scope": [ + "entity.name.type.numeric", + "entity.name.type.primitive.rust", + "storage.type.built-in", + "keyword.type", + "support.type.primitive", + ], + "settings": { + "foreground": "#ed478f", + } + }, + { + "name": "rust attribute", + "scope": [ + "meta.attribute.rust" + ], + "settings": { + "foreground": "#b4b4b4", + "fontStyle": "bold" + } + }, + { + "name": "Lesser Foreground", + "scope": [ + "comment.line.documentation.rust", + "meta.preprocessor.macro" + ], + "settings": { + "foreground": "#ccc" + } + }, + { + "name": "Global Variable", + "scope": [ + "source.css variable" + ], + "settings": { + "foreground": "#ccdeff", + } + }, + { + "name": "Property", + "scope": [ + "variable.other.property", + "variable.other.object.property" + ], + "settings": { + "foreground": "#e4ffe7", + } + } + ], + "semanticHighlighting": true, + "semanticTokenColors": { + "variable.global": "#ccdeff", + "variable.static": + { + "fontStyle": "bold" + }, + "type:c": "#28c3cc", + "type:cpp": "#28c3cc", + "macro": "#e2ccff", + "enumMember:c": "#ccc88e", + "class.static": { + "fontStyle": "bold" + }, + "class.abstract": { + "fontStyle": "italic" + }, + "plainKeyword": "#4c8dff", + "typeAlias": { + "foreground": "#28cc92", + "fontStyle": "bold" + }, + "typeParameter": { + "foreground": "#28cc92", + "fontStyle": "bold" + }, + // "property": "#b8eede", + // "method": "#b8eede", + "property": "#e4ffe7", + "method": "#e4ffe7", + "method.static": { + "foreground": "#e4ffe7", + "fontStyle": "bold italic" + } + } +} diff --git a/themes/TypeDark-yellow-color-theme.json b/themes/TypeDark-yellow-color-theme.json index b0444a3..3046ee7 100644 --- a/themes/TypeDark-yellow-color-theme.json +++ b/themes/TypeDark-yellow-color-theme.json @@ -1,5 +1,5 @@ { - "name": "TypeDark", + "name": "TypeDark Yellow", "type": "dark", "colors": { "focusBorder":"#dddd00", @@ -19,13 +19,14 @@ "settings.modifiedItemIndicator":"#dddd00", "inputOption.activeBorder": "#dddd00", "textLink.foreground": "#dddd00", + "activityBar.foreground":"#eeeeee", "button.hoverBackground":"#ffff00", "minimap.selectionHighlight":"#ffff00", "editorLineNumber.activeForeground":"#a0a000", - "editor.selectionBackground":"#666600", + "editor.selectionBackground":"#444400", "editor.hoverHighlightBackground":"#555500", @@ -40,13 +41,17 @@ "editor.wordHighlightStrongBackground": "#ffff0030", + "list.inactiveSelectionBackground": "#ffff0020", + "list.activeSelectionBackground":"#ffff0010", "list.filterMatchBackground":"#ffff0010", "editor.selectionHighlightBackground":"#ffff0010", "editorGroup.dropBackground": "#ffff0010", "peekViewEditor.matchHighlightBackground":"#ffff0010", "peekViewResult.selectionBackground": "#ffff0010", - + + "list.hoverBackground":"#ffff0005", + "peekViewResult.matchHighlightBackground": "#ffff0000", "listFilterWidget.noMatchesOutline":"#dd7700", @@ -79,9 +84,7 @@ "scrollbar.shadow":"#000000", "badge.background":"#181818", "badge.foreground":"#555555", - "list.hoverBackground":"#ffff0005", "activityBar.background":"#181818", - "activityBar.foreground":"#eeeeee", "activityBar.inactiveForeground":"#555555", "activityBar.border":"#555555", "activityBarBadge.foreground":"#101010", @@ -246,7 +249,7 @@ "source.makefile support.function", "keyword.operator.conjunction", "support.type.property-name.table.toml", - "variable.language.this.cpp" + "variable.language.this.cpp", ], "settings": { "foreground": "#4c8dff", diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md deleted file mode 100644 index 94bbb5e..0000000 --- a/vsc-extension-quickstart.md +++ /dev/null @@ -1,28 +0,0 @@ -# Welcome to your VS Code Extension - -## What's in the folder - -* This folder contains all of the files necessary for your color theme extension. -* `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme. -* `themes/TypeDark-color-theme.json` - the color theme definition file. - -## Get up and running straight away - -* Press `F5` to open a new window with your extension loaded. -* Open `File > Preferences > Color Themes` and pick your color theme. -* Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Developer: Inspect Editor Tokens and Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) . - -## Make changes - -* Changes to the theme file are automatically applied to the Extension Development Host window. - -## Adopt your theme to Visual Studio Code - -* The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. - -To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation. - -## Install your extension - -* To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. -* To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension.