1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn dark() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(230, 237, 243), Some(Color::new(48, 54, 61)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
15 ("attribute.builtin".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
16 ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
17 ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
18 ("character.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
19 ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
20 ("comment.error".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(248, 81, 73)), false, false, false, false)),
21 ("comment.hint".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(125, 133, 144)), false, false, false, false)),
22 ("comment.info".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(47, 129, 247)), false, false, false, false)),
23 ("comment.note".into(), Style::new(Color::new(47, 129, 247), None, false, false, false, false)),
24 ("comment.todo".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(125, 133, 144)), false, false, false, false)),
25 ("comment.warning".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(210, 153, 34)), false, false, false, false)),
26 ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
27 ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
28 ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
29 ("constant.builtin.rust".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
30 ("constant.html".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
31 ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
32 ("constructor".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
33 ("constructor.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
34 ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(65, 62, 52)), false, false, false, false)),
35 ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(74, 54, 60)), false, false, false, false)),
36 ("diff.plus".into(), Style::new(Color::new(63, 185, 80), Some(Color::new(46, 66, 60)), false, false, false, false)),
37 ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
38 ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
39 ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
40 ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
41 ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
42 ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
43 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
44 ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
45 ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
46 ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
47 ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
48 ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
49 ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
50 ("label".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
51 ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
52 ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
53 ("markup".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
54 ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
55 ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
56 ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
57 ("markup.heading.html".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
58 ("markup.italic".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
59 ("markup.link".into(), Style::new(Color::new(230, 237, 243), None, true, false, false, false)),
60 ("markup.link.label".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
61 ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
62 ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
63 ("markup.list.checked".into(), Style::new(Color::new(63, 185, 80), None, false, false, false, false)),
64 ("markup.list.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
65 ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
66 ("markup.quote.markdown".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
67 ("markup.raw".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
68 ("markup.strikethrough".into(), Style::new(Color::new(230, 237, 243), None, false, true, false, false)),
69 ("markup.strong".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, true)),
70 ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
71 ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
72 ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
73 ("module.c_sharp".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
74 ("module.elixir".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
75 ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
76 ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
77 ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
78 ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
79 ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
80 ("operator.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
81 ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
82 ("property.json".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
83 ("property.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
84 ("property.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
85 ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
86 ("property.yaml".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
87 ("punctuation".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
88 ("punctuation.bracket".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
89 ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
90 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
91 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
92 ("punctuation.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
93 ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
94 ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
95 ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
96 ("string.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
97 ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
98 ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
99 ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
100 ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
101 ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
102 ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
103 ("tag".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
104 ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
105 ("tag.builtin".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
106 ("type".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
107 ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
108 ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
109 ("type.css".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
110 ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
111 ("type.sql".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
112 ("variable".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
113 ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
114 ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
115 ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
116 ("variable.member.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
117 ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
118 ("variable.member.python".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
119 ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
120 ("variable.parameter".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
121 ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
122 ("variable.parameter.nix".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
123 ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
124 ("variable.scss".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
125 ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
126 ]))
127}
128
129#[rustfmt::skip]
130pub fn dark_colorblind() -> ResolvedTheme {
131 ResolvedTheme::new(BTreeMap::from([
132 ("_normal".into(), Style::new(Color::new(201, 209, 217), Some(Color::new(13, 17, 23)), false, false, false, false)),
133 ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
134 ("attribute.builtin".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
135 ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
136 ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
137 ("character.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
138 ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
139 ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(212, 118, 22)), false, false, false, false)),
140 ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
141 ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(88, 166, 255)), false, false, false, false)),
142 ("comment.note".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
143 ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
144 ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
145 ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
146 ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
147 ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
148 ("constant.builtin.rust".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
149 ("constant.html".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
150 ("constant.macro".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
151 ("constructor".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
152 ("constructor.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
153 ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
154 ("diff.minus".into(), Style::new(Color::new(212, 118, 22), Some(Color::new(39, 29, 20)), false, false, false, false)),
155 ("diff.plus".into(), Style::new(Color::new(88, 166, 255), Some(Color::new(16, 31, 55)), false, false, false, false)),
156 ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
157 ("function.builtin.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
158 ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
159 ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
160 ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
161 ("ibl.indent.char.1".into(), Style::new(Color::new(22, 27, 34), None, false, false, false, false)),
162 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
163 ("ibl.whitespace.char.1".into(), Style::new(Color::new(22, 27, 34), None, false, false, false, false)),
164 ("keyword".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
165 ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
166 ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
167 ("keyword.function".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
168 ("keyword.operator".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
169 ("label".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
170 ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
171 ("label.vimdoc".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
172 ("markup".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
173 ("markup.environment".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
174 ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
175 ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
176 ("markup.heading.html".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
177 ("markup.italic".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
178 ("markup.link".into(), Style::new(Color::new(201, 209, 217), None, true, false, false, false)),
179 ("markup.link.label".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
180 ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
181 ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
182 ("markup.list.checked".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
183 ("markup.list.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
184 ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
185 ("markup.quote.markdown".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
186 ("markup.raw".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
187 ("markup.strikethrough".into(), Style::new(Color::new(201, 209, 217), None, false, true, false, false)),
188 ("markup.strong".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, true)),
189 ("module".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
190 ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
191 ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
192 ("module.c_sharp".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
193 ("module.elixir".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
194 ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
195 ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
196 ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
197 ("operator.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
198 ("operator.lua".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
199 ("operator.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
200 ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
201 ("property.json".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
202 ("property.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
203 ("property.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
204 ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
205 ("property.yaml".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
206 ("punctuation".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
207 ("punctuation.bracket".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
208 ("punctuation.delimiter.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
209 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
210 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
211 ("punctuation.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
212 ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
213 ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
214 ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
215 ("string.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
216 ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
217 ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
218 ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
219 ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
220 ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
221 ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
222 ("tag".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
223 ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
224 ("tag.builtin".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
225 ("type".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
226 ("type.builtin".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
227 ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
228 ("type.css".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
229 ("type.qualifier".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
230 ("type.sql".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
231 ("variable".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
232 ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
233 ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
234 ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
235 ("variable.member.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
236 ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
237 ("variable.member.python".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
238 ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
239 ("variable.parameter".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
240 ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
241 ("variable.parameter.nix".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
242 ("variable.parameter.vimdoc".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
243 ("variable.scss".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
244 ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
245 ]))
246}
247
248#[rustfmt::skip]
249pub fn light() -> ResolvedTheme {
250 ResolvedTheme::new(BTreeMap::from([
251 ("_normal".into(), Style::new(Color::new(31, 35, 40), Some(Color::new(255, 255, 255)), false, false, false, false)),
252 ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
253 ("attribute.builtin".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
254 ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
255 ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
256 ("character.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
257 ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
258 ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
259 ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
260 ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
261 ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
262 ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
263 ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
264 ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
265 ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
266 ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
267 ("constant.builtin.rust".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
268 ("constant.html".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
269 ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
270 ("constructor".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
271 ("constructor.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
272 ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
273 ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(228, 183, 190)), false, false, false, false)),
274 ("diff.plus".into(), Style::new(Color::new(26, 127, 55), Some(Color::new(184, 208, 191)), false, false, false, false)),
275 ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
276 ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
277 ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
278 ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
279 ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
280 ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
281 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
282 ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
283 ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
284 ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
285 ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
286 ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
287 ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
288 ("label".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
289 ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
290 ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
291 ("markup".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
292 ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
293 ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
294 ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
295 ("markup.heading.html".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
296 ("markup.italic".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
297 ("markup.link".into(), Style::new(Color::new(31, 35, 40), None, true, false, false, false)),
298 ("markup.link.label".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
299 ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
300 ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
301 ("markup.list.checked".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
302 ("markup.list.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
303 ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
304 ("markup.quote.markdown".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
305 ("markup.raw".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
306 ("markup.strikethrough".into(), Style::new(Color::new(31, 35, 40), None, false, true, false, false)),
307 ("markup.strong".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, true)),
308 ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
309 ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
310 ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
311 ("module.c_sharp".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
312 ("module.elixir".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
313 ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
314 ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
315 ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
316 ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
317 ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
318 ("operator.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
319 ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
320 ("property.json".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
321 ("property.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
322 ("property.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
323 ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
324 ("property.yaml".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
325 ("punctuation".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
326 ("punctuation.bracket".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
327 ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
328 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
329 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
330 ("punctuation.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
331 ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
332 ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
333 ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
334 ("string.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
335 ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
336 ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
337 ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
338 ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
339 ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
340 ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
341 ("tag".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
342 ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
343 ("tag.builtin".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
344 ("type".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
345 ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
346 ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
347 ("type.css".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
348 ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
349 ("type.sql".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
350 ("variable".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
351 ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
352 ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
353 ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
354 ("variable.member.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
355 ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
356 ("variable.member.python".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
357 ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
358 ("variable.parameter".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
359 ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
360 ("variable.parameter.nix".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
361 ("variable.parameter.vimdoc".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
362 ("variable.scss".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
363 ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
364 ]))
365}
366
367#[rustfmt::skip]
368pub fn dark_dimmed() -> ResolvedTheme {
369 ResolvedTheme::new(BTreeMap::from([
370 ("_normal".into(), Style::new(Color::new(173, 186, 199), Some(Color::new(34, 39, 46)), false, false, false, false)),
371 ("attribute".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
372 ("attribute.builtin".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
373 ("boolean".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
374 ("character".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
375 ("character.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
376 ("comment".into(), Style::new(Color::new(118, 131, 144), None, false, false, false, false)),
377 ("comment.error".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(229, 83, 75)), false, false, false, false)),
378 ("comment.hint".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(118, 131, 144)), false, false, false, false)),
379 ("comment.info".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(83, 155, 245)), false, false, false, false)),
380 ("comment.note".into(), Style::new(Color::new(83, 155, 245), None, false, false, false, false)),
381 ("comment.todo".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(118, 131, 144)), false, false, false, false)),
382 ("comment.warning".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(198, 144, 38)), false, false, false, false)),
383 ("conceal".into(), Style::new(Color::new(118, 131, 144), None, false, false, false, false)),
384 ("constant".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
385 ("constant.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
386 ("constant.builtin.rust".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
387 ("constant.html".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
388 ("constant.macro".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
389 ("constructor".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
390 ("constructor.lua".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
391 ("diff.delta".into(), Style::new(Color::new(198, 144, 38), Some(Color::new(51, 48, 39)), false, false, false, false)),
392 ("diff.minus".into(), Style::new(Color::new(229, 83, 75), Some(Color::new(59, 42, 47)), false, false, false, false)),
393 ("diff.plus".into(), Style::new(Color::new(87, 171, 90), Some(Color::new(37, 52, 48)), false, false, false, false)),
394 ("function".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
395 ("function.builtin.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
396 ("function.builtin.lua".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
397 ("function.builtin.make".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
398 ("function.call.bash".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
399 ("ibl.indent.char.1".into(), Style::new(Color::new(48, 54, 61), None, false, false, false, false)),
400 ("ibl.scope.char.1".into(), Style::new(Color::new(99, 110, 123), None, false, false, false, false)),
401 ("ibl.whitespace.char.1".into(), Style::new(Color::new(48, 54, 61), None, false, false, false, false)),
402 ("keyword".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
403 ("keyword.directive.rust".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
404 ("keyword.exception".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
405 ("keyword.function".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
406 ("keyword.operator".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
407 ("label".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
408 ("label.ruby".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
409 ("label.vimdoc".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
410 ("markup".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
411 ("markup.environment".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
412 ("markup.environment.name".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
413 ("markup.heading".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, true)),
414 ("markup.heading.html".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
415 ("markup.italic".into(), Style::new(Color::new(173, 186, 199), None, false, false, true, false)),
416 ("markup.link".into(), Style::new(Color::new(173, 186, 199), None, true, false, false, false)),
417 ("markup.link.label".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
418 ("markup.link.uri".into(), Style::new(Color::new(108, 182, 255), None, true, false, true, false)),
419 ("markup.list".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
420 ("markup.list.checked".into(), Style::new(Color::new(87, 171, 90), None, false, false, false, false)),
421 ("markup.list.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
422 ("markup.list.unchecked".into(), Style::new(Color::new(99, 110, 123), None, false, false, false, false)),
423 ("markup.quote.markdown".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
424 ("markup.raw".into(), Style::new(Color::new(173, 186, 199), None, false, false, true, false)),
425 ("markup.strikethrough".into(), Style::new(Color::new(173, 186, 199), None, false, true, false, false)),
426 ("markup.strong".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, true)),
427 ("module".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
428 ("module.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
429 ("module.builtin.lua".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
430 ("module.c_sharp".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
431 ("module.elixir".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
432 ("number".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
433 ("number.float".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
434 ("operator".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
435 ("operator.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
436 ("operator.lua".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
437 ("operator.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
438 ("property".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
439 ("property.json".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
440 ("property.lua".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
441 ("property.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
442 ("property.scss".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
443 ("property.yaml".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
444 ("punctuation".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
445 ("punctuation.bracket".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
446 ("punctuation.delimiter.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
447 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
448 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
449 ("punctuation.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
450 ("string".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
451 ("string.escape".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, true)),
452 ("string.regexp".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
453 ("string.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
454 ("string.special.path.gitignore".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
455 ("string.special.path.nix".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
456 ("string.special.symbol".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
457 ("string.special.symbol.make".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
458 ("string.special.symbol.ruby".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
459 ("string.special.url".into(), Style::new(Color::new(108, 182, 255), None, true, false, true, false)),
460 ("tag".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
461 ("tag.attribute".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
462 ("tag.builtin".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
463 ("type".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
464 ("type.builtin".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
465 ("type.builtin.python".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
466 ("type.css".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
467 ("type.qualifier".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
468 ("type.sql".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
469 ("variable".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
470 ("variable.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
471 ("variable.builtin.python".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
472 ("variable.member".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
473 ("variable.member.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
474 ("variable.member.nix".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
475 ("variable.member.python".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
476 ("variable.member.sql".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
477 ("variable.parameter".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
478 ("variable.parameter.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
479 ("variable.parameter.nix".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
480 ("variable.parameter.vimdoc".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
481 ("variable.scss".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
482 ("variable.sql".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
483 ]))
484}
485
486#[rustfmt::skip]
487pub fn dark_default() -> ResolvedTheme {
488 ResolvedTheme::new(BTreeMap::from([
489 ("_normal".into(), Style::new(Color::new(230, 237, 243), Some(Color::new(13, 17, 23)), false, false, false, false)),
490 ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
491 ("attribute.builtin".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
492 ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
493 ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
494 ("character.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
495 ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
496 ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(248, 81, 73)), false, false, false, false)),
497 ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(125, 133, 144)), false, false, false, false)),
498 ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(47, 129, 247)), false, false, false, false)),
499 ("comment.note".into(), Style::new(Color::new(47, 129, 247), None, false, false, false, false)),
500 ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(125, 133, 144)), false, false, false, false)),
501 ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
502 ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
503 ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
504 ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
505 ("constant.builtin.rust".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
506 ("constant.html".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
507 ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
508 ("constructor".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
509 ("constructor.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
510 ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
511 ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(44, 23, 27)), false, false, false, false)),
512 ("diff.plus".into(), Style::new(Color::new(63, 185, 80), Some(Color::new(16, 35, 28)), false, false, false, false)),
513 ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
514 ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
515 ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
516 ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
517 ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
518 ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
519 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
520 ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
521 ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
522 ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
523 ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
524 ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
525 ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
526 ("label".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
527 ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
528 ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
529 ("markup".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
530 ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
531 ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
532 ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
533 ("markup.heading.html".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
534 ("markup.italic".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
535 ("markup.link".into(), Style::new(Color::new(230, 237, 243), None, true, false, false, false)),
536 ("markup.link.label".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
537 ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
538 ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
539 ("markup.list.checked".into(), Style::new(Color::new(63, 185, 80), None, false, false, false, false)),
540 ("markup.list.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
541 ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
542 ("markup.quote.markdown".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
543 ("markup.raw".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
544 ("markup.strikethrough".into(), Style::new(Color::new(230, 237, 243), None, false, true, false, false)),
545 ("markup.strong".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, true)),
546 ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
547 ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
548 ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
549 ("module.c_sharp".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
550 ("module.elixir".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
551 ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
552 ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
553 ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
554 ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
555 ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
556 ("operator.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
557 ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
558 ("property.json".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
559 ("property.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
560 ("property.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
561 ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
562 ("property.yaml".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
563 ("punctuation".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
564 ("punctuation.bracket".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
565 ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
566 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
567 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
568 ("punctuation.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
569 ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
570 ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
571 ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
572 ("string.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
573 ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
574 ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
575 ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
576 ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
577 ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
578 ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
579 ("tag".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
580 ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
581 ("tag.builtin".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
582 ("type".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
583 ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
584 ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
585 ("type.css".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
586 ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
587 ("type.sql".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
588 ("variable".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
589 ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
590 ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
591 ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
592 ("variable.member.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
593 ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
594 ("variable.member.python".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
595 ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
596 ("variable.parameter".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
597 ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
598 ("variable.parameter.nix".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
599 ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
600 ("variable.scss".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
601 ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
602 ]))
603}
604
605#[rustfmt::skip]
606pub fn light_default() -> ResolvedTheme {
607 ResolvedTheme::new(BTreeMap::from([
608 ("_normal".into(), Style::new(Color::new(31, 35, 40), Some(Color::new(255, 255, 255)), false, false, false, false)),
609 ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
610 ("attribute.builtin".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
611 ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
612 ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
613 ("character.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
614 ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
615 ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
616 ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
617 ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
618 ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
619 ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
620 ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
621 ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
622 ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
623 ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
624 ("constant.builtin.rust".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
625 ("constant.html".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
626 ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
627 ("constructor".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
628 ("constructor.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
629 ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
630 ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(228, 183, 190)), false, false, false, false)),
631 ("diff.plus".into(), Style::new(Color::new(26, 127, 55), Some(Color::new(184, 208, 191)), false, false, false, false)),
632 ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
633 ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
634 ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
635 ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
636 ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
637 ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
638 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
639 ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
640 ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
641 ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
642 ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
643 ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
644 ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
645 ("label".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
646 ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
647 ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
648 ("markup".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
649 ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
650 ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
651 ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
652 ("markup.heading.html".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
653 ("markup.italic".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
654 ("markup.link".into(), Style::new(Color::new(31, 35, 40), None, true, false, false, false)),
655 ("markup.link.label".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
656 ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
657 ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
658 ("markup.list.checked".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
659 ("markup.list.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
660 ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
661 ("markup.quote.markdown".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
662 ("markup.raw".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
663 ("markup.strikethrough".into(), Style::new(Color::new(31, 35, 40), None, false, true, false, false)),
664 ("markup.strong".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, true)),
665 ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
666 ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
667 ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
668 ("module.c_sharp".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
669 ("module.elixir".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
670 ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
671 ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
672 ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
673 ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
674 ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
675 ("operator.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
676 ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
677 ("property.json".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
678 ("property.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
679 ("property.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
680 ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
681 ("property.yaml".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
682 ("punctuation".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
683 ("punctuation.bracket".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
684 ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
685 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
686 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
687 ("punctuation.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
688 ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
689 ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
690 ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
691 ("string.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
692 ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
693 ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
694 ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
695 ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
696 ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
697 ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
698 ("tag".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
699 ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
700 ("tag.builtin".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
701 ("type".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
702 ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
703 ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
704 ("type.css".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
705 ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
706 ("type.sql".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
707 ("variable".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
708 ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
709 ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
710 ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
711 ("variable.member.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
712 ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
713 ("variable.member.python".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
714 ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
715 ("variable.parameter".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
716 ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
717 ("variable.parameter.nix".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
718 ("variable.parameter.vimdoc".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
719 ("variable.scss".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
720 ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
721 ]))
722}
723
724#[rustfmt::skip]
725pub fn dark_tritanopia() -> ResolvedTheme {
726 ResolvedTheme::new(BTreeMap::from([
727 ("_normal".into(), Style::new(Color::new(201, 209, 217), Some(Color::new(13, 17, 23)), false, false, false, false)),
728 ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
729 ("attribute.builtin".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
730 ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
731 ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
732 ("character.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
733 ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
734 ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(248, 81, 73)), false, false, false, false)),
735 ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
736 ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(88, 166, 255)), false, false, false, false)),
737 ("comment.note".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
738 ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
739 ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
740 ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
741 ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
742 ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
743 ("constant.builtin.rust".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
744 ("constant.html".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
745 ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
746 ("constructor".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
747 ("constructor.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
748 ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
749 ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(44, 23, 27)), false, false, false, false)),
750 ("diff.plus".into(), Style::new(Color::new(88, 166, 255), Some(Color::new(16, 31, 55)), false, false, false, false)),
751 ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
752 ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
753 ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
754 ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
755 ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
756 ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
757 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
758 ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
759 ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
760 ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
761 ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
762 ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
763 ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
764 ("label".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
765 ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
766 ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
767 ("markup".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
768 ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
769 ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
770 ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
771 ("markup.heading.html".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
772 ("markup.italic".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
773 ("markup.link".into(), Style::new(Color::new(201, 209, 217), None, true, false, false, false)),
774 ("markup.link.label".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
775 ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
776 ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
777 ("markup.list.checked".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
778 ("markup.list.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
779 ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
780 ("markup.quote.markdown".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
781 ("markup.raw".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
782 ("markup.strikethrough".into(), Style::new(Color::new(201, 209, 217), None, false, true, false, false)),
783 ("markup.strong".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, true)),
784 ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
785 ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
786 ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
787 ("module.c_sharp".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
788 ("module.elixir".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
789 ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
790 ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
791 ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
792 ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
793 ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
794 ("operator.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
795 ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
796 ("property.json".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
797 ("property.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
798 ("property.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
799 ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
800 ("property.yaml".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
801 ("punctuation".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
802 ("punctuation.bracket".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
803 ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
804 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
805 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
806 ("punctuation.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
807 ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
808 ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
809 ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
810 ("string.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
811 ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
812 ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
813 ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
814 ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
815 ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
816 ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
817 ("tag".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
818 ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
819 ("tag.builtin".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
820 ("type".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
821 ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
822 ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
823 ("type.css".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
824 ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
825 ("type.sql".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
826 ("variable".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
827 ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
828 ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
829 ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
830 ("variable.member.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
831 ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
832 ("variable.member.python".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
833 ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
834 ("variable.parameter".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
835 ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
836 ("variable.parameter.nix".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
837 ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
838 ("variable.scss".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
839 ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
840 ]))
841}
842
843#[rustfmt::skip]
844pub fn light_colorblind() -> ResolvedTheme {
845 ResolvedTheme::new(BTreeMap::from([
846 ("_normal".into(), Style::new(Color::new(27, 31, 36), Some(Color::new(255, 255, 255)), false, false, false, false)),
847 ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
848 ("attribute.builtin".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
849 ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
850 ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
851 ("character.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
852 ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
853 ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
854 ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
855 ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
856 ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
857 ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
858 ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
859 ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
860 ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
861 ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
862 ("constant.builtin.rust".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
863 ("constant.html".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
864 ("constant.macro".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
865 ("constructor".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
866 ("constructor.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
867 ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
868 ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(220, 200, 179)), false, false, false, false)),
869 ("diff.plus".into(), Style::new(Color::new(9, 105, 218), Some(Color::new(180, 203, 231)), false, false, false, false)),
870 ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
871 ("function.builtin.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
872 ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
873 ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
874 ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
875 ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
876 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
877 ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
878 ("keyword".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
879 ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
880 ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
881 ("keyword.function".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
882 ("keyword.operator".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
883 ("label".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
884 ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
885 ("label.vimdoc".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
886 ("markup".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
887 ("markup.environment".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
888 ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
889 ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
890 ("markup.heading.html".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
891 ("markup.italic".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
892 ("markup.link".into(), Style::new(Color::new(27, 31, 36), None, true, false, false, false)),
893 ("markup.link.label".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
894 ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
895 ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
896 ("markup.list.checked".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
897 ("markup.list.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
898 ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
899 ("markup.quote.markdown".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
900 ("markup.raw".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
901 ("markup.strikethrough".into(), Style::new(Color::new(27, 31, 36), None, false, true, false, false)),
902 ("markup.strong".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, true)),
903 ("module".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
904 ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
905 ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
906 ("module.c_sharp".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
907 ("module.elixir".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
908 ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
909 ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
910 ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
911 ("operator.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
912 ("operator.lua".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
913 ("operator.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
914 ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
915 ("property.json".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
916 ("property.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
917 ("property.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
918 ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
919 ("property.yaml".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
920 ("punctuation".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
921 ("punctuation.bracket".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
922 ("punctuation.delimiter.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
923 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
924 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
925 ("punctuation.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
926 ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
927 ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
928 ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
929 ("string.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
930 ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
931 ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
932 ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
933 ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
934 ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
935 ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
936 ("tag".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
937 ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
938 ("tag.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
939 ("type".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
940 ("type.builtin".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
941 ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
942 ("type.css".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
943 ("type.qualifier".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
944 ("type.sql".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
945 ("variable".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
946 ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
947 ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
948 ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
949 ("variable.member.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
950 ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
951 ("variable.member.python".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
952 ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
953 ("variable.parameter".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
954 ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
955 ("variable.parameter.nix".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
956 ("variable.parameter.vimdoc".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
957 ("variable.scss".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
958 ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
959 ]))
960}
961
962#[rustfmt::skip]
963pub fn light_tritanopia() -> ResolvedTheme {
964 ResolvedTheme::new(BTreeMap::from([
965 ("_normal".into(), Style::new(Color::new(27, 31, 36), Some(Color::new(255, 255, 255)), false, false, false, false)),
966 ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
967 ("attribute.builtin".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
968 ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
969 ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
970 ("character.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
971 ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
972 ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
973 ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
974 ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
975 ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
976 ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
977 ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
978 ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
979 ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
980 ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
981 ("constant.builtin.rust".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
982 ("constant.html".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
983 ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
984 ("constructor".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
985 ("constructor.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
986 ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(254, 246, 216)), false, false, false, false)),
987 ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(255, 240, 239)), false, false, false, false)),
988 ("diff.plus".into(), Style::new(Color::new(9, 105, 218), Some(Color::new(233, 247, 255)), false, false, false, false)),
989 ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
990 ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
991 ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
992 ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
993 ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
994 ("ibl.indent.char.1".into(), Style::new(Color::new(234, 238, 242), None, false, false, false, false)),
995 ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
996 ("ibl.whitespace.char.1".into(), Style::new(Color::new(234, 238, 242), None, false, false, false, false)),
997 ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
998 ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
999 ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1000 ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1001 ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1002 ("label".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1003 ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1004 ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1005 ("markup".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1006 ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1007 ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1008 ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
1009 ("markup.heading.html".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1010 ("markup.italic".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
1011 ("markup.link".into(), Style::new(Color::new(27, 31, 36), None, true, false, false, false)),
1012 ("markup.link.label".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1013 ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
1014 ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1015 ("markup.list.checked".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1016 ("markup.list.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1017 ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
1018 ("markup.quote.markdown".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1019 ("markup.raw".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
1020 ("markup.strikethrough".into(), Style::new(Color::new(27, 31, 36), None, false, true, false, false)),
1021 ("markup.strong".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, true)),
1022 ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1023 ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1024 ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1025 ("module.c_sharp".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1026 ("module.elixir".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1027 ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1028 ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1029 ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1030 ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1031 ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1032 ("operator.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1033 ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1034 ("property.json".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1035 ("property.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1036 ("property.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1037 ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1038 ("property.yaml".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1039 ("punctuation".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1040 ("punctuation.bracket".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1041 ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1042 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1043 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1044 ("punctuation.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1045 ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1046 ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
1047 ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1048 ("string.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1049 ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1050 ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1051 ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1052 ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1053 ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1054 ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
1055 ("tag".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1056 ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1057 ("tag.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1058 ("type".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1059 ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1060 ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1061 ("type.css".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1062 ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1063 ("type.sql".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1064 ("variable".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1065 ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1066 ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1067 ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1068 ("variable.member.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1069 ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1070 ("variable.member.python".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1071 ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1072 ("variable.parameter".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1073 ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1074 ("variable.parameter.nix".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1075 ("variable.parameter.vimdoc".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1076 ("variable.scss".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1077 ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1078 ]))
1079}
1080
1081#[rustfmt::skip]
1082pub fn dark_high_contrast() -> ResolvedTheme {
1083 ResolvedTheme::new(BTreeMap::from([
1084 ("_normal".into(), Style::new(Color::new(240, 243, 246), Some(Color::new(10, 12, 16)), false, false, false, false)),
1085 ("attribute".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1086 ("attribute.builtin".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1087 ("boolean".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1088 ("character".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1089 ("character.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1090 ("comment".into(), Style::new(Color::new(189, 196, 204), None, false, false, false, false)),
1091 ("comment.error".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(255, 106, 105)), false, false, false, false)),
1092 ("comment.hint".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(217, 222, 227)), false, false, false, false)),
1093 ("comment.info".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(64, 158, 255)), false, false, false, false)),
1094 ("comment.note".into(), Style::new(Color::new(64, 158, 255), None, false, false, false, false)),
1095 ("comment.todo".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(217, 222, 227)), false, false, false, false)),
1096 ("comment.warning".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(224, 155, 19)), false, false, false, false)),
1097 ("conceal".into(), Style::new(Color::new(189, 196, 204), None, false, false, false, false)),
1098 ("constant".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1099 ("constant.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1100 ("constant.builtin.rust".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1101 ("constant.html".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1102 ("constant.macro".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1103 ("constructor".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1104 ("constructor.lua".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1105 ("diff.delta".into(), Style::new(Color::new(224, 155, 19), Some(Color::new(42, 33, 16)), false, false, false, false)),
1106 ("diff.minus".into(), Style::new(Color::new(255, 106, 105), Some(Color::new(47, 26, 29)), false, false, false, false)),
1107 ("diff.plus".into(), Style::new(Color::new(9, 180, 58), Some(Color::new(10, 37, 22)), false, false, false, false)),
1108 ("function".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1109 ("function.builtin.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1110 ("function.builtin.lua".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1111 ("function.builtin.make".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1112 ("function.call.bash".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1113 ("ibl.indent.char.1".into(), Style::new(Color::new(33, 35, 39), None, false, false, false, false)),
1114 ("ibl.scope.char.1".into(), Style::new(Color::new(158, 167, 179), None, false, false, false, false)),
1115 ("ibl.whitespace.char.1".into(), Style::new(Color::new(33, 35, 39), None, false, false, false, false)),
1116 ("keyword".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1117 ("keyword.directive.rust".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1118 ("keyword.exception".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1119 ("keyword.function".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1120 ("keyword.operator".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1121 ("label".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1122 ("label.ruby".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1123 ("label.vimdoc".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1124 ("markup".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1125 ("markup.environment".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1126 ("markup.environment.name".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1127 ("markup.heading".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, true)),
1128 ("markup.heading.html".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1129 ("markup.italic".into(), Style::new(Color::new(240, 243, 246), None, false, false, true, false)),
1130 ("markup.link".into(), Style::new(Color::new(240, 243, 246), None, true, false, false, false)),
1131 ("markup.link.label".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1132 ("markup.link.uri".into(), Style::new(Color::new(145, 203, 255), None, true, false, true, false)),
1133 ("markup.list".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1134 ("markup.list.checked".into(), Style::new(Color::new(38, 205, 77), None, false, false, false, false)),
1135 ("markup.list.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1136 ("markup.list.unchecked".into(), Style::new(Color::new(158, 167, 179), None, false, false, false, false)),
1137 ("markup.quote.markdown".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1138 ("markup.raw".into(), Style::new(Color::new(240, 243, 246), None, false, false, true, false)),
1139 ("markup.strikethrough".into(), Style::new(Color::new(240, 243, 246), None, false, true, false, false)),
1140 ("markup.strong".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, true)),
1141 ("module".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1142 ("module.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1143 ("module.builtin.lua".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1144 ("module.c_sharp".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1145 ("module.elixir".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1146 ("number".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1147 ("number.float".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1148 ("operator".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1149 ("operator.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1150 ("operator.lua".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1151 ("operator.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1152 ("property".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1153 ("property.json".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1154 ("property.lua".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1155 ("property.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1156 ("property.scss".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1157 ("property.yaml".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1158 ("punctuation".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1159 ("punctuation.bracket".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1160 ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1161 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1162 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1163 ("punctuation.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1164 ("string".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1165 ("string.escape".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, true)),
1166 ("string.regexp".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1167 ("string.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1168 ("string.special.path.gitignore".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1169 ("string.special.path.nix".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1170 ("string.special.symbol".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1171 ("string.special.symbol.make".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1172 ("string.special.symbol.ruby".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1173 ("string.special.url".into(), Style::new(Color::new(145, 203, 255), None, true, false, true, false)),
1174 ("tag".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1175 ("tag.attribute".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1176 ("tag.builtin".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1177 ("type".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1178 ("type.builtin".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1179 ("type.builtin.python".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1180 ("type.css".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1181 ("type.qualifier".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1182 ("type.sql".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1183 ("variable".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1184 ("variable.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1185 ("variable.builtin.python".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1186 ("variable.member".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1187 ("variable.member.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1188 ("variable.member.nix".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1189 ("variable.member.python".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1190 ("variable.member.sql".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1191 ("variable.parameter".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1192 ("variable.parameter.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1193 ("variable.parameter.nix".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1194 ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1195 ("variable.scss".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1196 ("variable.sql".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1197 ]))
1198}
1199
1200#[rustfmt::skip]
1201pub fn light_high_contrast() -> ResolvedTheme {
1202 ResolvedTheme::new(BTreeMap::from([
1203 ("_normal".into(), Style::new(Color::new(1, 4, 9), Some(Color::new(255, 255, 255)), false, false, false, false)),
1204 ("attribute".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1205 ("attribute.builtin".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1206 ("boolean".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1207 ("character".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1208 ("character.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1209 ("comment".into(), Style::new(Color::new(75, 83, 93), None, false, false, false, false)),
1210 ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
1211 ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(14, 17, 22)), false, false, false, false)),
1212 ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(3, 73, 180)), false, false, false, false)),
1213 ("comment.note".into(), Style::new(Color::new(3, 73, 180), None, false, false, false, false)),
1214 ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(14, 17, 22)), false, false, false, false)),
1215 ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(116, 69, 0)), false, false, false, false)),
1216 ("conceal".into(), Style::new(Color::new(32, 37, 44), None, false, false, false, false)),
1217 ("constant".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1218 ("constant.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1219 ("constant.builtin.rust".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1220 ("constant.html".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1221 ("constant.macro".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1222 ("constructor".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1223 ("constructor.lua".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1224 ("diff.delta".into(), Style::new(Color::new(116, 69, 0), Some(Color::new(251, 240, 203)), false, false, false, false)),
1225 ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(255, 236, 235)), false, false, false, false)),
1226 ("diff.plus".into(), Style::new(Color::new(5, 93, 32), Some(Color::new(218, 247, 224)), false, false, false, false)),
1227 ("function".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1228 ("function.builtin.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1229 ("function.builtin.lua".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1230 ("function.builtin.make".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1231 ("function.call.bash".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1232 ("ibl.indent.char.1".into(), Style::new(Color::new(231, 236, 240), None, false, false, false, false)),
1233 ("ibl.scope.char.1".into(), Style::new(Color::new(102, 112, 123), None, false, false, false, false)),
1234 ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 236, 240), None, false, false, false, false)),
1235 ("keyword".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1236 ("keyword.directive.rust".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1237 ("keyword.exception".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1238 ("keyword.function".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1239 ("keyword.operator".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1240 ("label".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1241 ("label.ruby".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1242 ("label.vimdoc".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1243 ("markup".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1244 ("markup.environment".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1245 ("markup.environment.name".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1246 ("markup.heading".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, true)),
1247 ("markup.heading.html".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1248 ("markup.italic".into(), Style::new(Color::new(1, 4, 9), None, false, false, true, false)),
1249 ("markup.link".into(), Style::new(Color::new(1, 4, 9), None, true, false, false, false)),
1250 ("markup.link.label".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1251 ("markup.link.uri".into(), Style::new(Color::new(2, 59, 149), None, true, false, true, false)),
1252 ("markup.list".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1253 ("markup.list.checked".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1254 ("markup.list.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1255 ("markup.list.unchecked".into(), Style::new(Color::new(75, 83, 93), None, false, false, false, false)),
1256 ("markup.quote.markdown".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1257 ("markup.raw".into(), Style::new(Color::new(1, 4, 9), None, false, false, true, false)),
1258 ("markup.strikethrough".into(), Style::new(Color::new(1, 4, 9), None, false, true, false, false)),
1259 ("markup.strong".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, true)),
1260 ("module".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1261 ("module.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1262 ("module.builtin.lua".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1263 ("module.c_sharp".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1264 ("module.elixir".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1265 ("number".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1266 ("number.float".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1267 ("operator".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1268 ("operator.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1269 ("operator.lua".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1270 ("operator.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1271 ("property".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1272 ("property.json".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1273 ("property.lua".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1274 ("property.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1275 ("property.scss".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1276 ("property.yaml".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1277 ("punctuation".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1278 ("punctuation.bracket".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1279 ("punctuation.delimiter.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1280 ("punctuation.delimiter.markdown".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1281 ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1282 ("punctuation.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1283 ("string".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1284 ("string.escape".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, true)),
1285 ("string.regexp".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1286 ("string.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1287 ("string.special.path.gitignore".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1288 ("string.special.path.nix".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1289 ("string.special.symbol".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1290 ("string.special.symbol.make".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1291 ("string.special.symbol.ruby".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1292 ("string.special.url".into(), Style::new(Color::new(2, 59, 149), None, true, false, true, false)),
1293 ("tag".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1294 ("tag.attribute".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1295 ("tag.builtin".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1296 ("type".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1297 ("type.builtin".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1298 ("type.builtin.python".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1299 ("type.css".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1300 ("type.qualifier".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1301 ("type.sql".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1302 ("variable".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1303 ("variable.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1304 ("variable.builtin.python".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1305 ("variable.member".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1306 ("variable.member.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1307 ("variable.member.nix".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1308 ("variable.member.python".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1309 ("variable.member.sql".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1310 ("variable.parameter".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1311 ("variable.parameter.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1312 ("variable.parameter.nix".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1313 ("variable.parameter.vimdoc".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1314 ("variable.scss".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1315 ("variable.sql".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1316 ]))
1317}