Skip to content

Commit 21bd57c

Browse files
committed
create high contrast theme
1 parent ea1e0ca commit 21bd57c

4 files changed

Lines changed: 211 additions & 1 deletion

File tree

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ EasyJade is a beautiful, bespoke color theme extension for Visual Studio Code, f
77

88
- **EasyJade Light**: A soft, light theme with gentle jade greens and warm highlights. Ideal for daytime coding and high visibility.
99
- **EasyJade Dark**: A rich, dark theme based on the original Jade palette, with subtle tweaks for improved contrast and uniqueness. Great for night coding and eye comfort.
10+
- **EasyJade High Contrast**: A high-contrast variant retaining the Jade identity. Strong focus borders and bright accents for maximum readability and accessibility, ideal for users who prefer extra separation between UI elements.
1011

1112

1213
## Screenshots
@@ -19,6 +20,9 @@ Below are examples of both EasyJade Light and EasyJade Dark in action:
1920
### EasyJade Dark
2021
![EasyJade Dark Screenshot](./images/dark.png)
2122

23+
### EasyJade High Contrast
24+
![EasyJade High Contrast Screenshot](./images/high-contrast.png)
25+
2226
## Color Details
2327

2428
Both themes feature carefully selected colors for backgrounds, foregrounds, selections, highlights, and UI elements. The dark theme is based on `jade.json` with unique adjustments, while the light theme uses lighter, harmonious jade-inspired colors.

images/high-contrast.png

326 KB
Loading

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "EasyJadeTheme",
33
"displayName": "EasyJade Theme",
44
"description": "A beautiful bespoke jade colour theme for VS Code",
5-
"version": "0.1.3",
5+
"version": "0.1.4",
66
"scripts": {
77
"vsce:package": "vsce package"
88
},
@@ -25,6 +25,12 @@
2525
"uiTheme": "vs",
2626
"path": "./themes/jade-light-color-theme.json"
2727
}
28+
,
29+
{
30+
"label": "EasyJade High Contrast",
31+
"uiTheme": "hc-black",
32+
"path": "./themes/jade-high-contrast-color-theme.json"
33+
}
2834
]
2935
},
3036
"repository": {
Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
{
2+
"name": "EasyJade High Contrast",
3+
"$schema": "vscode://schemas/color-theme",
4+
"type": "hc",
5+
"colors": {
6+
"focusBorder": "#ffff00",
7+
"contrastBorder": "#ffff00",
8+
"contrastActiveBorder": "#ffff00",
9+
"widget.border": "#ffff00",
10+
"selection.background": "#00ff88",
11+
12+
"foreground": "#ffffff",
13+
"descriptionForeground": "#cccccc",
14+
"errorForeground": "#ff6d6d",
15+
16+
"editor.background": "#00150f",
17+
"editor.foreground": "#ffffff",
18+
"editor.lineHighlightBackground": "#003322",
19+
"editor.lineHighlightBorder": "#00ff88",
20+
"editor.selectionBackground": "#00ff8899",
21+
"editor.selectionHighlightBackground": "#00ff8844",
22+
"editor.inactiveSelectionBackground": "#00c06a55",
23+
"editor.wordHighlightBackground": "#ffffff26",
24+
"editor.wordHighlightStrongBackground": "#ffffff26",
25+
"editorCursor.foreground": "#ffff00",
26+
"editorBracketMatch.background": "#0d583a",
27+
"editorBracketMatch.border": "#ffff00",
28+
"editorWhitespace.foreground": "#ffffff26",
29+
"editorHoverWidget.background": "#001a13",
30+
"editorHoverWidget.border": "#ffff00",
31+
"editorIndentGuide.background": "#114232",
32+
"editorIndentGuide.activeBackground": "#1dd19a",
33+
"editorLineNumber.foreground": "#aaaaaa",
34+
"editorLineNumber.activeForeground": "#ffffff",
35+
"editorGutter.background": "#00150f",
36+
"editorGutter.addedBackground": "#4C5AB0",
37+
"editorGutter.deletedBackground": "#B23939",
38+
"editorGutter.modifiedBackground": "#2A7D60",
39+
"editorOverviewRuler.border": "#00ff88",
40+
"editorOverviewRuler.commonContentForeground": "#ffff0055",
41+
"editorOverviewRuler.currentContentForeground": "#ff6d6d55",
42+
"editorOverviewRuler.incomingContentForeground": "#3a00d955",
43+
44+
"sideBar.background": "#001a13",
45+
"sideBar.foreground": "#e6e6e6",
46+
"sideBar.border": "#ffff00",
47+
"sideBarSectionHeader.background": "#002017",
48+
"sideBarSectionHeader.foreground": "#ffffff",
49+
"sideBarTitle.foreground": "#ffffff",
50+
51+
"activityBar.background": "#001a13",
52+
"activityBar.foreground": "#ffffff",
53+
"activityBar.border": "#ffff00",
54+
"activityBarBadge.background": "#00ff88",
55+
"activityBarBadge.foreground": "#000000",
56+
57+
"statusBar.background": "#001a13",
58+
"statusBar.foreground": "#ffffff",
59+
"statusBar.border": "#ffff00",
60+
"statusBarItem.hoverBackground": "#003d2d",
61+
"statusBarItem.activeBackground": "#00bb88",
62+
63+
"titleBar.activeBackground": "#001a13",
64+
"titleBar.activeForeground": "#ffffff",
65+
"titleBar.inactiveBackground": "#00150f",
66+
"titleBar.inactiveForeground": "#cccccc",
67+
68+
"tab.activeBackground": "#00150f",
69+
"tab.activeForeground": "#ffffff",
70+
"tab.activeBorder": "#ffff00",
71+
"tab.inactiveBackground": "#001a13",
72+
"tab.inactiveForeground": "#bbbbbb",
73+
"tab.border": "#003d2d",
74+
75+
"panel.background": "#001a13",
76+
"panel.border": "#ffff00",
77+
"panelTitle.activeForeground": "#00ff88",
78+
"panelTitle.activeBorder": "#ffff00",
79+
"panelTitle.inactiveForeground": "#e6e6e6",
80+
81+
"dropdown.background": "#001a13",
82+
"dropdown.border": "#ffff00",
83+
"dropdown.foreground": "#ffffff",
84+
85+
"input.background": "#001a13",
86+
"input.border": "#ffff00",
87+
"input.foreground": "#ffffff",
88+
"input.placeholderForeground": "#cccccc",
89+
"inputOption.activeBorder": "#ffff00",
90+
91+
"button.background": "#00bb88",
92+
"button.foreground": "#000000",
93+
"button.hoverBackground": "#00ff88",
94+
95+
"list.activeSelectionBackground": "#003d2d",
96+
"list.activeSelectionForeground": "#ffffff",
97+
"list.inactiveSelectionBackground": "#002a20",
98+
"list.inactiveSelectionForeground": "#ffffff",
99+
"list.hoverBackground": "#002a20",
100+
"list.hoverForeground": "#ffffff",
101+
"list.focusBackground": "#003d2d",
102+
"list.focusForeground": "#ffffff",
103+
"list.highlightForeground": "#00ff88",
104+
"list.dropBackground": "#003d2d",
105+
106+
"menu.background": "#001a13",
107+
"menu.foreground": "#ffffff",
108+
"menu.border": "#ffff00",
109+
"menu.selectionForeground": "#ffffff",
110+
"menubar.selectionBackground": "#003d2d",
111+
112+
"peekView.border": "#ffff00",
113+
"peekViewEditor.background": "#001a13",
114+
"peekViewResult.background": "#001a13",
115+
"peekViewTitle.background": "#001a13",
116+
117+
"editorWidget.background": "#001a13",
118+
"editorWidget.border": "#ffff00",
119+
"pickerGroup.border": "#ffff00",
120+
"pickerGroup.foreground": "#ffffff",
121+
122+
"scrollbarSlider.background": "#00ff8833",
123+
"scrollbarSlider.hoverBackground": "#00ff8866",
124+
"scrollbarSlider.activeBackground": "#00ff8888",
125+
126+
"notificationCenterHeader.background": "#001a13",
127+
"notifications.background": "#001a13",
128+
"notifications.border": "#ffff00",
129+
"notificationLink.foreground": "#00ff88",
130+
131+
"gitDecoration.modifiedResourceForeground": "#ffd700",
132+
"gitDecoration.deletedResourceForeground": "#ff6dbb",
133+
"gitDecoration.untrackedResourceForeground": "#00ff88",
134+
"gitDecoration.ignoredResourceForeground": "#808080",
135+
"gitDecoration.conflictingResourceForeground": "#FF7200",
136+
137+
"terminal.background": "#00150f",
138+
"terminal.foreground": "#ffffff",
139+
"terminalCursor.foreground": "#ffff00",
140+
"terminalCursor.background": "#ffff00",
141+
"terminal.ansiBlack": "#000000",
142+
"terminal.ansiRed": "#ff6d6d",
143+
"terminal.ansiGreen": "#00ff88",
144+
"terminal.ansiYellow": "#ffff00",
145+
"terminal.ansiBlue": "#4da6ff",
146+
"terminal.ansiMagenta": "#fb94ff",
147+
"terminal.ansiCyan": "#80fcff",
148+
"terminal.ansiWhite": "#ffffff",
149+
"terminal.ansiBrightBlack": "#666666",
150+
"terminal.ansiBrightRed": "#ff6d6d",
151+
"terminal.ansiBrightGreen": "#00ff88",
152+
"terminal.ansiBrightYellow": "#ffff00",
153+
"terminal.ansiBrightBlue": "#4da6ff",
154+
"terminal.ansiBrightMagenta": "#fb94ff",
155+
"terminal.ansiBrightCyan": "#80fcff",
156+
"terminal.ansiBrightWhite": "#ffffff"
157+
},
158+
"tokenColors": [
159+
{
160+
"scope": ["comment", "punctuation.definition.comment"],
161+
"settings": { "foreground": "#9aa8a0", "fontStyle": "italic" }
162+
},
163+
{
164+
"scope": ["keyword", "storage", "keyword.control", "keyword.operator"],
165+
"settings": { "foreground": "#4da6ff" }
166+
},
167+
{
168+
"scope": ["string", "constant.character.escape"],
169+
"settings": { "foreground": "#00ff88" }
170+
},
171+
{
172+
"scope": ["constant.numeric", "constant.language", "constant.other"],
173+
"settings": { "foreground": "#ffb86c" }
174+
},
175+
{
176+
"scope": ["entity.name.function", "meta.function-call", "support.function"],
177+
"settings": { "foreground": "#7dffb3" }
178+
},
179+
{
180+
"scope": ["entity.name.class", "support.class", "entity.name.type"],
181+
"settings": { "foreground": "#80d1ff" }
182+
},
183+
{
184+
"scope": ["variable", "variable.other.readwrite", "variable.other.property"],
185+
"settings": { "foreground": "#d0ffd0" }
186+
},
187+
{
188+
"scope": ["entity.name.tag", "meta.tag", "punctuation.definition.tag"],
189+
"settings": { "foreground": "#ffdb80" }
190+
},
191+
{
192+
"scope": ["support.type.property-name", "meta.property-name"],
193+
"settings": { "foreground": "#7dffb3" }
194+
},
195+
{
196+
"scope": ["string.regexp"],
197+
"settings": { "foreground": "#ff79c6" }
198+
}
199+
]
200+
}

0 commit comments

Comments
 (0)