|
1 | | -import { colours } from './themeTokenMapping'; |
| 1 | +import { colors } from './themeTokenMapping'; |
2 | 2 | import type { editor as monacoEditor } from 'monaco-editor/esm/vs/editor/editor.api'; |
3 | 3 |
|
4 | 4 | const createTheme = (mode: 'light' | 'dark'): monacoEditor.IStandaloneThemeData => ({ |
5 | 5 | base: mode === 'light' ? 'vs' : 'vs-dark', |
6 | 6 | inherit: true, |
7 | 7 | colors: { |
8 | | - 'editor.background': colours.background[mode], |
9 | | - 'editor.foreground': colours.foreground[mode], |
10 | | - 'editorLineNumber.activeForeground': colours.foreground[mode], |
11 | | - 'editorLineNumber.foreground': colours.secondaryForeground[mode] |
| 8 | + 'editor.background': colors.background[mode], |
| 9 | + 'editor.foreground': colors.foreground[mode], |
| 10 | + 'editorLineNumber.activeForeground': colors.foreground[mode], |
| 11 | + 'editorLineNumber.foreground': colors.secondaryForeground[mode] |
12 | 12 | }, |
13 | 13 | rules: [ |
14 | | - { token: '', foreground: colours.foreground[mode], background: colours.background[mode] }, |
15 | | - { token: 'invalid', foreground: colours.red[mode] }, |
| 14 | + { token: '', foreground: colors.foreground[mode], background: colors.background[mode] }, |
| 15 | + { token: 'invalid', foreground: colors.red[mode] }, |
16 | 16 | { token: 'emphasis', fontStyle: 'italic' }, |
17 | 17 | { token: 'strong', fontStyle: 'bold' }, |
18 | 18 |
|
19 | | - { token: 'variable', foreground: colours.blue[mode] }, |
20 | | - { token: 'variable.predefined', foreground: colours.teal[mode] }, |
21 | | - { token: 'constant', foreground: colours.orange[mode] }, |
22 | | - { token: 'comment', foreground: colours.gray[mode] }, |
23 | | - { token: 'number', foreground: colours.orange[mode] }, |
24 | | - { token: 'number.hex', foreground: colours.blue[mode] }, |
25 | | - { token: 'regexp', foreground: colours.red[mode] }, |
26 | | - { token: 'annotation', foreground: colours.purple[mode] }, |
27 | | - { token: 'type', foreground: colours.yellow[mode] }, |
| 19 | + { token: 'variable', foreground: colors.blue[mode] }, |
| 20 | + { token: 'variable.predefined', foreground: colors.teal[mode] }, |
| 21 | + { token: 'constant', foreground: colors.orange[mode] }, |
| 22 | + { token: 'comment', foreground: colors.gray[mode] }, |
| 23 | + { token: 'number', foreground: colors.orange[mode] }, |
| 24 | + { token: 'number.hex', foreground: colors.blue[mode] }, |
| 25 | + { token: 'regexp', foreground: colors.red[mode] }, |
| 26 | + { token: 'annotation', foreground: colors.purple[mode] }, |
| 27 | + { token: 'type', foreground: colors.yellow[mode] }, |
28 | 28 |
|
29 | | - { token: 'delimiter', foreground: colours.foreground[mode] }, |
30 | | - { token: 'delimiter.html', foreground: colours.gray[mode] }, |
31 | | - { token: 'delimiter.xml', foreground: colours.blue[mode] }, |
| 29 | + { token: 'delimiter', foreground: colors.foreground[mode] }, |
| 30 | + { token: 'delimiter.html', foreground: colors.gray[mode] }, |
| 31 | + { token: 'delimiter.xml', foreground: colors.blue[mode] }, |
32 | 32 |
|
33 | | - { token: 'tag', foreground: colours.red[mode] }, |
34 | | - { token: 'tag.id.jade', foreground: colours.teal[mode] }, |
35 | | - { token: 'tag.class.jade', foreground: colours.teal[mode] }, |
36 | | - { token: 'meta.scss', foreground: colours.red[mode] }, |
37 | | - { token: 'metatag', foreground: colours.orange[mode] }, |
38 | | - { token: 'metatag.content.html', foreground: colours.red[mode] }, |
39 | | - { token: 'metatag.html', foreground: colours.gray[mode] }, |
40 | | - { token: 'metatag.xml', foreground: colours.gray[mode] }, |
| 33 | + { token: 'tag', foreground: colors.red[mode] }, |
| 34 | + { token: 'tag.id.jade', foreground: colors.teal[mode] }, |
| 35 | + { token: 'tag.class.jade', foreground: colors.teal[mode] }, |
| 36 | + { token: 'meta.scss', foreground: colors.red[mode] }, |
| 37 | + { token: 'metatag', foreground: colors.orange[mode] }, |
| 38 | + { token: 'metatag.content.html', foreground: colors.red[mode] }, |
| 39 | + { token: 'metatag.html', foreground: colors.gray[mode] }, |
| 40 | + { token: 'metatag.xml', foreground: colors.gray[mode] }, |
41 | 41 | { token: 'metatag.php', fontStyle: 'bold' }, |
42 | 42 |
|
43 | | - { token: 'key', foreground: colours.orange[mode] }, |
44 | | - { token: 'string.key.json', foreground: colours.red[mode] }, |
45 | | - { token: 'string.value.json', foreground: colours.blue[mode] }, |
| 43 | + { token: 'key', foreground: colors.orange[mode] }, |
| 44 | + { token: 'string.key.json', foreground: colors.red[mode] }, |
| 45 | + { token: 'string.value.json', foreground: colors.blue[mode] }, |
46 | 46 |
|
47 | | - { token: 'attribute.name', foreground: colours.red[mode] }, |
48 | | - { token: 'attribute.value', foreground: colours.blue[mode] }, |
49 | | - { token: 'attribute.value.number', foreground: colours.orange[mode] }, |
50 | | - { token: 'attribute.value.unit', foreground: colours.orange[mode] }, |
51 | | - { token: 'attribute.value.html', foreground: colours.blue[mode] }, |
52 | | - { token: 'attribute.value.xml', foreground: colours.blue[mode] }, |
| 47 | + { token: 'attribute.name', foreground: colors.red[mode] }, |
| 48 | + { token: 'attribute.value', foreground: colors.blue[mode] }, |
| 49 | + { token: 'attribute.value.number', foreground: colors.orange[mode] }, |
| 50 | + { token: 'attribute.value.unit', foreground: colors.orange[mode] }, |
| 51 | + { token: 'attribute.value.html', foreground: colors.blue[mode] }, |
| 52 | + { token: 'attribute.value.xml', foreground: colors.blue[mode] }, |
53 | 53 |
|
54 | | - { token: 'string', foreground: colours.green[mode] }, |
55 | | - { token: 'string.html', foreground: colours.green[mode] }, |
56 | | - { token: 'string.sql', foreground: colours.green[mode] }, |
57 | | - { token: 'string.yaml', foreground: colours.green[mode] }, |
| 54 | + { token: 'string', foreground: colors.green[mode] }, |
| 55 | + { token: 'string.html', foreground: colors.green[mode] }, |
| 56 | + { token: 'string.sql', foreground: colors.green[mode] }, |
| 57 | + { token: 'string.yaml', foreground: colors.green[mode] }, |
58 | 58 |
|
59 | | - { token: 'keyword', foreground: colours.purple[mode] }, |
60 | | - { token: 'keyword.json', foreground: colours.purple[mode] }, |
61 | | - { token: 'keyword.flow', foreground: colours.purple[mode] }, |
62 | | - { token: 'keyword.flow.scss', foreground: colours.purple[mode] }, |
| 59 | + { token: 'keyword', foreground: colors.purple[mode] }, |
| 60 | + { token: 'keyword.json', foreground: colors.purple[mode] }, |
| 61 | + { token: 'keyword.flow', foreground: colors.purple[mode] }, |
| 62 | + { token: 'keyword.flow.scss', foreground: colors.purple[mode] }, |
63 | 63 |
|
64 | | - { token: 'operator.scss', foreground: colours.foreground[mode] }, |
65 | | - { token: 'operator.sql', foreground: colours.foreground[mode] }, |
66 | | - { token: 'operator.swift', foreground: colours.foreground[mode] }, |
67 | | - { token: 'predefined.sql', foreground: colours.purple[mode] } |
| 64 | + { token: 'operator.scss', foreground: colors.foreground[mode] }, |
| 65 | + { token: 'operator.sql', foreground: colors.foreground[mode] }, |
| 66 | + { token: 'operator.swift', foreground: colors.foreground[mode] }, |
| 67 | + { token: 'predefined.sql', foreground: colors.purple[mode] } |
68 | 68 | ] |
69 | 69 | }); |
70 | 70 |
|
|
0 commit comments