From 8de39648f751114d9adeedc387eaa4cb5c05428e Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 09:30:43 +0000 Subject: [PATCH 1/2] feat: add italic variants for soft-dark and medium-purple themes Add two new theme files: - fexend-color-theme-soft-dark-italic.json: Italic version of the Soft Dark theme - fexend-color-theme-medium-purple-italic.json: Italic version of the Medium Purple theme Both themes apply italic fontStyle to token colors including strings, variables, keywords (bold italic), functions (bold italic), classes (bold italic), types, HTML tags, CSS properties, JSON/YAML keys, and more. Also register both new themes in package.json. Closes #27 Co-authored-by: Zulfikar Ditya --- package.json | 10 + ...xend-color-theme-medium-purple-italic.json | 782 ++++++++++++++++ .../fexend-color-theme-soft-dark-italic.json | 834 ++++++++++++++++++ 3 files changed, 1626 insertions(+) create mode 100644 themes/fexend-color-theme-medium-purple-italic.json create mode 100644 themes/fexend-color-theme-soft-dark-italic.json diff --git a/package.json b/package.json index 82e8419..094d416 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,16 @@ "label": "Fexend Theme Soft Dark", "uiTheme": "vs-dark", "path": "./themes/fexend-color-theme-soft-dark.json" + }, + { + "label": "Fexend Theme Soft Dark Italic", + "uiTheme": "vs-dark", + "path": "./themes/fexend-color-theme-soft-dark-italic.json" + }, + { + "label": "Fexend Theme Medium Purple Italic", + "uiTheme": "vs-dark", + "path": "./themes/fexend-color-theme-medium-purple-italic.json" } ] } diff --git a/themes/fexend-color-theme-medium-purple-italic.json b/themes/fexend-color-theme-medium-purple-italic.json new file mode 100644 index 0000000..f755bc2 --- /dev/null +++ b/themes/fexend-color-theme-medium-purple-italic.json @@ -0,0 +1,782 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Fexend Theme Medium Purple Italic", + "type": "dark", + "semanticHighlighting": true, + "colors": { + // BASE COLOR -------------------------- + "focusBorder": "#7c86ff", + "foreground": "#ffffff", + "disabledForeground": "#ffffff80", + "widget.border": "#7c86ff", + "widget.shadow": "#7c86ff40", + "selection.background": "#7c86ff30", + "descriptionForeground": "#ffffff90", + "errorForeground": "#fb2c36", + "icon.foreground": "#ffffff90", + "sash.hoverBorder": "#7c86ff", + // BASE COLOR -------------------------- + + // WINDOW BORDER ----------------------- + "window.activeBorder": "#7c86ff", + "window.inactiveBorder": "#7c86ff80", + // WINDOW BORDER ----------------------- + + // ACTIVITY BAR ----------------------- + "activityBar.background": "#1e1537", + "activityBar.dropBorder": "#7c86ff", + "activityBar.foreground": "#ffffff", + "activityBar.inactiveForeground": "#ffffff80", + "activityBar.border": "#2a1f4d", + "activityBarBadge.background": "#7c86ff", + "activityBarBadge.foreground": "#fff", + "activityBar.activeBorder": "#7c86ff", + "activityBar.activeBackground": "#1e1537", + "activityBar.activeFocusBorder": "#7c86ff", + // ACTIVITY BAR ----------------------- + + // SIDE BAR -------------------------- + "sideBar.background": "#252040", + "sideBar.foreground": "#ffffff", + "sideBar.border": "#342856", + "sideBar.dropBackground": "#7c86ff20", + "sideBarTitle.foreground": "#ffffff", + "sideBarSectionHeader.background": "#252040", + "sideBarSectionHeader.foreground": "#ffffff", + "sideBarSectionHeader.border": "#342856", + // SIDE BAR -------------------------- + + // EDITOR GROUPS & TABS --------------- + "editorGroup.border": "#342856", + "editorGroup.dropBackground": "#7c86ff20", + "editorGroupHeader.noTabsBackground": "#252040", + "editorGroupHeader.tabsBackground": "#252040", + "editorGroupHeader.tabsBorder": "#342856", + "editorGroupHeader.border": "#342856", + "editorGroup.emptyBackground": "#252040", + "editorGroup.focusedEmptyBorder": "#342856", + "tab.activeBackground": "#2d2148", + "tab.unfocusedActiveBackground": "#252040", + "tab.activeForeground": "#ffffff", + "tab.border": "#342856", + "tab.activeBorder": "#7c86ff", + "tab.selectedBorderTop": "#7c86ff", + "tab.selectedBackground": "#2d2148", + "tab.selectedForeground": "#ffffff", + "tab.inactiveBackground": "#252040", + "tab.unfocusedInactiveBackground": "#252040", + "tab.inactiveForeground": "#ffffff80", + "tab.unfocusedActiveForeground": "#ffffff80", + "tab.unfocusedInactiveForeground": "#ffffff60", + "tab.hoverBackground": "#2d2148", + "tab.unfocusedHoverBackground": "#2d2148", + "tab.hoverForeground": "#ffffff", + "tab.unfocusedHoverForeground": "#ffffff80", + "tab.hoverBorder": "#7c86ff", + "editorPane.background": "#2d2148", + // EDITOR GROUPS & TABS --------------- + + // EDITOR COLORS ---------------------- + "editor.background": "#2d2148", + "editor.foreground": "#ffffff", + "editorLineNumber.foreground": "#ffffff60", + "editorLineNumber.activeForeground": "#ffffff", + "editorLineNumber.dimmedForeground": "#ffffff40", + "editorCursor.background": "#2d2148", + "editorCursor.foreground": "#ffffff", + "editor.selectionBackground": "#7c86ff30", + "editor.selectionForeground": "#ffffff", + "editor.inactiveSelectionBackground": "#7c86ff20", + "editor.selectionHighlightBackground": "#7c86ff25", + "editor.wordHighlightBackground": "#7c86ff25", + "editor.wordHighlightStrongBackground": "#7c86ff30", + "editor.findMatchBackground": "#7c86ff40", + "editor.findMatchForeground": "#ffffff", + "editor.findMatchHighlightBackground": "#7c86ff25", + "editor.lineHighlightBackground": "#342856", + "editor.lineHighlightBorder": "#3d2f62", + "editorWhitespace.foreground": "#ffffff15", + "editorIndentGuide.background1": "#3d2f62", + "editorIndentGuide.activeBackground1": "#7c86ff", + "editorGutter.background": "#2d2148", + "editorOverviewRuler.background": "#2d2148", + "editorOverviewRuler.border": "#3d2f62", + // EDITOR COLORS ---------------------- + + // PANEL COLORS ----------------------- + "panel.background": "#252040", + "panel.border": "#342856", + "panel.dropBorder": "#7c86ff", + "panelTitle.activeBorder": "#7c86ff", + "panelTitle.activeForeground": "#ffffff", + "panelTitle.inactiveForeground": "#ffffff80", + "panelTitle.border": "#342856", + // PANEL COLORS ----------------------- + + // STATUS BAR COLORS ----------------- + "statusBar.background": "#1e1537", + "statusBar.foreground": "#ffffff", + "statusBar.border": "#2a1f4d", + "statusBar.debuggingBackground": "#1e1537", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.debuggingBorder": "#2a1f4d", + "statusBar.noFolderForeground": "#ffffff", + "statusBar.noFolderBackground": "#1e1537", + "statusBar.noFolderBorder": "#2a1f4d", + // STATUS BAR COLORS ----------------- + + // TITLE BAR COLORS ------------------ + "titleBar.activeBackground": "#1e1537", + "titleBar.activeForeground": "#ffffff", + "titleBar.inactiveBackground": "#1e1537", + "titleBar.inactiveForeground": "#ffffff80", + "titleBar.border": "#2a1f4d", + // TITLE BAR COLORS ------------------ + + // MENU BAR COLORS ------------------- + // https://code.visualstudio.com/api/references/theme-color#menu-bar-colors + "menubar.selectionForeground": "#ffffff", + "menubar.selectionBackground": "#7c86ff20", + "menubar.selectionBorder": "#7c86ff", + "menu.foreground": "#ffffff", + "menu.background": "#2d2148", + "menu.selectionForeground": "#ffffff", + "menu.selectionBackground": "#7c86ff30", + "menu.selectionBorder": "#7c86ff", + "menu.separatorBackground": "#7c86ff30", + "menu.border": "#3d2f62", + // MENU BAR COLORS ------------------- + + // TERMINAL COLORS ------------------- + "terminal.background": "#2d2148", + "terminal.border": "#3d2f62", + "terminal.foreground": "#ffffff", + "terminal.selectionBackground": "#7c86ff30", + "terminal.selectionForeground": "#ffffff", + // TERMINAL COLORS ------------------- + + // https://code.visualstudio.com/api/references/theme-color#text-colors + // TEXT COLORS ------------------------- + "textBlockQuote.background": "#3d2f62", + "textBlockQuote.border": "#7c86ff", + "textCodeBlock.background": "#3d2f62", + "textLink.activeForeground": "#fff", + "textLink.foreground": "#fff", + "textPreformat.foreground": "#fff", + "textPreformat.background": "#3d2f62", + "textSeparator.foreground": "#fff", + // TEXT COLORS ------------------------- + + // https://code.visualstudio.com/api/references/theme-color#action-colors + // ACTION COLORS ---------------------- + "toolbar.hoverBackground": "#7c86ff20", + "toolbar.hoverOutline": "#7c86ff20", + "toolbar.activeBackground": "#7c86ff20", + + "editorActionList.background": "#252040", + "editorActionList.foreground": "#ffffff", + "editorActionList.focusForeground": "#ffffff", + "editorActionList.focusBackground": "#7c86ff", + // ACTION COLORS ---------------------- + + // https://code.visualstudio.com/api/references/theme-color#button-control + // BUTTON CONTROL --------------------- + "button.background": "#7c86ff", + "button.foreground": "#ffffff", + "button.border": "#7c86ff20", + "button.separator": "#7c86ff", + "button.hoverBackground": "#7c86ff", + "button.secondaryForeground": "#fff", + "button.secondaryBackground": "#7c86ff", + "button.secondaryHoverBackground": "#7c86ff", + "checkbox.background": "#7c86ff", + "checkbox.foreground": "#fff", + "checkbox.disabled.background": "#7c86ff80", + "checkbox.disabled.foreground": "#7c86ff80", + "checkbox.border": "#7c86ff", + "checkbox.selectBackground": "#7c86ff20", + "checkbox.selectBorder": "#7c86ff20", + "radio.activeForeground": "#fff", + "radio.activeBackground": "#7c86ff20", + "radio.activeBorder": "#7c86ff", + "radio.inactiveForeground": "#fff", + "radio.inactiveBackground": "#7c86ff", + "radio.inactiveBorder": "#7c86ff", + "radio.inactiveHoverBackground": "#7c86ff", + "dropdown.background": "#7c86ff20", + "dropdown.listBackground": "#7c86ff20", + "dropdown.border": "#7c86ff20", + "dropdown.foreground": "#7c86ff20", + "input.background": "#3d2f6240", + "input.border": "#7c86ff30", + "input.foreground": "#ffffff", + "input.placeholderForeground": "#fff", + "inputOption.activeBackground": "#7c86ff10", + "inputOption.activeBorder": "#7c86ff", + "inputOption.activeForeground": "#fff", + "inputOption.hoverBackground": "#7c86ff10", + "inputValidation.errorBackground": "#fb2c3620", + "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBorder": "#fb2c36", + "inputValidation.infoBackground": "#00b8db20", + "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBorder": "#00b8db", + "inputValidation.warningBackground": "#f59e0820", + "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBorder": "#f59e08", + "scrollbar.shadow": "#7c86ff20", + "scrollbarSlider.activeBackground": "#7c86ff", + "scrollbarSlider.background": "#7c86ff60", + "scrollbarSlider.hoverBackground": "#7c86ff80", + "badge.background": "#7c86ff", + "badge.foreground": "#fff", + "progressBar.background": "#7c86ff", + "list.activeSelectionBackground": "#7c86ff30", + "list.activeSelectionForeground": "#fff", + "list.activeSelectionIconForeground": "#fff", + "list.dropBackground": "#7c86ff20", + "list.focusBackground": "#7c86ff25", + "list.focusForeground": "#fff", + "list.focusHighlightForeground": "#fff", + "list.focusOutline": "#7c86ff", + "list.focusAndSelectionOutline": "#7c86ff", + "list.highlightForeground": "#fff", + "list.hoverBackground": "#7c86ff20", + "list.hoverForeground": "#fff", + "list.inactiveSelectionBackground": "#7c86ff20", + "list.inactiveSelectionForeground": "#ffffff", + "list.inactiveSelectionIconForeground": "#fff", + "list.inactiveFocusBackground": "#7c86ff20", + "list.inactiveFocusOutline": "#7c86ff", + "list.invalidItemForeground": "#fb2c36", + "list.errorForeground": "#fb2c36", + "list.warningForeground": "#f59e08", + "listFilterWidget.background": "#7c86ff20", + "listFilterWidget.outline": "#7c86ff", + "listFilterWidget.noMatchesOutline": "#fb2c36", + "listFilterWidget.shadow": "#7c86ff20", + "list.filterMatchBackground": "#7c86ff20", + "list.filterMatchBorder": "#7c86ff", + "list.deemphasizedForeground": "#ffffff80", + "list.dropBetweenBackground": "#7c86ff20", + "tree.indentGuidesStroke": "#7c86ff20", + "tree.inactiveIndentGuidesStroke": "#7c86ff20", + "tree.tableColumnsBorder": "#7c86ff20", + "tree.tableOddRowsBackground": "#7c86ff20", + + // EDITOR WIDGET COLORS --------------- + "editorWidget.foreground": "#ffffff", + "editorWidget.background": "#1e1537", + "editorWidget.border": "#7c86ff20", + "editorWidget.resizeBorder": "#7c86ff20", + "editorSuggestWidget.background": "#1e1537", + "editorSuggestWidget.border": "#7c86ff20", + "editorSuggestWidget.foreground": "#ffffff", + "editorSuggestWidget.focusHighlightForeground": "#fff", + "editorSuggestWidget.highlightForeground": "#fff", + "editorSuggestWidget.selectedBackground": "#7c86ff20", + "editorSuggestWidget.selectedForeground": "#ffffff", + "editorSuggestWidget.selectedIconForeground": "#ffffff", + "editorSuggestWidgetStatus.foreground": "#ffffff80", + "editorHoverWidget.foreground": "#ffffff", + "editorHoverWidget.background": "#1e1537", + "editorHoverWidget.border": "#7c86ff20", + "editorHoverWidget.highlightForeground": "#fff", + "editorHoverWidget.statusBarBackground": "#1e1537", + "debugExceptionWidget.background": "#1e1537", + "debugExceptionWidget.border": "#7c86ff20", + // EDITOR WIDGET COLORS --------------- + + // COMMAND CENTER COLORS -------------- + "commandCenter.foreground": "#ffffff", + "commandCenter.activeForeground": "#ffffff", + "commandCenter.background": "#1e1537", + "commandCenter.activeBackground": "#1e1537", + "commandCenter.border": "#7c86ff20", + "commandCenter.inactiveForeground": "#ffffff80", + "commandCenter.inactiveBorder": "#7c86ff20", + "commandCenter.activeBorder": "#7c86ff", + "commandCenter.debuggingBackground": "#1e153720", + // COMMAND CENTER COLORS -------------- + + // NOTIFICATION COLORS ---------------- + "notificationCenter.border": "#7c86ff20", + "notificationCenterHeader.foreground": "#ffffff", + "notificationCenterHeader.background": "#1e1537", + "notificationToast.border": "#7c86ff20", + "notifications.foreground": "#ffffff", + "notifications.background": "#1e1537", + "notifications.border": "#7c86ff20", + "notificationLink.foreground": "#fff", + "notificationsErrorIcon.foreground": "#fb2c36", + "notificationsWarningIcon.foreground": "#f59e08", + "notificationsInfoIcon.foreground": "#00b8db", + // NOTIFICATION COLORS ---------------- + + // QUICK PICKER COLORS ---------------- + "pickerGroup.border": "#7c86ff", + "pickerGroup.foreground": "#fff", + "quickInput.background": "#1e1537", + "quickInput.foreground": "#ffffff", + "quickInputList.focusBackground": "#7c86ff20", + "quickInputList.focusForeground": "#ffffff", + "quickInputList.focusIconForeground": "#ffffff", + "quickInputTitle.background": "#1e1537" + // QUICK PICKER COLORS ---------------- + }, + "tokenColors": [ + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "comment.line", + "comment.block" + ], + "settings": { + "foreground": "#9ca3af", + "fontStyle": "italic" + } + }, + { + "name": "Strings", + "scope": [ + "string", + "string.quoted", + "string.template", + "string.quoted.single", + "string.quoted.double", + "string.quoted.triple", + "string.unquoted" + ], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Numbers", + "scope": [ + "constant.numeric", + "constant.numeric.integer", + "constant.numeric.float", + "constant.numeric.hex", + "constant.numeric.octal", + "constant.numeric.binary" + ], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "italic" + } + }, + { + "name": "Built-in constants", + "scope": [ + "constant.language", + "constant.language.boolean", + "constant.language.null", + "constant.language.undefined", + "constant.language.nan" + ], + "settings": { + "foreground": "#f87171", + "fontStyle": "bold italic" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "variable.other", + "variable.parameter", + "variable.assignment" + ], + "settings": { + "foreground": "#ffffff", + "fontStyle": "italic" + } + }, + { + "name": "Object Properties", + "scope": [ + "variable.other.property", + "variable.other.object.property", + "meta.object-literal.key" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "keyword.control", + "keyword.operator.new", + "keyword.operator.expression", + "keyword.other" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold italic" + } + }, + { + "name": "Storage Types", + "scope": [ + "storage.type", + "storage.modifier", + "storage.type.class", + "storage.type.function", + "storage.type.var" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold italic" + } + }, + { + "name": "Operators", + "scope": [ + "keyword.operator", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "Functions", + "scope": [ + "entity.name.function", + "support.function", + "meta.function-call", + "variable.function" + ], + "settings": { + "foreground": "#67e8f9", + "fontStyle": "bold italic" + } + }, + { + "name": "Classes", + "scope": ["entity.name.class", "entity.name.type.class", "support.class"], + "settings": { + "foreground": "#fde047", + "fontStyle": "bold italic" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "support.type", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Headings", + "scope": ["markup.heading", "entity.name.section.markdown"], + "settings": { + "foreground": "#f97316", + "fontStyle": "bold italic" + } + }, + { + "name": "Markdown Heading Punctuation", + "scope": [ + "punctuation.definition.heading.markdown", + "punctuation.definition.heading.setext" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "Markdown Bold", + "scope": ["markup.bold"], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "bold italic" + } + }, + { + "name": "Markdown Bold Punctuation", + "scope": [ + "punctuation.definition.bold.markdown" + ], + "settings": { + "foreground": "#f59e0b" + } + }, + { + "name": "Markdown Italic", + "scope": ["markup.italic"], + "settings": { + "foreground": "#22d3ee", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Italic Punctuation", + "scope": [ + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#22d3ee" + } + }, + { + "name": "Markdown Strikethrough", + "scope": ["markup.strikethrough"], + "settings": { + "foreground": "#ef4444", + "fontStyle": "strikethrough italic" + } + }, + { + "name": "Markdown Strikethrough Punctuation", + "scope": [ + "punctuation.definition.strikethrough.markdown" + ], + "settings": { + "foreground": "#ef4444" + } + }, + { + "name": "Markdown Code", + "scope": [ + "markup.inline.raw", + "markup.fenced_code", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Code Punctuation", + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.markdown" + ], + "settings": { + "foreground": "#34d399" + } + }, + { + "name": "Markdown Code Fence Language", + "scope": [ + "fenced_code.block.language.markdown", + "markup.fenced_code.block.markdown" + ], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Links", + "scope": ["markup.underline.link"], + "settings": { + "foreground": "#67e8f9", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link Title", + "scope": [ + "string.other.link.title.markdown", + "meta.link.inline.markdown" + ], + "settings": { + "foreground": "#c27aff", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link Punctuation", + "scope": [ + "punctuation.definition.link.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#94a3b8" + } + }, + { + "name": "Markdown List Markers", + "scope": [ + "markup.list", + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "Markdown Blockquote", + "scope": ["markup.quote"], + "settings": { + "foreground": "#94a3b8", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Blockquote Marker", + "scope": [ + "punctuation.definition.quote.begin.markdown" + ], + "settings": { + "foreground": "#64748b" + } + }, + { + "name": "Markdown Horizontal Rule", + "scope": ["meta.separator.markdown"], + "settings": { + "foreground": "#475569" + } + }, + { + "name": "Markdown Table Pipes", + "scope": [ + "punctuation.separator.table-cell.markdown", + "punctuation.section.table-header.markdown" + ], + "settings": { + "foreground": "#64748b" + } + }, + { + "name": "HTML Tags", + "scope": ["entity.name.tag", "meta.tag", "punctuation.definition.tag"], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "entity.other.attribute-name", + "entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#fde047", + "fontStyle": "italic" + } + }, + { + "name": "CSS Selectors", + "scope": [ + "entity.name.tag.css", + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "CSS Properties", + "scope": ["support.type.property-name.css"], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "JSON Keys", + "scope": [ + "support.type.property-name.json", + "string.quoted.double.json support.type.property-name.json" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "YAML Keys", + "scope": ["entity.name.tag.yaml"], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "YAML Values", + "scope": ["string.unquoted.yaml"], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation.separator", + "punctuation.terminator", + "punctuation.accessor" + ], + "settings": { + "foreground": "#94a3b8", + "fontStyle": "italic" + } + } + ], + "semanticTokenColors": { + // General modifiers + "*.abstract": "#fbbf24", + "*.async": "#22d3ee", + "*.builtin": "#f97316", + "*.callable": "#22d3ee", + "*.declaration": "#f97316", + "*.decorator": "#fbbf24", + "*.deprecated": "#ef4444", + "*.documentation": "#10b981", + "*.modification": "#f59e0b", + "*.overridden": "#06b6d4", + "*.readonly": "#10b981", + "*.static": "#f97316", + "*.typeHint": "#06b6d4", + "*.typeHintComment": "#64748b", + + // Punctuation and brackets + "arrow": "#f97316", + "bracket": "#94a3b8", + "colon": "#94a3b8", + "curlybrace": "#94a3b8", + "parenthesis": "#94a3b8", + "punctuation": "#94a3b8", + "semicolon": "#94a3b8", + + // Comments + "comment": "#9ca3af", + + // Constants, numbers, strings + "constant": "#fbbf24", + "number": "#fbbf24", + "string": "#34d399", + "class": "#fde047", + "function": "#67e8f9", + "keyword": "#fb7185", + "property": "#38bdf8", + "variable": "#ffffff", + "type": "#38bdf8" + } +} diff --git a/themes/fexend-color-theme-soft-dark-italic.json b/themes/fexend-color-theme-soft-dark-italic.json new file mode 100644 index 0000000..016c7b0 --- /dev/null +++ b/themes/fexend-color-theme-soft-dark-italic.json @@ -0,0 +1,834 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Fexend Theme Soft Dark Italic", + "type": "dark", + "semanticHighlighting": true, + "colors": { + // BASE COLOR -------------------------- + "focusBorder": "#7c86ff", + "foreground": "#e2e8f0", + "disabledForeground": "#e2e8f080", + "widget.border": "#7c86ff", + "widget.shadow": "#7c86ff40", + "selection.background": "#7c86ff30", + "descriptionForeground": "#e2e8f090", + "errorForeground": "#fb2c36", + "icon.foreground": "#e2e8f090", + "sash.hoverBorder": "#7c86ff", + // BASE COLOR -------------------------- + + // WINDOW BORDER ----------------------- + "window.activeBorder": "#7c86ff", + "window.inactiveBorder": "#7c86ff80", + // WINDOW BORDER ----------------------- + + // ACTIVITY BAR ----------------------- + "activityBar.background": "#0f172a", + "activityBar.dropBorder": "#7c86ff", + "activityBar.foreground": "#e2e8f0", + "activityBar.inactiveForeground": "#e2e8f080", + "activityBar.border": "#1e293b", + "activityBarBadge.background": "#7c86ff", + "activityBarBadge.foreground": "#fff", + "activityBar.activeBorder": "#7c86ff", + "activityBar.activeBackground": "#0f172a", + "activityBar.activeFocusBorder": "#7c86ff", + "activityBarTop.foreground": "#e2e8f0", + "activityBarTop.activeBorder": "#7c86ff", + "activityBarTop.inactiveForeground": "#e2e8f080", + "activityBarTop.dropBorder": "#7c86ff", + "activityBarTop.background": "#0f172a", + "activityBarTop.activeBackground": "#0f172a", + "activityWarningBadge.foreground": "#f59e08", + "activityWarningBadge.background": "#f59e0820", + "activityErrorBadge.foreground": "#fb2c36", + "activityErrorBadge.background": "#fb2c3620", + // ACTIVITY BAR ----------------------- + + // PROFILES -------------------------- + "profileBadge.background": "#7c86ff", + "profileBadge.foreground": "#fff", + "profiles.sashBorder": "#7c86ff", + // PROFILES -------------------------- + + // SIDE BAR -------------------------- + "sideBar.background": "#162032", + "sideBar.foreground": "#e2e8f0", + "sideBar.border": "#243448", + "sideBar.dropBackground": "#7c86ff20", + "sideBarTitle.foreground": "#e2e8f0", + "sideBarSectionHeader.background": "#162032", + "sideBarSectionHeader.foreground": "#e2e8f0", + "sideBarSectionHeader.border": "#243448", + "sideBarActivityBarTop.border": "#243448", + "sideBarTitle.background": "#162032", + "sideBarTitle.border": "#243448", + "sideBarStickyScroll.background": "#162032", + "sideBarStickyScroll.border": "#243448", + "sideBarStickyScroll.shadow": "#7c86ff20", + // SIDE BAR -------------------------- + + // MINIMAP --------------------------- + "minimap.findMatchHighlight": "#7c86ff20", + "minimap.selectionHighlight": "#7c86ff20", + "minimap.errorHighlight": "#fb2c3620", + "minimap.warningHighlight": "#f59e0820", + "minimap.background": "#1e293b", + "minimap.selectionOccurrenceHighlight": "#7c86ff20", + "minimap.foregroundOpacity": "#7c86ff80", + "minimap.infoHighlight": "#00b8db20", + "minimap.chatEditHighlight": "#7c86ff20", + "minimapSlider.background": "#7c86ff20", + "minimapSlider.hoverBackground": "#7c86ff40", + "minimapSlider.activeBackground": "#7c86ff60", + "minimapGutter.addedBackground": "#00c95020", + "minimapGutter.modifiedBackground": "#7c86ff20", + "minimapGutter.deletedBackground": "#fb2c3620", + "editorMinimap.inlineChatInserted": "#00c95020", + // MINIMAP --------------------------- + + // EDITOR GROUPS & TABS --------------- + "editorGroup.border": "#243448", + "editorGroup.dropBackground": "#7c86ff20", + "editorGroupHeader.noTabsBackground": "#162032", + "editorGroupHeader.tabsBackground": "#162032", + "editorGroupHeader.tabsBorder": "#243448", + "editorGroupHeader.border": "#243448", + "editorGroup.emptyBackground": "#162032", + "editorGroup.focusedEmptyBorder": "#243448", + "editorGroup.dropIntoPromptForeground": "#e2e8f0", + "editorGroup.dropIntoPromptBackground": "#162032", + "editorGroup.dropIntoPromptBorder": "#7c86ff", + "tab.activeBackground": "#1e293b", + "tab.unfocusedActiveBackground": "#1e293b", + "tab.activeForeground": "#e2e8f0", + "tab.border": "#243448", + "tab.activeBorder": "#7c86ff", + "tab.selectedBorderTop": "#7c86ff", + "tab.selectedBackground": "#1e293b", + "tab.selectedForeground": "#e2e8f0", + "tab.dragAndDropBorder": "#7c86ff", + "tab.unfocusedActiveBorder": "#7c86ff20", + "tab.activeBorderTop": "#7c86ff", + "tab.unfocusedActiveBorderTop": "#7c86ff20", + "tab.lastPinnedBorder": "#243448", + "tab.inactiveBackground": "#162032", + "tab.unfocusedInactiveBackground": "#162032", + "tab.inactiveForeground": "#e2e8f080", + "tab.unfocusedActiveForeground": "#e2e8f080", + "tab.unfocusedInactiveForeground": "#e2e8f060", + "tab.hoverBackground": "#243448", + "tab.unfocusedHoverBackground": "#243448", + "tab.hoverForeground": "#e2e8f0", + "tab.unfocusedHoverForeground": "#e2e8f080", + "tab.hoverBorder": "#7c86ff", + "tab.unfocusedHoverBorder": "#7c86ff20", + "tab.activeModifiedBorder": "#7c86ff", + "tab.inactiveModifiedBorder": "#7c86ff20", + "tab.unfocusedActiveModifiedBorder": "#7c86ff20", + "tab.unfocusedInactiveModifiedBorder": "#7c86ff20", + "editorPane.background": "#1e293b", + // EDITOR GROUPS & TABS --------------- + + // EDITOR COLORS ---------------------- + "editor.background": "#1e293b", + "editor.foreground": "#e2e8f0", + "editorLineNumber.foreground": "#e2e8f060", + "editorLineNumber.activeForeground": "#e2e8f0", + "editorLineNumber.dimmedForeground": "#e2e8f040", + "editorCursor.background": "#1e293b", + "editorCursor.foreground": "#e2e8f0", + "editor.selectionBackground": "#7c86ff30", + "editor.selectionForeground": "#e2e8f0", + "editor.inactiveSelectionBackground": "#7c86ff20", + "editor.selectionHighlightBackground": "#7c86ff25", + "editor.wordHighlightBackground": "#7c86ff25", + "editor.wordHighlightStrongBackground": "#7c86ff30", + "editor.findMatchBackground": "#7c86ff40", + "editor.findMatchForeground": "#e2e8f0", + "editor.findMatchHighlightBackground": "#7c86ff25", + "editor.lineHighlightBackground": "#243448", + "editor.lineHighlightBorder": "#2d3f55", + "editorWhitespace.foreground": "#e2e8f015", + "editorIndentGuide.background1": "#2d3f55", + "editorIndentGuide.activeBackground1": "#7c86ff", + "editorGutter.background": "#1e293b", + "editorOverviewRuler.background": "#1e293b", + "editorOverviewRuler.border": "#2d3f55", + "editorRuler.foreground": "#2d3f55", + // EDITOR COLORS ---------------------- + + // PANEL COLORS ----------------------- + "panel.background": "#162032", + "panel.border": "#243448", + "panel.dropBorder": "#7c86ff", + "panelTitle.activeBorder": "#7c86ff", + "panelTitle.activeForeground": "#e2e8f0", + "panelTitle.inactiveForeground": "#e2e8f080", + "panelTitle.border": "#243448", + // PANEL COLORS ----------------------- + + // STATUS BAR COLORS ----------------- + "statusBar.background": "#0f172a", + "statusBar.foreground": "#e2e8f0", + "statusBar.border": "#1e293b", + "statusBar.debuggingBackground": "#0f172a", + "statusBar.debuggingForeground": "#e2e8f0", + "statusBar.debuggingBorder": "#1e293b", + "statusBar.noFolderForeground": "#e2e8f0", + "statusBar.noFolderBackground": "#0f172a", + "statusBar.noFolderBorder": "#1e293b", + // STATUS BAR COLORS ----------------- + + // TITLE BAR COLORS ------------------ + "titleBar.activeBackground": "#0f172a", + "titleBar.activeForeground": "#e2e8f0", + "titleBar.inactiveBackground": "#0f172a", + "titleBar.inactiveForeground": "#e2e8f080", + "titleBar.border": "#1e293b", + // TITLE BAR COLORS ------------------ + + // MENU BAR COLORS ------------------- + // https://code.visualstudio.com/api/references/theme-color#menu-bar-colors + "menubar.selectionForeground": "#e2e8f0", + "menubar.selectionBackground": "#7c86ff20", + "menubar.selectionBorder": "#7c86ff", + "menu.foreground": "#e2e8f0", + "menu.background": "#1e293b", + "menu.selectionForeground": "#e2e8f0", + "menu.selectionBackground": "#7c86ff30", + "menu.selectionBorder": "#7c86ff", + "menu.separatorBackground": "#7c86ff30", + "menu.border": "#243448", + // MENU BAR COLORS ------------------- + + // TERMINAL COLORS ------------------- + "terminal.background": "#1e293b", + "terminal.border": "#243448", + "terminal.foreground": "#e2e8f0", + "terminal.selectionBackground": "#7c86ff30", + "terminal.selectionForeground": "#e2e8f0", + // TERMINAL COLORS ------------------- + + // TEXT COLORS ------------------------- + "textBlockQuote.background": "#2d3f55", + "textBlockQuote.border": "#7c86ff", + "textCodeBlock.background": "#2d3f55", + "textLink.activeForeground": "#e2e8f0", + "textLink.foreground": "#e2e8f0", + "textPreformat.foreground": "#e2e8f0", + "textPreformat.background": "#2d3f55", + "textSeparator.foreground": "#e2e8f0", + // TEXT COLORS ------------------------- + + // ACTION COLORS ---------------------- + "toolbar.hoverBackground": "#7c86ff20", + "toolbar.hoverOutline": "#7c86ff20", + "toolbar.activeBackground": "#7c86ff20", + + "editorActionList.background": "#162032", + "editorActionList.foreground": "#e2e8f0", + "editorActionList.focusForeground": "#e2e8f0", + "editorActionList.focusBackground": "#7c86ff", + // ACTION COLORS ---------------------- + + // BUTTON CONTROL --------------------- + "button.background": "#7c86ff", + "button.foreground": "#ffffff", + "button.border": "#7c86ff20", + "button.separator": "#7c86ff", + "button.hoverBackground": "#7c86ff", + "button.secondaryForeground": "#fff", + "button.secondaryBackground": "#7c86ff", + "button.secondaryHoverBackground": "#7c86ff", + "checkbox.background": "#7c86ff", + "checkbox.foreground": "#fff", + "checkbox.disabled.background": "#7c86ff80", + "checkbox.disabled.foreground": "#7c86ff80", + "checkbox.border": "#7c86ff", + "checkbox.selectBackground": "#7c86ff20", + "checkbox.selectBorder": "#7c86ff20", + "radio.activeForeground": "#fff", + "radio.activeBackground": "#7c86ff20", + "radio.activeBorder": "#7c86ff", + "radio.inactiveForeground": "#fff", + "radio.inactiveBackground": "#7c86ff", + "radio.inactiveBorder": "#7c86ff", + "radio.inactiveHoverBackground": "#7c86ff", + "dropdown.background": "#7c86ff20", + "dropdown.listBackground": "#7c86ff20", + "dropdown.border": "#7c86ff20", + "dropdown.foreground": "#7c86ff20", + "input.background": "#2d3f5540", + "input.border": "#7c86ff30", + "input.foreground": "#e2e8f0", + "input.placeholderForeground": "#e2e8f0", + "inputOption.activeBackground": "#7c86ff10", + "inputOption.activeBorder": "#7c86ff", + "inputOption.activeForeground": "#e2e8f0", + "inputOption.hoverBackground": "#7c86ff10", + "inputValidation.errorBackground": "#fb2c3620", + "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBorder": "#fb2c36", + "inputValidation.infoBackground": "#00b8db20", + "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBorder": "#00b8db", + "inputValidation.warningBackground": "#f59e0820", + "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBorder": "#f59e08", + "scrollbar.shadow": "#7c86ff20", + "scrollbarSlider.activeBackground": "#7c86ff", + "scrollbarSlider.background": "#7c86ff60", + "scrollbarSlider.hoverBackground": "#7c86ff80", + "badge.background": "#7c86ff", + "badge.foreground": "#fff", + "progressBar.background": "#7c86ff", + "list.activeSelectionBackground": "#7c86ff30", + "list.activeSelectionForeground": "#e2e8f0", + "list.activeSelectionIconForeground": "#e2e8f0", + "list.dropBackground": "#7c86ff20", + "list.focusBackground": "#7c86ff25", + "list.focusForeground": "#e2e8f0", + "list.focusHighlightForeground": "#e2e8f0", + "list.focusOutline": "#7c86ff", + "list.focusAndSelectionOutline": "#7c86ff", + "list.highlightForeground": "#e2e8f0", + "list.hoverBackground": "#7c86ff20", + "list.hoverForeground": "#e2e8f0", + "list.inactiveSelectionBackground": "#7c86ff20", + "list.inactiveSelectionForeground": "#e2e8f0", + "list.inactiveSelectionIconForeground": "#e2e8f0", + "list.inactiveFocusBackground": "#7c86ff20", + "list.inactiveFocusOutline": "#7c86ff", + "list.invalidItemForeground": "#fb2c36", + "list.errorForeground": "#fb2c36", + "list.warningForeground": "#f59e08", + "listFilterWidget.background": "#7c86ff20", + "listFilterWidget.outline": "#7c86ff", + "listFilterWidget.noMatchesOutline": "#fb2c36", + "listFilterWidget.shadow": "#7c86ff20", + "list.filterMatchBackground": "#7c86ff20", + "list.filterMatchBorder": "#7c86ff", + "list.deemphasizedForeground": "#e2e8f080", + "list.dropBetweenBackground": "#7c86ff20", + "tree.indentGuidesStroke": "#7c86ff20", + "tree.inactiveIndentGuidesStroke": "#7c86ff20", + "tree.tableColumnsBorder": "#7c86ff20", + "tree.tableOddRowsBackground": "#7c86ff20", + + // EDITOR WIDGET COLORS --------------- + "editorWidget.foreground": "#e2e8f0", + "editorWidget.background": "#0f172a", + "editorWidget.border": "#7c86ff20", + "editorWidget.resizeBorder": "#7c86ff20", + "editorSuggestWidget.background": "#0f172a", + "editorSuggestWidget.border": "#7c86ff20", + "editorSuggestWidget.foreground": "#e2e8f0", + "editorSuggestWidget.focusHighlightForeground": "#e2e8f0", + "editorSuggestWidget.highlightForeground": "#e2e8f0", + "editorSuggestWidget.selectedBackground": "#7c86ff20", + "editorSuggestWidget.selectedForeground": "#e2e8f0", + "editorSuggestWidget.selectedIconForeground": "#e2e8f0", + "editorSuggestWidgetStatus.foreground": "#e2e8f080", + "editorHoverWidget.foreground": "#e2e8f0", + "editorHoverWidget.background": "#0f172a", + "editorHoverWidget.border": "#7c86ff20", + "editorHoverWidget.highlightForeground": "#e2e8f0", + "editorHoverWidget.statusBarBackground": "#0f172a", + "debugExceptionWidget.background": "#0f172a", + "debugExceptionWidget.border": "#7c86ff20", + // EDITOR WIDGET COLORS --------------- + + // COMMAND CENTER COLORS -------------- + "commandCenter.foreground": "#e2e8f0", + "commandCenter.activeForeground": "#e2e8f0", + "commandCenter.background": "#0f172a", + "commandCenter.activeBackground": "#0f172a", + "commandCenter.border": "#7c86ff20", + "commandCenter.inactiveForeground": "#e2e8f080", + "commandCenter.inactiveBorder": "#7c86ff20", + "commandCenter.activeBorder": "#7c86ff", + "commandCenter.debuggingBackground": "#0f172a20", + // COMMAND CENTER COLORS -------------- + + // NOTIFICATION COLORS ---------------- + "notificationCenter.border": "#7c86ff20", + "notificationCenterHeader.foreground": "#e2e8f0", + "notificationCenterHeader.background": "#0f172a", + "notificationToast.border": "#7c86ff20", + "notifications.foreground": "#e2e8f0", + "notifications.background": "#0f172a", + "notifications.border": "#7c86ff20", + "notificationLink.foreground": "#e2e8f0", + "notificationsErrorIcon.foreground": "#fb2c36", + "notificationsWarningIcon.foreground": "#f59e08", + "notificationsInfoIcon.foreground": "#00b8db", + // NOTIFICATION COLORS ---------------- + + // QUICK PICKER COLORS ---------------- + "pickerGroup.border": "#7c86ff", + "pickerGroup.foreground": "#e2e8f0", + "quickInput.background": "#0f172a", + "quickInput.foreground": "#e2e8f0", + "quickInputList.focusBackground": "#7c86ff20", + "quickInputList.focusForeground": "#e2e8f0", + "quickInputList.focusIconForeground": "#e2e8f0", + "quickInputTitle.background": "#0f172a" + // QUICK PICKER COLORS ---------------- + }, + "tokenColors": [ + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "comment.line", + "comment.block" + ], + "settings": { + "foreground": "#94a3b8", + "fontStyle": "italic" + } + }, + { + "name": "Strings", + "scope": [ + "string", + "string.quoted", + "string.template", + "string.quoted.single", + "string.quoted.double", + "string.quoted.triple", + "string.unquoted" + ], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Numbers", + "scope": [ + "constant.numeric", + "constant.numeric.integer", + "constant.numeric.float", + "constant.numeric.hex", + "constant.numeric.octal", + "constant.numeric.binary" + ], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "italic" + } + }, + { + "name": "Built-in constants", + "scope": [ + "constant.language", + "constant.language.boolean", + "constant.language.null", + "constant.language.undefined", + "constant.language.nan" + ], + "settings": { + "foreground": "#f87171", + "fontStyle": "bold italic" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "variable.other", + "variable.parameter", + "variable.assignment" + ], + "settings": { + "foreground": "#e2e8f0", + "fontStyle": "italic" + } + }, + { + "name": "Object Properties", + "scope": [ + "variable.other.property", + "variable.other.object.property", + "meta.object-literal.key" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "keyword.control", + "keyword.operator.new", + "keyword.operator.expression", + "keyword.other" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold italic" + } + }, + { + "name": "Storage Types", + "scope": [ + "storage.type", + "storage.modifier", + "storage.type.class", + "storage.type.function", + "storage.type.var" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "bold italic" + } + }, + { + "name": "Operators", + "scope": [ + "keyword.operator", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "Functions", + "scope": [ + "entity.name.function", + "support.function", + "meta.function-call", + "variable.function" + ], + "settings": { + "foreground": "#22d3ee", + "fontStyle": "bold italic" + } + }, + { + "name": "Classes", + "scope": ["entity.name.class", "entity.name.type.class", "support.class"], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "bold italic" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "support.type", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Headings", + "scope": ["markup.heading", "entity.name.section.markdown"], + "settings": { + "foreground": "#f97316", + "fontStyle": "bold italic" + } + }, + { + "name": "Markdown Heading Punctuation", + "scope": [ + "punctuation.definition.heading.markdown", + "punctuation.definition.heading.setext" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "Markdown Bold", + "scope": ["markup.bold"], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "bold italic" + } + }, + { + "name": "Markdown Bold Punctuation", + "scope": [ + "punctuation.definition.bold.markdown" + ], + "settings": { + "foreground": "#f59e0b" + } + }, + { + "name": "Markdown Italic", + "scope": ["markup.italic"], + "settings": { + "foreground": "#22d3ee", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Italic Punctuation", + "scope": [ + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#22d3ee" + } + }, + { + "name": "Markdown Strikethrough", + "scope": ["markup.strikethrough"], + "settings": { + "foreground": "#ef4444", + "fontStyle": "strikethrough italic" + } + }, + { + "name": "Markdown Strikethrough Punctuation", + "scope": [ + "punctuation.definition.strikethrough.markdown" + ], + "settings": { + "foreground": "#ef4444" + } + }, + { + "name": "Markdown Code", + "scope": [ + "markup.inline.raw", + "markup.fenced_code", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Code Punctuation", + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.markdown" + ], + "settings": { + "foreground": "#34d399" + } + }, + { + "name": "Markdown Code Fence Language", + "scope": [ + "fenced_code.block.language.markdown", + "markup.fenced_code.block.markdown" + ], + "settings": { + "foreground": "#fbbf24", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Links", + "scope": ["markup.underline.link"], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link Title", + "scope": [ + "string.other.link.title.markdown", + "meta.link.inline.markdown" + ], + "settings": { + "foreground": "#7c86ff", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link Punctuation", + "scope": [ + "punctuation.definition.link.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#94a3b8" + } + }, + { + "name": "Markdown List Markers", + "scope": [ + "markup.list", + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#fb7185" + } + }, + { + "name": "Markdown Blockquote", + "scope": ["markup.quote"], + "settings": { + "foreground": "#94a3b8", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Blockquote Marker", + "scope": [ + "punctuation.definition.quote.begin.markdown" + ], + "settings": { + "foreground": "#64748b" + } + }, + { + "name": "Markdown Horizontal Rule", + "scope": ["meta.separator.markdown"], + "settings": { + "foreground": "#475569" + } + }, + { + "name": "Markdown Table Pipes", + "scope": [ + "punctuation.separator.table-cell.markdown", + "punctuation.section.table-header.markdown" + ], + "settings": { + "foreground": "#64748b" + } + }, + { + "name": "HTML Tags", + "scope": ["entity.name.tag", "meta.tag", "punctuation.definition.tag"], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "entity.other.attribute-name", + "entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#fde047", + "fontStyle": "italic" + } + }, + { + "name": "CSS Selectors", + "scope": [ + "entity.name.tag.css", + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#fb7185", + "fontStyle": "italic" + } + }, + { + "name": "CSS Properties", + "scope": ["support.type.property-name.css"], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "JSON Keys", + "scope": [ + "support.type.property-name.json", + "string.quoted.double.json support.type.property-name.json" + ], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "YAML Keys", + "scope": ["entity.name.tag.yaml"], + "settings": { + "foreground": "#38bdf8", + "fontStyle": "italic" + } + }, + { + "name": "YAML Values", + "scope": ["string.unquoted.yaml"], + "settings": { + "foreground": "#34d399", + "fontStyle": "italic" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation.separator", + "punctuation.terminator", + "punctuation.accessor" + ], + "settings": { + "foreground": "#94a3b8", + "fontStyle": "italic" + } + } + ], + "semanticTokenColors": { + // General modifiers + "*.abstract": "#fbbf24", + "*.async": "#22d3ee", + "*.builtin": "#f97316", + "*.callable": "#22d3ee", + "*.declaration": "#f97316", + "*.decorator": "#fbbf24", + "*.deprecated": "#ef4444", + "*.documentation": "#10b981", + "*.modification": "#f59e0b", + "*.overridden": "#06b6d4", + "*.readonly": "#10b981", + "*.static": "#f97316", + "*.typeHint": "#06b6d4", + "*.typeHintComment": "#64748b", + + // Punctuation and brackets + "arrow": "#f97316", + "bracket": "#94a3b8", + "colon": "#94a3b8", + "curlybrace": "#94a3b8", + "parenthesis": "#94a3b8", + "punctuation": "#94a3b8", + "semicolon": "#94a3b8", + + // Comments + "comment": "#94a3b8", + + // Constants, numbers, strings + "constant": "#fbbf24", + "number": "#fbbf24", + "string": "#34d399", + "class": "#fbbf24", + "function": "#22d3ee", + "keyword": "#fb7185", + "property": "#38bdf8", + "variable": "#e2e8f0", + "type": "#38bdf8" + } +} From 498026941fae92400f502b2e16a87a13c4684b4d Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 09:35:50 +0000 Subject: [PATCH 2/2] chore: prepare v1.0.6 release with italic theme variants - Bump version to 1.0.6 - Update README with Soft Dark Italic and Medium Purple Italic variants - Add CHANGELOG entry for v1.0.6 Co-authored-by: Zulfikar Ditya --- CHANGELOG.md | 7 +++++++ README.md | 12 +++++++++++- package.json | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1546b0..cf51347 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## [1.0.6] - 2026-03-20 + +### Added + +- [Issue 27](https://github.com/fexend/fexend-theme/issues/27) - Fexend Theme Soft Dark Italic variant with italic font styles for strings, variables, keywords, functions, and classes +- [Issue 27](https://github.com/fexend/fexend-theme/issues/27) - Fexend Theme Medium Purple Italic variant with italic font styles for strings, variables, keywords, functions, and classes + ## [1.0.0] - 2025-07-30 ### Added diff --git a/README.md b/README.md index 6d306c8..f5e5c3b 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,17 @@ A softer, easier-on-the-eyes dark theme with slate backgrounds. ![Fexend Theme Soft Dark](images/theme-soft-dark.png) +### Fexend Theme Soft Dark Italic + +Soft Dark variant with italic font styles applied to strings, variables, keywords, functions, and classes. + +### Fexend Theme Medium Purple Italic + +Medium Purple variant with italic font styles applied to strings, variables, keywords, functions, and classes. + ## Features -- **4 theme variants** — Default, Italic, Medium Purple, and Soft Dark +- **6 theme variants** — Default, Italic, Medium Purple, Soft Dark, Soft Dark Italic, and Medium Purple Italic - **Dark mode** with carefully selected color palette - **Italic and bold syntax highlighting** for improved code readability - **Consistent colors** across UI elements and code tokens @@ -49,6 +57,8 @@ A softer, easier-on-the-eyes dark theme with slate backgrounds. - `Fexend Theme Italic` - `Fexend Theme Medium Purple` - `Fexend Theme Soft Dark` + - `Fexend Theme Soft Dark Italic` + - `Fexend Theme Medium Purple Italic` ## Credits diff --git a/package.json b/package.json index 094d416..4264310 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.5", + "version": "1.0.6", "publisher": "Fexend", "engines": { "vscode": "^1.100.0"