1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn cool() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(165, 176, 197), Some(Color::new(36, 43, 56)), false, false, false, false)),
14 ("annotation".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
15 ("attribute".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
16 ("attribute.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
17 ("attribute.typescript".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
18 ("boolean".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
19 ("character".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
20 ("character.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
21 ("comment".into(), Style::new(Color::new(84, 97, 120), None, false, false, true, false)),
22 ("comment.error".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
23 ("comment.note".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
24 ("comment.todo".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
25 ("comment.todo.checked".into(), Style::new(Color::new(151, 202, 114), None, false, false, true, false)),
26 ("comment.todo.unchecked".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
27 ("comment.warning".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
28 ("conditional".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
29 ("constant".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
30 ("constant.builtin".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
31 ("constant.macro".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
32 ("constructor".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, true)),
33 ("danger".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
34 ("diff.add".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
35 ("diff.delete".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
36 ("diff.delta".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
37 ("diff.minus".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
38 ("diff.plus".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
39 ("error".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
40 ("exception".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
41 ("field".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
42 ("float".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
43 ("function".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
44 ("function.builtin".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
45 ("function.macro".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
46 ("function.method".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
47 ("ibl.indent.char.1".into(), Style::new(Color::new(45, 51, 67), None, false, false, false, false)),
48 ("ibl.scope.char.1".into(), Style::new(Color::new(84, 97, 120), None, false, false, false, false)),
49 ("ibl.whitespace.char.1".into(), Style::new(Color::new(84, 97, 120), None, false, false, false, false)),
50 ("include".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
51 ("keyword".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
52 ("keyword.conditional".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
53 ("keyword.directive".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
54 ("keyword.exception".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
55 ("keyword.function".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
56 ("keyword.import".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
57 ("keyword.operator".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
58 ("keyword.repeat".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
59 ("label".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
60 ("markup".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
61 ("markup.emphasis".into(), Style::new(Color::new(165, 176, 197), None, false, false, true, false)),
62 ("markup.environment".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
63 ("markup.environment.name".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
64 ("markup.heading".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
65 ("markup.heading.1.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
66 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
67 ("markup.heading.2.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
68 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
69 ("markup.heading.3.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
70 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
71 ("markup.heading.4.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
72 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
73 ("markup.heading.5.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
74 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
75 ("markup.heading.6.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
76 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
77 ("markup.link".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
78 ("markup.link.url".into(), Style::new(Color::new(77, 189, 203), None, true, false, false, false)),
79 ("markup.list".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
80 ("markup.math".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
81 ("markup.raw".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
82 ("markup.strike".into(), Style::new(Color::new(165, 176, 197), None, false, true, false, false)),
83 ("markup.strong".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, true)),
84 ("markup.underline".into(), Style::new(Color::new(165, 176, 197), None, true, false, false, false)),
85 ("method".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
86 ("module".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
87 ("module.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
88 ("namespace".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
89 ("none".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
90 ("note".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
91 ("number".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
92 ("number.float".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
93 ("operator".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
94 ("parameter".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
95 ("parameter.reference".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
96 ("preproc".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
97 ("property".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
98 ("punctuation".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
99 ("punctuation.bracket".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
100 ("punctuation.delimiter".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
101 ("punctuation.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
102 ("repeat".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
103 ("storageclass.lifetime".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
104 ("string".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
105 ("string.escape".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
106 ("string.regex".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
107 ("string.regexp".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
108 ("string.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
109 ("string.special.symbol".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
110 ("tag".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
111 ("tag.attribute".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
112 ("tag.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
113 ("tag.delimiter".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
114 ("text".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
115 ("text.diff.add".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
116 ("text.diff.delete".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
117 ("text.emphasis".into(), Style::new(Color::new(165, 176, 197), None, false, false, true, false)),
118 ("text.environment".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
119 ("text.environment.name".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
120 ("text.literal".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
121 ("text.math".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
122 ("text.reference".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
123 ("text.strike".into(), Style::new(Color::new(165, 176, 197), None, false, true, false, false)),
124 ("text.strong".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, true)),
125 ("text.title".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
126 ("text.todo".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
127 ("text.todo.checked".into(), Style::new(Color::new(151, 202, 114), None, false, false, true, false)),
128 ("text.todo.unchecked".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
129 ("text.underline".into(), Style::new(Color::new(165, 176, 197), None, true, false, false, false)),
130 ("text.uri".into(), Style::new(Color::new(77, 189, 203), None, true, false, false, false)),
131 ("type".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
132 ("type.builtin".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
133 ("type.qualifier".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
134 ("variable".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
135 ("variable.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
136 ("variable.member".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
137 ("variable.parameter".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
138 ("variable.parameter.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
139 ("warning".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
140 ]))
141}
142
143#[rustfmt::skip]
144pub fn dark() -> ResolvedTheme {
145 ResolvedTheme::new(BTreeMap::from([
146 ("_normal".into(), Style::new(Color::new(171, 178, 191), Some(Color::new(40, 44, 52)), false, false, false, false)),
147 ("annotation".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
148 ("attribute".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
149 ("attribute.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
150 ("attribute.typescript".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
151 ("boolean".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
152 ("character".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
153 ("character.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
154 ("comment".into(), Style::new(Color::new(92, 99, 112), None, false, false, true, false)),
155 ("comment.error".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
156 ("comment.note".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
157 ("comment.todo".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
158 ("comment.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
159 ("comment.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
160 ("comment.warning".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
161 ("conditional".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
162 ("constant".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
163 ("constant.builtin".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
164 ("constant.macro".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
165 ("constructor".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, true)),
166 ("danger".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
167 ("diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
168 ("diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
169 ("diff.delta".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
170 ("diff.minus".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
171 ("diff.plus".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
172 ("error".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
173 ("exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
174 ("field".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
175 ("float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
176 ("function".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
177 ("function.builtin".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
178 ("function.macro".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
179 ("function.method".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
180 ("ibl.indent.char.1".into(), Style::new(Color::new(49, 53, 63), None, false, false, false, false)),
181 ("ibl.scope.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
182 ("ibl.whitespace.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
183 ("include".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
184 ("keyword".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
185 ("keyword.conditional".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
186 ("keyword.directive".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
187 ("keyword.exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
188 ("keyword.function".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
189 ("keyword.import".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
190 ("keyword.operator".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
191 ("keyword.repeat".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
192 ("label".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
193 ("markup".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
194 ("markup.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
195 ("markup.environment".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
196 ("markup.environment.name".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
197 ("markup.heading".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
198 ("markup.heading.1.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
199 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
200 ("markup.heading.2.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
201 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
202 ("markup.heading.3.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
203 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
204 ("markup.heading.4.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
205 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
206 ("markup.heading.5.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
207 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
208 ("markup.heading.6.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
209 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
210 ("markup.link".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
211 ("markup.link.url".into(), Style::new(Color::new(86, 182, 194), None, true, false, false, false)),
212 ("markup.list".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
213 ("markup.math".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
214 ("markup.raw".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
215 ("markup.strike".into(), Style::new(Color::new(171, 178, 191), None, false, true, false, false)),
216 ("markup.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
217 ("markup.underline".into(), Style::new(Color::new(171, 178, 191), None, true, false, false, false)),
218 ("method".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
219 ("module".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
220 ("module.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
221 ("namespace".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
222 ("none".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
223 ("note".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
224 ("number".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
225 ("number.float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
226 ("operator".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
227 ("parameter".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
228 ("parameter.reference".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
229 ("preproc".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
230 ("property".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
231 ("punctuation".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
232 ("punctuation.bracket".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
233 ("punctuation.delimiter".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
234 ("punctuation.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
235 ("repeat".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
236 ("storageclass.lifetime".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
237 ("string".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
238 ("string.escape".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
239 ("string.regex".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
240 ("string.regexp".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
241 ("string.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
242 ("string.special.symbol".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
243 ("tag".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
244 ("tag.attribute".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
245 ("tag.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
246 ("tag.delimiter".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
247 ("text".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
248 ("text.diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
249 ("text.diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
250 ("text.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
251 ("text.environment".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
252 ("text.environment.name".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
253 ("text.literal".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
254 ("text.math".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
255 ("text.reference".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
256 ("text.strike".into(), Style::new(Color::new(171, 178, 191), None, false, true, false, false)),
257 ("text.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
258 ("text.title".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
259 ("text.todo".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
260 ("text.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
261 ("text.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
262 ("text.underline".into(), Style::new(Color::new(171, 178, 191), None, true, false, false, false)),
263 ("text.uri".into(), Style::new(Color::new(86, 182, 194), None, true, false, false, false)),
264 ("type".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
265 ("type.builtin".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
266 ("type.qualifier".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
267 ("variable".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
268 ("variable.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
269 ("variable.member".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
270 ("variable.parameter".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
271 ("variable.parameter.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
272 ("warning".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
273 ]))
274}
275
276#[rustfmt::skip]
277pub fn darker() -> ResolvedTheme {
278 ResolvedTheme::new(BTreeMap::from([
279 ("_normal".into(), Style::new(Color::new(160, 168, 183), Some(Color::new(31, 35, 41)), false, false, false, false)),
280 ("annotation".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
281 ("attribute".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
282 ("attribute.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
283 ("attribute.typescript".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
284 ("boolean".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
285 ("character".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
286 ("character.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
287 ("comment".into(), Style::new(Color::new(83, 89, 101), None, false, false, true, false)),
288 ("comment.error".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
289 ("comment.note".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
290 ("comment.todo".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
291 ("comment.todo.checked".into(), Style::new(Color::new(142, 189, 107), None, false, false, true, false)),
292 ("comment.todo.unchecked".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
293 ("comment.warning".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
294 ("conditional".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
295 ("constant".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
296 ("constant.builtin".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
297 ("constant.macro".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
298 ("constructor".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, true)),
299 ("danger".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
300 ("diff.add".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
301 ("diff.delete".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
302 ("diff.delta".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
303 ("diff.minus".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
304 ("diff.plus".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
305 ("error".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
306 ("exception".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
307 ("field".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
308 ("float".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
309 ("function".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
310 ("function.builtin".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
311 ("function.macro".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
312 ("function.method".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
313 ("ibl.indent.char.1".into(), Style::new(Color::new(40, 44, 52), None, false, false, false, false)),
314 ("ibl.scope.char.1".into(), Style::new(Color::new(83, 89, 101), None, false, false, false, false)),
315 ("ibl.whitespace.char.1".into(), Style::new(Color::new(83, 89, 101), None, false, false, false, false)),
316 ("include".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
317 ("keyword".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
318 ("keyword.conditional".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
319 ("keyword.directive".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
320 ("keyword.exception".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
321 ("keyword.function".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
322 ("keyword.import".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
323 ("keyword.operator".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
324 ("keyword.repeat".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
325 ("label".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
326 ("markup".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
327 ("markup.emphasis".into(), Style::new(Color::new(160, 168, 183), None, false, false, true, false)),
328 ("markup.environment".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
329 ("markup.environment.name".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
330 ("markup.heading".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
331 ("markup.heading.1.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
332 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
333 ("markup.heading.2.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
334 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
335 ("markup.heading.3.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
336 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
337 ("markup.heading.4.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
338 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
339 ("markup.heading.5.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
340 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
341 ("markup.heading.6.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
342 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
343 ("markup.link".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
344 ("markup.link.url".into(), Style::new(Color::new(72, 176, 189), None, true, false, false, false)),
345 ("markup.list".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
346 ("markup.math".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
347 ("markup.raw".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
348 ("markup.strike".into(), Style::new(Color::new(160, 168, 183), None, false, true, false, false)),
349 ("markup.strong".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, true)),
350 ("markup.underline".into(), Style::new(Color::new(160, 168, 183), None, true, false, false, false)),
351 ("method".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
352 ("module".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
353 ("module.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
354 ("namespace".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
355 ("none".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
356 ("note".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
357 ("number".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
358 ("number.float".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
359 ("operator".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
360 ("parameter".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
361 ("parameter.reference".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
362 ("preproc".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
363 ("property".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
364 ("punctuation".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
365 ("punctuation.bracket".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
366 ("punctuation.delimiter".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
367 ("punctuation.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
368 ("repeat".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
369 ("storageclass.lifetime".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
370 ("string".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
371 ("string.escape".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
372 ("string.regex".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
373 ("string.regexp".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
374 ("string.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
375 ("string.special.symbol".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
376 ("tag".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
377 ("tag.attribute".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
378 ("tag.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
379 ("tag.delimiter".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
380 ("text".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
381 ("text.diff.add".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
382 ("text.diff.delete".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
383 ("text.emphasis".into(), Style::new(Color::new(160, 168, 183), None, false, false, true, false)),
384 ("text.environment".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
385 ("text.environment.name".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
386 ("text.literal".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
387 ("text.math".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
388 ("text.reference".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
389 ("text.strike".into(), Style::new(Color::new(160, 168, 183), None, false, true, false, false)),
390 ("text.strong".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, true)),
391 ("text.title".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
392 ("text.todo".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
393 ("text.todo.checked".into(), Style::new(Color::new(142, 189, 107), None, false, false, true, false)),
394 ("text.todo.unchecked".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
395 ("text.underline".into(), Style::new(Color::new(160, 168, 183), None, true, false, false, false)),
396 ("text.uri".into(), Style::new(Color::new(72, 176, 189), None, true, false, false, false)),
397 ("type".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
398 ("type.builtin".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
399 ("type.qualifier".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
400 ("variable".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
401 ("variable.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
402 ("variable.member".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
403 ("variable.parameter".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
404 ("variable.parameter.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
405 ("warning".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
406 ]))
407}
408
409#[rustfmt::skip]
410pub fn deep() -> ResolvedTheme {
411 ResolvedTheme::new(BTreeMap::from([
412 ("_normal".into(), Style::new(Color::new(147, 164, 195), Some(Color::new(26, 33, 46)), false, false, false, false)),
413 ("annotation".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
414 ("attribute".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
415 ("attribute.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
416 ("attribute.typescript".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
417 ("boolean".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
418 ("character".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
419 ("character.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
420 ("comment".into(), Style::new(Color::new(69, 85, 116), None, false, false, true, false)),
421 ("comment.error".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
422 ("comment.note".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
423 ("comment.todo".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
424 ("comment.todo.checked".into(), Style::new(Color::new(139, 205, 91), None, false, false, true, false)),
425 ("comment.todo.unchecked".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
426 ("comment.warning".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
427 ("conditional".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
428 ("constant".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
429 ("constant.builtin".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
430 ("constant.macro".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
431 ("constructor".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, true)),
432 ("danger".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
433 ("diff.add".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
434 ("diff.delete".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
435 ("diff.delta".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
436 ("diff.minus".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
437 ("diff.plus".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
438 ("error".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
439 ("exception".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
440 ("field".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
441 ("float".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
442 ("function".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
443 ("function.builtin".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
444 ("function.macro".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
445 ("function.method".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
446 ("ibl.indent.char.1".into(), Style::new(Color::new(33, 40, 59), None, false, false, false, false)),
447 ("ibl.scope.char.1".into(), Style::new(Color::new(69, 85, 116), None, false, false, false, false)),
448 ("ibl.whitespace.char.1".into(), Style::new(Color::new(69, 85, 116), None, false, false, false, false)),
449 ("include".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
450 ("keyword".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
451 ("keyword.conditional".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
452 ("keyword.directive".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
453 ("keyword.exception".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
454 ("keyword.function".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
455 ("keyword.import".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
456 ("keyword.operator".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
457 ("keyword.repeat".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
458 ("label".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
459 ("markup".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
460 ("markup.emphasis".into(), Style::new(Color::new(147, 164, 195), None, false, false, true, false)),
461 ("markup.environment".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
462 ("markup.environment.name".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
463 ("markup.heading".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
464 ("markup.heading.1.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
465 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
466 ("markup.heading.2.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
467 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
468 ("markup.heading.3.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
469 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
470 ("markup.heading.4.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
471 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
472 ("markup.heading.5.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
473 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
474 ("markup.heading.6.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
475 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
476 ("markup.link".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
477 ("markup.link.url".into(), Style::new(Color::new(52, 191, 208), None, true, false, false, false)),
478 ("markup.list".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
479 ("markup.math".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
480 ("markup.raw".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
481 ("markup.strike".into(), Style::new(Color::new(147, 164, 195), None, false, true, false, false)),
482 ("markup.strong".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, true)),
483 ("markup.underline".into(), Style::new(Color::new(147, 164, 195), None, true, false, false, false)),
484 ("method".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
485 ("module".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
486 ("module.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
487 ("namespace".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
488 ("none".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
489 ("note".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
490 ("number".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
491 ("number.float".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
492 ("operator".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
493 ("parameter".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
494 ("parameter.reference".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
495 ("preproc".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
496 ("property".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
497 ("punctuation".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
498 ("punctuation.bracket".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
499 ("punctuation.delimiter".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
500 ("punctuation.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
501 ("repeat".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
502 ("storageclass.lifetime".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
503 ("string".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
504 ("string.escape".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
505 ("string.regex".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
506 ("string.regexp".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
507 ("string.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
508 ("string.special.symbol".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
509 ("tag".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
510 ("tag.attribute".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
511 ("tag.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
512 ("tag.delimiter".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
513 ("text".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
514 ("text.diff.add".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
515 ("text.diff.delete".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
516 ("text.emphasis".into(), Style::new(Color::new(147, 164, 195), None, false, false, true, false)),
517 ("text.environment".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
518 ("text.environment.name".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
519 ("text.literal".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
520 ("text.math".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
521 ("text.reference".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
522 ("text.strike".into(), Style::new(Color::new(147, 164, 195), None, false, true, false, false)),
523 ("text.strong".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, true)),
524 ("text.title".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
525 ("text.todo".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
526 ("text.todo.checked".into(), Style::new(Color::new(139, 205, 91), None, false, false, true, false)),
527 ("text.todo.unchecked".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
528 ("text.underline".into(), Style::new(Color::new(147, 164, 195), None, true, false, false, false)),
529 ("text.uri".into(), Style::new(Color::new(52, 191, 208), None, true, false, false, false)),
530 ("type".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
531 ("type.builtin".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
532 ("type.qualifier".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
533 ("variable".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
534 ("variable.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
535 ("variable.member".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
536 ("variable.parameter".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
537 ("variable.parameter.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
538 ("warning".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
539 ]))
540}
541
542#[rustfmt::skip]
543pub fn light() -> ResolvedTheme {
544 ResolvedTheme::new(BTreeMap::from([
545 ("_normal".into(), Style::new(Color::new(56, 58, 66), Some(Color::new(250, 250, 250)), false, false, false, false)),
546 ("annotation".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
547 ("attribute".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
548 ("attribute.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
549 ("attribute.typescript".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
550 ("boolean".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
551 ("character".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
552 ("character.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
553 ("comment".into(), Style::new(Color::new(160, 161, 167), None, false, false, true, false)),
554 ("comment.error".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
555 ("comment.note".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
556 ("comment.todo".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
557 ("comment.todo.checked".into(), Style::new(Color::new(80, 161, 79), None, false, false, true, false)),
558 ("comment.todo.unchecked".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
559 ("comment.warning".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
560 ("conditional".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
561 ("constant".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
562 ("constant.builtin".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
563 ("constant.macro".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
564 ("constructor".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, true)),
565 ("danger".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
566 ("diff.add".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
567 ("diff.delete".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
568 ("diff.delta".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
569 ("diff.minus".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
570 ("diff.plus".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
571 ("error".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
572 ("exception".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
573 ("field".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
574 ("float".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
575 ("function".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
576 ("function.builtin".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
577 ("function.macro".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
578 ("function.method".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
579 ("ibl.indent.char.1".into(), Style::new(Color::new(240, 240, 240), None, false, false, false, false)),
580 ("ibl.scope.char.1".into(), Style::new(Color::new(160, 161, 167), None, false, false, false, false)),
581 ("ibl.whitespace.char.1".into(), Style::new(Color::new(160, 161, 167), None, false, false, false, false)),
582 ("include".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
583 ("keyword".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
584 ("keyword.conditional".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
585 ("keyword.directive".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
586 ("keyword.exception".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
587 ("keyword.function".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
588 ("keyword.import".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
589 ("keyword.operator".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
590 ("keyword.repeat".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
591 ("label".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
592 ("markup".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
593 ("markup.emphasis".into(), Style::new(Color::new(56, 58, 66), None, false, false, true, false)),
594 ("markup.environment".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
595 ("markup.environment.name".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
596 ("markup.heading".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
597 ("markup.heading.1.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
598 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
599 ("markup.heading.2.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
600 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
601 ("markup.heading.3.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
602 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
603 ("markup.heading.4.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
604 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
605 ("markup.heading.5.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
606 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
607 ("markup.heading.6.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
608 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
609 ("markup.link".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
610 ("markup.link.url".into(), Style::new(Color::new(1, 132, 188), None, true, false, false, false)),
611 ("markup.list".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
612 ("markup.math".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
613 ("markup.raw".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
614 ("markup.strike".into(), Style::new(Color::new(56, 58, 66), None, false, true, false, false)),
615 ("markup.strong".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, true)),
616 ("markup.underline".into(), Style::new(Color::new(56, 58, 66), None, true, false, false, false)),
617 ("method".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
618 ("module".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
619 ("module.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
620 ("namespace".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
621 ("none".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
622 ("note".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
623 ("number".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
624 ("number.float".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
625 ("operator".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
626 ("parameter".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
627 ("parameter.reference".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
628 ("preproc".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
629 ("property".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
630 ("punctuation".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
631 ("punctuation.bracket".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
632 ("punctuation.delimiter".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
633 ("punctuation.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
634 ("repeat".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
635 ("storageclass.lifetime".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
636 ("string".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
637 ("string.escape".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
638 ("string.regex".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
639 ("string.regexp".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
640 ("string.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
641 ("string.special.symbol".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
642 ("tag".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
643 ("tag.attribute".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
644 ("tag.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
645 ("tag.delimiter".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
646 ("text".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
647 ("text.diff.add".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
648 ("text.diff.delete".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
649 ("text.emphasis".into(), Style::new(Color::new(56, 58, 66), None, false, false, true, false)),
650 ("text.environment".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
651 ("text.environment.name".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
652 ("text.literal".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
653 ("text.math".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
654 ("text.reference".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
655 ("text.strike".into(), Style::new(Color::new(56, 58, 66), None, false, true, false, false)),
656 ("text.strong".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, true)),
657 ("text.title".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
658 ("text.todo".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
659 ("text.todo.checked".into(), Style::new(Color::new(80, 161, 79), None, false, false, true, false)),
660 ("text.todo.unchecked".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
661 ("text.underline".into(), Style::new(Color::new(56, 58, 66), None, true, false, false, false)),
662 ("text.uri".into(), Style::new(Color::new(1, 132, 188), None, true, false, false, false)),
663 ("type".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
664 ("type.builtin".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
665 ("type.qualifier".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
666 ("variable".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
667 ("variable.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
668 ("variable.member".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
669 ("variable.parameter".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
670 ("variable.parameter.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
671 ("warning".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
672 ]))
673}
674
675#[rustfmt::skip]
676pub fn warm() -> ResolvedTheme {
677 ResolvedTheme::new(BTreeMap::from([
678 ("_normal".into(), Style::new(Color::new(177, 180, 185), Some(Color::new(44, 45, 48)), false, false, false, false)),
679 ("annotation".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
680 ("attribute".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
681 ("attribute.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
682 ("attribute.typescript".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
683 ("boolean".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
684 ("character".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
685 ("character.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
686 ("comment".into(), Style::new(Color::new(100, 101, 104), None, false, false, true, false)),
687 ("comment.error".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
688 ("comment.note".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
689 ("comment.todo".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
690 ("comment.todo.checked".into(), Style::new(Color::new(153, 188, 128), None, false, false, true, false)),
691 ("comment.todo.unchecked".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
692 ("comment.warning".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
693 ("conditional".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
694 ("constant".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
695 ("constant.builtin".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
696 ("constant.macro".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
697 ("constructor".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, true)),
698 ("danger".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
699 ("diff.add".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
700 ("diff.delete".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
701 ("diff.delta".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
702 ("diff.minus".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
703 ("diff.plus".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
704 ("error".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
705 ("exception".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
706 ("field".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
707 ("float".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
708 ("function".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
709 ("function.builtin".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
710 ("function.macro".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
711 ("function.method".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
712 ("ibl.indent.char.1".into(), Style::new(Color::new(53, 55, 59), None, false, false, false, false)),
713 ("ibl.scope.char.1".into(), Style::new(Color::new(100, 101, 104), None, false, false, false, false)),
714 ("ibl.whitespace.char.1".into(), Style::new(Color::new(100, 101, 104), None, false, false, false, false)),
715 ("include".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
716 ("keyword".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
717 ("keyword.conditional".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
718 ("keyword.directive".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
719 ("keyword.exception".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
720 ("keyword.function".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
721 ("keyword.import".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
722 ("keyword.operator".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
723 ("keyword.repeat".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
724 ("label".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
725 ("markup".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
726 ("markup.emphasis".into(), Style::new(Color::new(177, 180, 185), None, false, false, true, false)),
727 ("markup.environment".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
728 ("markup.environment.name".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
729 ("markup.heading".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
730 ("markup.heading.1.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
731 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
732 ("markup.heading.2.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
733 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
734 ("markup.heading.3.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
735 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
736 ("markup.heading.4.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
737 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
738 ("markup.heading.5.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
739 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
740 ("markup.heading.6.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
741 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
742 ("markup.link".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
743 ("markup.link.url".into(), Style::new(Color::new(95, 175, 185), None, true, false, false, false)),
744 ("markup.list".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
745 ("markup.math".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
746 ("markup.raw".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
747 ("markup.strike".into(), Style::new(Color::new(177, 180, 185), None, false, true, false, false)),
748 ("markup.strong".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, true)),
749 ("markup.underline".into(), Style::new(Color::new(177, 180, 185), None, true, false, false, false)),
750 ("method".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
751 ("module".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
752 ("module.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
753 ("namespace".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
754 ("none".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
755 ("note".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
756 ("number".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
757 ("number.float".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
758 ("operator".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
759 ("parameter".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
760 ("parameter.reference".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
761 ("preproc".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
762 ("property".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
763 ("punctuation".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
764 ("punctuation.bracket".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
765 ("punctuation.delimiter".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
766 ("punctuation.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
767 ("repeat".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
768 ("storageclass.lifetime".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
769 ("string".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
770 ("string.escape".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
771 ("string.regex".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
772 ("string.regexp".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
773 ("string.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
774 ("string.special.symbol".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
775 ("tag".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
776 ("tag.attribute".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
777 ("tag.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
778 ("tag.delimiter".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
779 ("text".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
780 ("text.diff.add".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
781 ("text.diff.delete".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
782 ("text.emphasis".into(), Style::new(Color::new(177, 180, 185), None, false, false, true, false)),
783 ("text.environment".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
784 ("text.environment.name".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
785 ("text.literal".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
786 ("text.math".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
787 ("text.reference".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
788 ("text.strike".into(), Style::new(Color::new(177, 180, 185), None, false, true, false, false)),
789 ("text.strong".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, true)),
790 ("text.title".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
791 ("text.todo".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
792 ("text.todo.checked".into(), Style::new(Color::new(153, 188, 128), None, false, false, true, false)),
793 ("text.todo.unchecked".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
794 ("text.underline".into(), Style::new(Color::new(177, 180, 185), None, true, false, false, false)),
795 ("text.uri".into(), Style::new(Color::new(95, 175, 185), None, true, false, false, false)),
796 ("type".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
797 ("type.builtin".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
798 ("type.qualifier".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
799 ("variable".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
800 ("variable.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
801 ("variable.member".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
802 ("variable.parameter".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
803 ("variable.parameter.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
804 ("warning".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
805 ]))
806}
807
808#[rustfmt::skip]
809pub fn warmer() -> ResolvedTheme {
810 ResolvedTheme::new(BTreeMap::from([
811 ("_normal".into(), Style::new(Color::new(167, 170, 176), Some(Color::new(35, 35, 38)), false, false, false, false)),
812 ("annotation".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
813 ("attribute".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
814 ("attribute.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
815 ("attribute.typescript".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
816 ("boolean".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
817 ("character".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
818 ("character.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
819 ("comment".into(), Style::new(Color::new(90, 91, 94), None, false, false, true, false)),
820 ("comment.error".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
821 ("comment.note".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
822 ("comment.todo".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
823 ("comment.todo.checked".into(), Style::new(Color::new(143, 181, 115), None, false, false, true, false)),
824 ("comment.todo.unchecked".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
825 ("comment.warning".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
826 ("conditional".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
827 ("constant".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
828 ("constant.builtin".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
829 ("constant.macro".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
830 ("constructor".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, true)),
831 ("danger".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
832 ("diff.add".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
833 ("diff.delete".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
834 ("diff.delta".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
835 ("diff.minus".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
836 ("diff.plus".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
837 ("error".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
838 ("exception".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
839 ("field".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
840 ("float".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
841 ("function".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
842 ("function.builtin".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
843 ("function.macro".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
844 ("function.method".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
845 ("ibl.indent.char.1".into(), Style::new(Color::new(44, 45, 49), None, false, false, false, false)),
846 ("ibl.scope.char.1".into(), Style::new(Color::new(90, 91, 94), None, false, false, false, false)),
847 ("ibl.whitespace.char.1".into(), Style::new(Color::new(90, 91, 94), None, false, false, false, false)),
848 ("include".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
849 ("keyword".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
850 ("keyword.conditional".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
851 ("keyword.directive".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
852 ("keyword.exception".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
853 ("keyword.function".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
854 ("keyword.import".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
855 ("keyword.operator".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
856 ("keyword.repeat".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
857 ("label".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
858 ("markup".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
859 ("markup.emphasis".into(), Style::new(Color::new(167, 170, 176), None, false, false, true, false)),
860 ("markup.environment".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
861 ("markup.environment.name".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
862 ("markup.heading".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
863 ("markup.heading.1.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
864 ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
865 ("markup.heading.2.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
866 ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
867 ("markup.heading.3.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
868 ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
869 ("markup.heading.4.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
870 ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
871 ("markup.heading.5.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
872 ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
873 ("markup.heading.6.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
874 ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
875 ("markup.link".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
876 ("markup.link.url".into(), Style::new(Color::new(81, 168, 179), None, true, false, false, false)),
877 ("markup.list".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
878 ("markup.math".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
879 ("markup.raw".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
880 ("markup.strike".into(), Style::new(Color::new(167, 170, 176), None, false, true, false, false)),
881 ("markup.strong".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, true)),
882 ("markup.underline".into(), Style::new(Color::new(167, 170, 176), None, true, false, false, false)),
883 ("method".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
884 ("module".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
885 ("module.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
886 ("namespace".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
887 ("none".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
888 ("note".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
889 ("number".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
890 ("number.float".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
891 ("operator".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
892 ("parameter".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
893 ("parameter.reference".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
894 ("preproc".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
895 ("property".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
896 ("punctuation".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
897 ("punctuation.bracket".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
898 ("punctuation.delimiter".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
899 ("punctuation.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
900 ("repeat".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
901 ("storageclass.lifetime".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
902 ("string".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
903 ("string.escape".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
904 ("string.regex".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
905 ("string.regexp".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
906 ("string.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
907 ("string.special.symbol".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
908 ("tag".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
909 ("tag.attribute".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
910 ("tag.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
911 ("tag.delimiter".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
912 ("text".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
913 ("text.diff.add".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
914 ("text.diff.delete".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
915 ("text.emphasis".into(), Style::new(Color::new(167, 170, 176), None, false, false, true, false)),
916 ("text.environment".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
917 ("text.environment.name".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
918 ("text.literal".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
919 ("text.math".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
920 ("text.reference".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
921 ("text.strike".into(), Style::new(Color::new(167, 170, 176), None, false, true, false, false)),
922 ("text.strong".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, true)),
923 ("text.title".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
924 ("text.todo".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
925 ("text.todo.checked".into(), Style::new(Color::new(143, 181, 115), None, false, false, true, false)),
926 ("text.todo.unchecked".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
927 ("text.underline".into(), Style::new(Color::new(167, 170, 176), None, true, false, false, false)),
928 ("text.uri".into(), Style::new(Color::new(81, 168, 179), None, true, false, false, false)),
929 ("type".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
930 ("type.builtin".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
931 ("type.qualifier".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
932 ("variable".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
933 ("variable.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
934 ("variable.member".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
935 ("variable.parameter".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
936 ("variable.parameter.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
937 ("warning".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
938 ]))
939}