Skip to content

Commit f082456

Browse files
Vikki123Vikhyath A Maiya
and
Vikhyath A Maiya
authored
feat(highlight): add new vitesseDark theme (riccardoperra#378)
Co-authored-by: Vikhyath A Maiya <[email protected]>
1 parent e4e6169 commit f082456

File tree

4 files changed

+82
-1
lines changed

4 files changed

+82
-1
lines changed

packages/highlight/package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@
150150
"./moonlight": {
151151
"import": "./dist/lib/themes/moonlight/index.js",
152152
"types": "./dist/lib/themes/moonlight/index.d.ts"
153+
},
154+
"./vitesseDark": {
155+
"import": "./dist/lib/themes/vitesseDark/index.js",
156+
"types": "./dist/lib/themes/vitesseDark/index.d.ts"
153157
}
154158
},
155159
"typesVersions": {
@@ -222,7 +226,10 @@
222226
],
223227
"moonlight": [
224228
"./dist/lib/themes/moonlight/index.d.ts"
229+
],
230+
"vitesseDark": [
231+
"./dist/lib/themes/vitesseDark/index.d.ts"
225232
]
226233
}
227234
}
228-
}
235+
}

packages/highlight/src/lib/themes/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ export * from './panda';
1919
export * from './poimandres';
2020
export * from './shadeOfPurple';
2121
export * from './synthwave84';
22+
export * from './vitesseDark';
2223
export * from './vsCodeDark';
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import {createTheme} from '../../core';
2+
import {vitesseDark, palette} from './vitesseDark';
3+
4+
export const vitesseDarkTheme = createTheme({
5+
id: 'vitesseDark',
6+
editorTheme: vitesseDark,
7+
properties: {
8+
darkMode: true,
9+
label: 'Vitesse Dark',
10+
previewBackground: `#0e0e0e`,
11+
terminal: {
12+
main: palette.foreground,
13+
text: palette.string,
14+
},
15+
},
16+
} as const);
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import {defineEditorTheme} from '../../core';
2+
3+
export const palette = {
4+
foreground: '#121212',
5+
comment: '#758575',
6+
string: '#d48372',
7+
literal: '#429988',
8+
keyword: '#4d9375',
9+
boolean: '#1c6b48',
10+
number: '#6394bf',
11+
variable: '#c2b36e',
12+
function: '#a1b567',
13+
deleted: '#a14f55',
14+
class: '#54b1bf',
15+
builtin: '#e0a569',
16+
property: '#dd8e6e',
17+
namespace: '#db889a',
18+
punctuation: '#858585',
19+
decorator: '#bd8f8f',
20+
regex: '#ab5e3f',
21+
lineNumber: '#888888',
22+
selectionBackground: '#444444',
23+
};
24+
25+
export const vitesseDark = [
26+
defineEditorTheme({
27+
highlight: {
28+
punctuation: palette.punctuation,
29+
delimiters: palette.punctuation,
30+
numbers: palette.number,
31+
strings: palette.string,
32+
boolean: palette.boolean,
33+
regexp: palette.regex,
34+
variableName: palette.property,
35+
keywords: palette.keyword,
36+
base: palette.string,
37+
tag: palette.punctuation,
38+
comments: palette.comment,
39+
propertyName: palette.property,
40+
className: palette.class,
41+
function: palette.function,
42+
},
43+
selection: {},
44+
lineNumbers: {
45+
color: palette.lineNumber,
46+
},
47+
cursor: {
48+
color: palette.punctuation,
49+
},
50+
autocomplete: {
51+
background: palette.string,
52+
border: palette.punctuation,
53+
selectedBackground: palette.selectionBackground,
54+
},
55+
darkMode: true,
56+
}),
57+
];

0 commit comments

Comments
 (0)