1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn monokai() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(248, 248, 240), Some(Color::new(38, 41, 44)), false, false, false, false)),
14 ("annotation".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
15 ("attribute".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
16 ("attribute.builtin".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
17 ("boolean".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
18 ("character".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
19 ("character.special".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
20 ("comment".into(), Style::new(Color::new(156, 160, 164), None, false, false, true, false)),
21 ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
22 ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
23 ("comment.todo".into(), Style::new(Color::new(253, 151, 31), None, false, false, false, false)),
24 ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
25 ("conceal".into(), Style::new(Color::new(143, 144, 138), None, false, false, false, false)),
26 ("conditional".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
27 ("conditional.ternary".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
28 ("constant".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
29 ("constant.builtin".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
30 ("constant.macro".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
31 ("constructor".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
32 ("debug".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
33 ("define".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
34 ("definition".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
35 ("definition.associated".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
36 ("definition.constant".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
37 ("definition.enum".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
38 ("definition.field".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
39 ("definition.function".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
40 ("definition.import".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
41 ("definition.macro".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
42 ("definition.method".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
43 ("definition.namespace".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
44 ("definition.parameter".into(), Style::new(Color::new(253, 151, 31), None, false, false, false, false)),
45 ("definition.type".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
46 ("definition.var".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
47 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
48 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
49 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
50 ("error".into(), Style::new(Color::new(233, 86, 120), None, false, false, false, false)),
51 ("exception".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
52 ("field".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
53 ("float".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
54 ("function".into(), Style::new(Color::new(166, 226, 46), None, false, false, true, false)),
55 ("function.builtin".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
56 ("function.call".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
57 ("function.macro".into(), Style::new(Color::new(166, 226, 46), None, false, false, true, false)),
58 ("ibl.indent.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
59 ("ibl.scope.char.1".into(), Style::new(Color::new(77, 81, 84), Some(Color::new(38, 41, 44)), false, false, false, false)),
60 ("ibl.whitespace.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
61 ("include".into(), Style::new(Color::new(102, 217, 239), None, false, false, true, false)),
62 ("keyword".into(), Style::new(Color::new(249, 38, 114), None, false, false, true, false)),
63 ("keyword.function".into(), Style::new(Color::new(102, 217, 239), None, false, false, true, false)),
64 ("keyword.operator".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
65 ("keyword.return".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
66 ("label".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
67 ("markup".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
68 ("markup.heading".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, true)),
69 ("math".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
70 ("method".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
71 ("method.call".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
72 ("module".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
73 ("module.builtin".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
74 ("namespace".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
75 ("number".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
76 ("number.float".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
77 ("operator".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
78 ("parameter".into(), Style::new(Color::new(253, 151, 31), None, false, false, false, false)),
79 ("parameter.reference".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
80 ("preproc".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
81 ("property".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
82 ("punctuation".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
83 ("punctuation.bracket".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
84 ("punctuation.delimiter".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
85 ("punctuation.special".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
86 ("reference".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
87 ("repeat".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
88 ("scope".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
89 ("storageclass".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
90 ("storageclass.lifetime".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
91 ("strike".into(), Style::new(Color::new(143, 144, 138), None, false, false, false, false)),
92 ("string".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
93 ("string.escape".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
94 ("string.regex".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
95 ("string.regexp".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
96 ("string.special".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
97 ("symbol".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
98 ("tag".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
99 ("tag.attribute".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
100 ("tag.builtin".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
101 ("tag.delimiter".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
102 ("text".into(), Style::new(Color::new(166, 226, 46), None, false, false, false, false)),
103 ("text.danger".into(), Style::new(Color::new(233, 86, 120), None, false, false, false, true)),
104 ("text.diff.add".into(), Style::new(Color::new(61, 82, 19), None, false, false, false, false)),
105 ("text.diff.delete".into(), Style::new(Color::new(74, 15, 35), None, false, false, false, false)),
106 ("text.environment".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
107 ("text.environment.name".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
108 ("text.literal".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
109 ("text.math".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
110 ("text.note".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, true)),
111 ("text.quote".into(), Style::new(Color::new(143, 144, 138), None, false, false, false, false)),
112 ("text.reference".into(), Style::new(Color::new(253, 151, 31), None, false, false, true, false)),
113 ("text.strike".into(), Style::new(Color::new(143, 144, 138), None, false, false, false, false)),
114 ("text.title".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, true)),
115 ("text.todo".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
116 ("text.uri".into(), Style::new(Color::new(102, 217, 239), None, true, false, false, false)),
117 ("text.warning".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, true)),
118 ("todo".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
119 ("type".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
120 ("type.builtin".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
121 ("type.definition".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
122 ("type.qualifier".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
123 ("uri".into(), Style::new(Color::new(102, 217, 239), None, true, false, false, false)),
124 ("variable".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
125 ("variable.builtin".into(), Style::new(Color::new(253, 151, 31), None, false, false, false, false)),
126 ("variable.parameter.builtin".into(), Style::new(Color::new(248, 248, 240), None, false, false, false, false)),
127 ]))
128}
129
130#[rustfmt::skip]
131pub fn ristretto() -> ResolvedTheme {
132 ResolvedTheme::new(BTreeMap::from([
133 ("_normal".into(), Style::new(Color::new(255, 241, 243), Some(Color::new(44, 37, 37)), false, false, false, false)),
134 ("annotation".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
135 ("attribute".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
136 ("attribute.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
137 ("boolean".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
138 ("character".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, false)),
139 ("character.special".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
140 ("comment".into(), Style::new(Color::new(140, 131, 132), None, false, false, true, false)),
141 ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
142 ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
143 ("comment.todo".into(), Style::new(Color::new(243, 141, 112), None, false, false, false, false)),
144 ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
145 ("conceal".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
146 ("conditional".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
147 ("conditional.ternary".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
148 ("constant".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
149 ("constant.builtin".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
150 ("constant.macro".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
151 ("constructor".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
152 ("debug".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
153 ("define".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
154 ("definition".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
155 ("definition.associated".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
156 ("definition.constant".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
157 ("definition.enum".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
158 ("definition.field".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
159 ("definition.function".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
160 ("definition.import".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
161 ("definition.macro".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
162 ("definition.method".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
163 ("definition.namespace".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
164 ("definition.parameter".into(), Style::new(Color::new(243, 141, 112), None, false, false, false, false)),
165 ("definition.type".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
166 ("definition.var".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
167 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
168 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
169 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
170 ("error".into(), Style::new(Color::new(253, 104, 131), None, false, false, false, false)),
171 ("exception".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
172 ("field".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
173 ("float".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
174 ("function".into(), Style::new(Color::new(173, 218, 120), None, false, false, true, false)),
175 ("function.builtin".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
176 ("function.call".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
177 ("function.macro".into(), Style::new(Color::new(173, 218, 120), None, false, false, true, false)),
178 ("ibl.indent.char.1".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
179 ("ibl.scope.char.1".into(), Style::new(Color::new(114, 105, 106), Some(Color::new(44, 37, 37)), false, false, false, false)),
180 ("ibl.whitespace.char.1".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
181 ("include".into(), Style::new(Color::new(133, 218, 204), None, false, false, true, false)),
182 ("keyword".into(), Style::new(Color::new(255, 97, 136), None, false, false, true, false)),
183 ("keyword.function".into(), Style::new(Color::new(133, 218, 204), None, false, false, true, false)),
184 ("keyword.operator".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
185 ("keyword.return".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
186 ("label".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
187 ("markup".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
188 ("markup.heading".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, true)),
189 ("math".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, false)),
190 ("method".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
191 ("method.call".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
192 ("module".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
193 ("module.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
194 ("namespace".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
195 ("number".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
196 ("number.float".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
197 ("operator".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
198 ("parameter".into(), Style::new(Color::new(243, 141, 112), None, false, false, false, false)),
199 ("parameter.reference".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
200 ("preproc".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
201 ("property".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
202 ("punctuation".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
203 ("punctuation.bracket".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
204 ("punctuation.delimiter".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
205 ("punctuation.special".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
206 ("reference".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
207 ("repeat".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
208 ("scope".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
209 ("storageclass".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
210 ("storageclass.lifetime".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
211 ("strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
212 ("string".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, false)),
213 ("string.escape".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
214 ("string.regex".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
215 ("string.regexp".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
216 ("string.special".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
217 ("symbol".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
218 ("tag".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
219 ("tag.attribute".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
220 ("tag.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
221 ("tag.delimiter".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
222 ("text".into(), Style::new(Color::new(173, 218, 120), None, false, false, false, false)),
223 ("text.danger".into(), Style::new(Color::new(253, 104, 131), None, false, false, false, true)),
224 ("text.diff.add".into(), Style::new(Color::new(82, 119, 40), None, false, false, false, false)),
225 ("text.diff.delete".into(), Style::new(Color::new(132, 35, 53), None, false, false, false, false)),
226 ("text.environment".into(), Style::new(Color::new(168, 169, 235), None, false, false, false, false)),
227 ("text.environment.name".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
228 ("text.literal".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, false)),
229 ("text.math".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, false)),
230 ("text.note".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, true)),
231 ("text.quote".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
232 ("text.reference".into(), Style::new(Color::new(243, 141, 112), None, false, false, true, false)),
233 ("text.strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
234 ("text.title".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, true)),
235 ("text.todo".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
236 ("text.uri".into(), Style::new(Color::new(133, 218, 204), None, true, false, false, false)),
237 ("text.warning".into(), Style::new(Color::new(249, 204, 108), None, false, false, false, true)),
238 ("todo".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
239 ("type".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
240 ("type.builtin".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
241 ("type.definition".into(), Style::new(Color::new(133, 218, 204), None, false, false, false, false)),
242 ("type.qualifier".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
243 ("uri".into(), Style::new(Color::new(133, 218, 204), None, true, false, false, false)),
244 ("variable".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
245 ("variable.builtin".into(), Style::new(Color::new(243, 141, 112), None, false, false, false, false)),
246 ("variable.parameter.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
247 ]))
248}
249
250#[rustfmt::skip]
251pub fn soda() -> ResolvedTheme {
252 ResolvedTheme::new(BTreeMap::from([
253 ("_normal".into(), Style::new(Color::new(246, 246, 236), Some(Color::new(38, 41, 44)), false, false, false, false)),
254 ("annotation".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
255 ("attribute".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
256 ("attribute.builtin".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
257 ("boolean".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
258 ("character".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, false)),
259 ("character.special".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
260 ("comment".into(), Style::new(Color::new(114, 105, 106), None, false, false, true, false)),
261 ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
262 ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
263 ("comment.todo".into(), Style::new(Color::new(250, 132, 25), None, false, false, false, false)),
264 ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
265 ("conceal".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
266 ("conditional".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
267 ("conditional.ternary".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
268 ("constant".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
269 ("constant.builtin".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
270 ("constant.macro".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
271 ("constructor".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
272 ("debug".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
273 ("define".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
274 ("definition".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
275 ("definition.associated".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
276 ("definition.constant".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
277 ("definition.enum".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
278 ("definition.field".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
279 ("definition.function".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
280 ("definition.import".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
281 ("definition.macro".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
282 ("definition.method".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
283 ("definition.namespace".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
284 ("definition.parameter".into(), Style::new(Color::new(250, 132, 25), None, false, false, false, false)),
285 ("definition.type".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
286 ("definition.var".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
287 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
288 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
289 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
290 ("error".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
291 ("exception".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
292 ("field".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
293 ("float".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
294 ("function".into(), Style::new(Color::new(151, 224, 35), None, false, false, true, false)),
295 ("function.builtin".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
296 ("function.call".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
297 ("function.macro".into(), Style::new(Color::new(151, 224, 35), None, false, false, true, false)),
298 ("ibl.indent.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
299 ("ibl.scope.char.1".into(), Style::new(Color::new(77, 81, 84), Some(Color::new(38, 41, 44)), false, false, false, false)),
300 ("ibl.whitespace.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
301 ("include".into(), Style::new(Color::new(120, 220, 232), None, false, false, true, false)),
302 ("keyword".into(), Style::new(Color::new(243, 0, 95), None, false, false, true, false)),
303 ("keyword.function".into(), Style::new(Color::new(120, 220, 232), None, false, false, true, false)),
304 ("keyword.operator".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
305 ("keyword.return".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
306 ("label".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
307 ("markup".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
308 ("markup.heading".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, true)),
309 ("math".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, false)),
310 ("method".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
311 ("method.call".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
312 ("module".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
313 ("module.builtin".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
314 ("namespace".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
315 ("number".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
316 ("number.float".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
317 ("operator".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
318 ("parameter".into(), Style::new(Color::new(250, 132, 25), None, false, false, false, false)),
319 ("parameter.reference".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
320 ("preproc".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
321 ("property".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
322 ("punctuation".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
323 ("punctuation.bracket".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
324 ("punctuation.delimiter".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
325 ("punctuation.special".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
326 ("reference".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
327 ("repeat".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
328 ("scope".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
329 ("storageclass".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
330 ("storageclass.lifetime".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
331 ("strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
332 ("string".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, false)),
333 ("string.escape".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
334 ("string.regex".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
335 ("string.regexp".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
336 ("string.special".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
337 ("symbol".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
338 ("tag".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
339 ("tag.attribute".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
340 ("tag.builtin".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
341 ("tag.delimiter".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
342 ("text".into(), Style::new(Color::new(151, 224, 35), None, false, false, false, false)),
343 ("text.danger".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, true)),
344 ("text.diff.add".into(), Style::new(Color::new(61, 82, 19), None, false, false, false, false)),
345 ("text.diff.delete".into(), Style::new(Color::new(74, 15, 35), None, false, false, false, false)),
346 ("text.environment".into(), Style::new(Color::new(156, 100, 254), None, false, false, false, false)),
347 ("text.environment.name".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
348 ("text.literal".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, false)),
349 ("text.math".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, false)),
350 ("text.note".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, true)),
351 ("text.quote".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
352 ("text.reference".into(), Style::new(Color::new(250, 132, 25), None, false, false, true, false)),
353 ("text.strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
354 ("text.title".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, true)),
355 ("text.todo".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
356 ("text.uri".into(), Style::new(Color::new(120, 220, 232), None, true, false, false, false)),
357 ("text.warning".into(), Style::new(Color::new(223, 213, 97), None, false, false, false, true)),
358 ("todo".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
359 ("type".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
360 ("type.builtin".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
361 ("type.definition".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
362 ("type.qualifier".into(), Style::new(Color::new(243, 0, 95), None, false, false, false, false)),
363 ("uri".into(), Style::new(Color::new(120, 220, 232), None, true, false, false, false)),
364 ("variable".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
365 ("variable.builtin".into(), Style::new(Color::new(250, 132, 25), None, false, false, false, false)),
366 ("variable.parameter.builtin".into(), Style::new(Color::new(246, 246, 236), None, false, false, false, false)),
367 ]))
368}
369
370#[rustfmt::skip]
371pub fn pro() -> ResolvedTheme {
372 ResolvedTheme::new(BTreeMap::from([
373 ("_normal".into(), Style::new(Color::new(255, 241, 243), Some(Color::new(38, 41, 44)), false, false, false, false)),
374 ("annotation".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
375 ("attribute".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
376 ("attribute.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
377 ("boolean".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
378 ("character".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, false)),
379 ("character.special".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
380 ("comment".into(), Style::new(Color::new(114, 105, 106), None, false, false, true, false)),
381 ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
382 ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
383 ("comment.todo".into(), Style::new(Color::new(252, 152, 103), None, false, false, false, false)),
384 ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
385 ("conceal".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
386 ("conditional".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
387 ("conditional.ternary".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
388 ("constant".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
389 ("constant.builtin".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
390 ("constant.macro".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
391 ("constructor".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
392 ("debug".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
393 ("define".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
394 ("definition".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
395 ("definition.associated".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
396 ("definition.constant".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
397 ("definition.enum".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
398 ("definition.field".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
399 ("definition.function".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
400 ("definition.import".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
401 ("definition.macro".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
402 ("definition.method".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
403 ("definition.namespace".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
404 ("definition.parameter".into(), Style::new(Color::new(252, 152, 103), None, false, false, false, false)),
405 ("definition.type".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
406 ("definition.var".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
407 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
408 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
409 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
410 ("error".into(), Style::new(Color::new(253, 104, 131), None, false, false, false, false)),
411 ("exception".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
412 ("field".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
413 ("float".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
414 ("function".into(), Style::new(Color::new(169, 220, 118), None, false, false, true, false)),
415 ("function.builtin".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
416 ("function.call".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
417 ("function.macro".into(), Style::new(Color::new(169, 220, 118), None, false, false, true, false)),
418 ("ibl.indent.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
419 ("ibl.scope.char.1".into(), Style::new(Color::new(77, 81, 84), Some(Color::new(38, 41, 44)), false, false, false, false)),
420 ("ibl.whitespace.char.1".into(), Style::new(Color::new(77, 81, 84), None, false, false, false, false)),
421 ("include".into(), Style::new(Color::new(120, 220, 232), None, false, false, true, false)),
422 ("keyword".into(), Style::new(Color::new(255, 97, 136), None, false, false, true, false)),
423 ("keyword.function".into(), Style::new(Color::new(120, 220, 232), None, false, false, true, false)),
424 ("keyword.operator".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
425 ("keyword.return".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
426 ("label".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
427 ("markup".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
428 ("markup.heading".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, true)),
429 ("math".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, false)),
430 ("method".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
431 ("method.call".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
432 ("module".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
433 ("module.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
434 ("namespace".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
435 ("number".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
436 ("number.float".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
437 ("operator".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
438 ("parameter".into(), Style::new(Color::new(252, 152, 103), None, false, false, false, false)),
439 ("parameter.reference".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
440 ("preproc".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
441 ("property".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
442 ("punctuation".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
443 ("punctuation.bracket".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
444 ("punctuation.delimiter".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
445 ("punctuation.special".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
446 ("reference".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
447 ("repeat".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
448 ("scope".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
449 ("storageclass".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
450 ("storageclass.lifetime".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
451 ("strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
452 ("string".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, false)),
453 ("string.escape".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
454 ("string.regex".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
455 ("string.regexp".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
456 ("string.special".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
457 ("symbol".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
458 ("tag".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
459 ("tag.attribute".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
460 ("tag.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
461 ("tag.delimiter".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
462 ("text".into(), Style::new(Color::new(169, 220, 118), None, false, false, false, false)),
463 ("text.danger".into(), Style::new(Color::new(253, 104, 131), None, false, false, false, true)),
464 ("text.diff.add".into(), Style::new(Color::new(61, 82, 19), None, false, false, false, false)),
465 ("text.diff.delete".into(), Style::new(Color::new(74, 15, 35), None, false, false, false, false)),
466 ("text.environment".into(), Style::new(Color::new(171, 157, 242), None, false, false, false, false)),
467 ("text.environment.name".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
468 ("text.literal".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, false)),
469 ("text.math".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, false)),
470 ("text.note".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, true)),
471 ("text.quote".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
472 ("text.reference".into(), Style::new(Color::new(252, 152, 103), None, false, false, true, false)),
473 ("text.strike".into(), Style::new(Color::new(114, 105, 106), None, false, false, false, false)),
474 ("text.title".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, true)),
475 ("text.todo".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
476 ("text.uri".into(), Style::new(Color::new(120, 220, 232), None, true, false, false, false)),
477 ("text.warning".into(), Style::new(Color::new(255, 216, 102), None, false, false, false, true)),
478 ("todo".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
479 ("type".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
480 ("type.builtin".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
481 ("type.definition".into(), Style::new(Color::new(120, 220, 232), None, false, false, false, false)),
482 ("type.qualifier".into(), Style::new(Color::new(255, 97, 136), None, false, false, false, false)),
483 ("uri".into(), Style::new(Color::new(120, 220, 232), None, true, false, false, false)),
484 ("variable".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
485 ("variable.builtin".into(), Style::new(Color::new(252, 152, 103), None, false, false, false, false)),
486 ("variable.parameter.builtin".into(), Style::new(Color::new(255, 241, 243), None, false, false, false, false)),
487 ]))
488}