From e2062efc0f58c90a7fa52218c1bdb640aeb7cafe Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 29 Mar 2026 03:56:27 +0000 Subject: [PATCH] fix: sync color schema between non-italic and italic theme variants Add missing token entries (Storage Types, Operators, CSS Selectors, CSS Properties, JSON Keys, YAML Keys, YAML Values, Punctuation) to fexend-color-theme-soft-dark.json and fexend-color-theme-medium-purple.json so they match the token coverage of their italic counterparts. Fixes #29 Co-authored-by: Zulfikar Ditya --- CHANGELOG.md | 6 ++ package.json | 2 +- themes/fexend-color-theme-medium-purple.json | 80 ++++++++++++++++++++ themes/fexend-color-theme-soft-dark.json | 80 ++++++++++++++++++++ 4 files changed, 167 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf51347..e046605 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## [1.0.7] - 2026-03-29 + +### Fixed + +- [Issue 29](https://github.com/fexend/fexend-theme/issues/29) - Synced color schema between Soft Dark and Soft Dark Italic, and between Medium Purple and Medium Purple Italic by adding missing token entries (Storage Types, Operators, CSS Selectors, CSS Properties, JSON Keys, YAML Keys, YAML Values, Punctuation) to the non-italic variants + ## [1.0.6] - 2026-03-20 ### Added diff --git a/package.json b/package.json index 4264310..df43364 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "fexend-theme", "displayName": "Fexend Theme", "description": "A dark, vibrant Visual Studio Code theme inspired by Tailwind CSS and the Shades of Purple theme", - "version": "1.0.6", + "version": "1.0.7", "publisher": "Fexend", "engines": { "vscode": "^1.100.0" diff --git a/themes/fexend-color-theme-medium-purple.json b/themes/fexend-color-theme-medium-purple.json index f095032..b6c8c74 100644 --- a/themes/fexend-color-theme-medium-purple.json +++ b/themes/fexend-color-theme-medium-purple.json @@ -418,6 +418,33 @@ "fontStyle": "bold" } }, + { + "name": "Storage Types", + "scope": [ + "storage.type", + "storage.modifier", + "storage.type.class", + "storage.type.function", + "storage.type.var" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold" + } + }, + { + "name": "Operators", + "scope": [ + "keyword.operator", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fb7185" + } + }, { "name": "Functions", "scope": [ @@ -639,6 +666,59 @@ "settings": { "foreground": "#fde047" } + }, + { + "name": "CSS Selectors", + "scope": [ + "entity.name.tag.css", + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "CSS Properties", + "scope": ["support.type.property-name.css"], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "JSON Keys", + "scope": [ + "support.type.property-name.json", + "string.quoted.double.json support.type.property-name.json" + ], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "YAML Keys", + "scope": ["entity.name.tag.yaml"], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "YAML Values", + "scope": ["string.unquoted.yaml"], + "settings": { + "foreground": "#34d399" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation.separator", + "punctuation.terminator", + "punctuation.accessor" + ], + "settings": { + "foreground": "#94a3b8" + } } ], "semanticTokenColors": { diff --git a/themes/fexend-color-theme-soft-dark.json b/themes/fexend-color-theme-soft-dark.json index b320afe..27a7ed1 100644 --- a/themes/fexend-color-theme-soft-dark.json +++ b/themes/fexend-color-theme-soft-dark.json @@ -470,6 +470,33 @@ "fontStyle": "bold" } }, + { + "name": "Storage Types", + "scope": [ + "storage.type", + "storage.modifier", + "storage.type.class", + "storage.type.function", + "storage.type.var" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold" + } + }, + { + "name": "Operators", + "scope": [ + "keyword.operator", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fb7185" + } + }, { "name": "Functions", "scope": [ @@ -691,6 +718,59 @@ "settings": { "foreground": "#fde047" } + }, + { + "name": "CSS Selectors", + "scope": [ + "entity.name.tag.css", + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "CSS Properties", + "scope": ["support.type.property-name.css"], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "JSON Keys", + "scope": [ + "support.type.property-name.json", + "string.quoted.double.json support.type.property-name.json" + ], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "YAML Keys", + "scope": ["entity.name.tag.yaml"], + "settings": { + "foreground": "#38bdf8" + } + }, + { + "name": "YAML Values", + "scope": ["string.unquoted.yaml"], + "settings": { + "foreground": "#34d399" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation.separator", + "punctuation.terminator", + "punctuation.accessor" + ], + "settings": { + "foreground": "#94a3b8" + } } ], "semanticTokenColors": {