syntastica_themes/
monokai.rs

1//! The 'monokai' theme collection in this module was extracted from <https://github.com/tanvirtin/monokai.nvim> using `auto_extract.py`.
2
3use 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}