syntastica_themes/
catppuccin.rs

1//! The 'catppuccin' theme collection in this module was extracted from <https://github.com/catppuccin/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 latte() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(76, 79, 105), Some(Color::new(239, 241, 245)), false, false, false, false)),
14        ("attribute".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
15        ("attribute.builtin".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
16        ("boolean".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
17        ("character".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
18        ("character.special".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
19        ("comment".into(), Style::new(Color::new(124, 127, 147), None, false, false, true, false)),
20        ("comment.documentation".into(), Style::new(Color::new(124, 127, 147), None, false, false, true, false)),
21        ("comment.error".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(210, 15, 57)), false, false, false, false)),
22        ("comment.hint".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(30, 102, 245)), false, false, false, false)),
23        ("comment.note".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(30, 102, 245)), false, false, false, false)),
24        ("comment.todo".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(221, 120, 120)), false, false, false, false)),
25        ("comment.warning".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(223, 142, 29)), false, false, false, false)),
26        ("comment.warning.gitcommit".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
27        ("conditional".into(), Style::new(Color::new(136, 57, 239), None, false, false, true, false)),
28        ("constant".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
29        ("constant.builtin".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
30        ("constant.java".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
31        ("constant.macro".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
32        ("constructor".into(), Style::new(Color::new(32, 159, 181), None, false, false, false, false)),
33        ("constructor.lua".into(), Style::new(Color::new(221, 120, 120), None, false, false, false, false)),
34        ("constructor.tsx".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
35        ("constructor.typescript".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
36        ("define".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
37        ("diff.delta".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
38        ("diff.minus".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
39        ("diff.plus".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
40        ("error".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
41        ("exception".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
42        ("field".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
43        ("float".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
44        ("function".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
45        ("function.builtin".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
46        ("function.builtin.bash".into(), Style::new(Color::new(210, 15, 57), None, false, false, true, false)),
47        ("function.call".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
48        ("function.macro".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
49        ("function.method".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
50        ("function.method.call".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
51        ("function.method.call.php".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
52        ("function.method.php".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
53        ("ibl.indent.char.1".into(), Style::new(Color::new(204, 208, 218), None, false, false, false, false)),
54        ("ibl.scope.char.1".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
55        ("ibl.whitespace.char.1".into(), Style::new(Color::new(188, 192, 204), None, false, false, false, false)),
56        ("include".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
57        ("keyword".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
58        ("keyword.conditional".into(), Style::new(Color::new(136, 57, 239), None, false, false, true, false)),
59        ("keyword.conditional.ternary".into(), Style::new(Color::new(4, 165, 229), None, false, false, false, false)),
60        ("keyword.coroutine".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
61        ("keyword.debug".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
62        ("keyword.directive".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
63        ("keyword.directive.define".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
64        ("keyword.exception".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
65        ("keyword.export".into(), Style::new(Color::new(4, 165, 229), None, false, false, false, false)),
66        ("keyword.function".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
67        ("keyword.import".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
68        ("keyword.modifier".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
69        ("keyword.operator".into(), Style::new(Color::new(4, 165, 229), None, false, false, false, false)),
70        ("keyword.repeat".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
71        ("keyword.return".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
72        ("keyword.storage".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
73        ("keyword.type".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
74        ("label".into(), Style::new(Color::new(32, 159, 181), None, false, false, false, false)),
75        ("label.json".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
76        ("markup".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
77        ("markup.environment".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
78        ("markup.environment.name".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
79        ("markup.heading".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, true)),
80        ("markup.heading.1.markdown".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
81        ("markup.heading.2.markdown".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
82        ("markup.heading.3.markdown".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
83        ("markup.heading.4.markdown".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
84        ("markup.heading.5.markdown".into(), Style::new(Color::new(32, 159, 181), None, false, false, false, false)),
85        ("markup.heading.6.markdown".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
86        ("markup.italic".into(), Style::new(Color::new(230, 69, 83), None, false, false, true, false)),
87        ("markup.link".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, true)),
88        ("markup.link.label".into(), Style::new(Color::new(32, 159, 181), None, false, false, false, false)),
89        ("markup.link.url".into(), Style::new(Color::new(220, 138, 120), None, true, false, true, false)),
90        ("markup.list".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
91        ("markup.list.checked".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
92        ("markup.list.unchecked".into(), Style::new(Color::new(140, 143, 161), None, false, false, false, false)),
93        ("markup.math".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
94        ("markup.quote".into(), Style::new(Color::new(230, 69, 83), None, false, false, false, true)),
95        ("markup.raw".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
96        ("markup.strikethrough".into(), Style::new(Color::new(76, 79, 105), None, false, true, false, false)),
97        ("markup.strong".into(), Style::new(Color::new(230, 69, 83), None, false, false, false, true)),
98        ("method".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
99        ("method.call".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
100        ("method.call.php".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
101        ("method.php".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
102        ("module".into(), Style::new(Color::new(114, 135, 253), None, false, false, true, false)),
103        ("module.builtin".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
104        ("namespace".into(), Style::new(Color::new(114, 135, 253), None, false, false, true, false)),
105        ("number".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
106        ("number.css".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
107        ("number.float".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
108        ("operator".into(), Style::new(Color::new(4, 165, 229), None, false, false, false, false)),
109        ("parameter".into(), Style::new(Color::new(230, 69, 83), None, false, false, false, false)),
110        ("preproc".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
111        ("property".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
112        ("property.class.css".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
113        ("property.cpp".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
114        ("property.css".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
115        ("property.id.css".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
116        ("property.toml".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
117        ("property.typescript".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
118        ("punctuation".into(), Style::new(Color::new(124, 127, 147), None, false, false, false, false)),
119        ("punctuation.bracket".into(), Style::new(Color::new(124, 127, 147), None, false, false, false, false)),
120        ("punctuation.delimiter".into(), Style::new(Color::new(124, 127, 147), None, false, false, false, false)),
121        ("punctuation.special".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
122        ("repeat".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
123        ("storageclass".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
124        ("string".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
125        ("string.documentation".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
126        ("string.escape".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
127        ("string.plain.css".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
128        ("string.regex".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
129        ("string.regexp".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
130        ("string.special".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
131        ("string.special.path".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
132        ("string.special.path.gitignore".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
133        ("string.special.symbol".into(), Style::new(Color::new(221, 120, 120), None, false, false, false, false)),
134        ("string.special.symbol.ruby".into(), Style::new(Color::new(221, 120, 120), None, false, false, false, false)),
135        ("string.special.url".into(), Style::new(Color::new(220, 138, 120), None, true, false, true, false)),
136        ("symbol".into(), Style::new(Color::new(221, 120, 120), None, false, false, false, false)),
137        ("symbol.ruby".into(), Style::new(Color::new(221, 120, 120), None, false, false, false, false)),
138        ("tag".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
139        ("tag.attribute".into(), Style::new(Color::new(23, 146, 153), None, false, false, true, false)),
140        ("tag.attribute.tsx".into(), Style::new(Color::new(23, 146, 153), None, false, false, true, false)),
141        ("tag.builtin".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
142        ("tag.delimiter".into(), Style::new(Color::new(4, 165, 229), None, false, false, false, false)),
143        ("text".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
144        ("text.danger".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(210, 15, 57)), false, false, false, false)),
145        ("text.diff.add".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
146        ("text.diff.delete".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
147        ("text.emphasis".into(), Style::new(Color::new(230, 69, 83), None, false, false, true, false)),
148        ("text.environment".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
149        ("text.environment.name".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
150        ("text.literal".into(), Style::new(Color::new(23, 146, 153), None, false, false, false, false)),
151        ("text.math".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, false)),
152        ("text.note".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(30, 102, 245)), false, false, false, false)),
153        ("text.reference".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, true)),
154        ("text.strike".into(), Style::new(Color::new(76, 79, 105), None, false, true, false, false)),
155        ("text.strong".into(), Style::new(Color::new(230, 69, 83), None, false, false, false, true)),
156        ("text.title".into(), Style::new(Color::new(30, 102, 245), None, false, false, false, true)),
157        ("text.title.1.markdown".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
158        ("text.title.2.markdown".into(), Style::new(Color::new(254, 100, 11), None, false, false, false, false)),
159        ("text.title.3.markdown".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
160        ("text.title.4.markdown".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
161        ("text.title.5.markdown".into(), Style::new(Color::new(32, 159, 181), None, false, false, false, false)),
162        ("text.title.6.markdown".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
163        ("text.todo".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(221, 120, 120)), false, false, false, false)),
164        ("text.todo.checked".into(), Style::new(Color::new(64, 160, 43), None, false, false, false, false)),
165        ("text.todo.unchecked".into(), Style::new(Color::new(140, 143, 161), None, false, false, false, false)),
166        ("text.warning".into(), Style::new(Color::new(239, 241, 245), Some(Color::new(223, 142, 29)), false, false, false, false)),
167        ("type".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
168        ("type.builtin".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
169        ("type.builtin.c".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
170        ("type.builtin.cpp".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
171        ("type.css".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
172        ("type.definition".into(), Style::new(Color::new(223, 142, 29), None, false, false, false, false)),
173        ("type.qualifier".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
174        ("type.tag.css".into(), Style::new(Color::new(136, 57, 239), None, false, false, false, false)),
175        ("variable".into(), Style::new(Color::new(76, 79, 105), None, false, false, false, false)),
176        ("variable.builtin".into(), Style::new(Color::new(210, 15, 57), None, false, false, false, false)),
177        ("variable.member".into(), Style::new(Color::new(114, 135, 253), None, false, false, false, false)),
178        ("variable.parameter".into(), Style::new(Color::new(230, 69, 83), None, false, false, false, false)),
179        ("variable.parameter.builtin".into(), Style::new(Color::new(234, 118, 203), None, false, false, false, false)),
180    ]))
181}
182
183#[rustfmt::skip]
184pub fn mocha() -> ResolvedTheme {
185    ResolvedTheme::new(BTreeMap::from([
186        ("_normal".into(), Style::new(Color::new(205, 214, 244), Some(Color::new(30, 30, 46)), false, false, false, false)),
187        ("attribute".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
188        ("attribute.builtin".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
189        ("boolean".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
190        ("character".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
191        ("character.special".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
192        ("comment".into(), Style::new(Color::new(147, 153, 178), None, false, false, true, false)),
193        ("comment.documentation".into(), Style::new(Color::new(147, 153, 178), None, false, false, true, false)),
194        ("comment.error".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(243, 139, 168)), false, false, false, false)),
195        ("comment.hint".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(137, 180, 250)), false, false, false, false)),
196        ("comment.note".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(137, 180, 250)), false, false, false, false)),
197        ("comment.todo".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(242, 205, 205)), false, false, false, false)),
198        ("comment.warning".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(249, 226, 175)), false, false, false, false)),
199        ("comment.warning.gitcommit".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
200        ("conditional".into(), Style::new(Color::new(203, 166, 247), None, false, false, true, false)),
201        ("constant".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
202        ("constant.builtin".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
203        ("constant.java".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
204        ("constant.macro".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
205        ("constructor".into(), Style::new(Color::new(116, 199, 236), None, false, false, false, false)),
206        ("constructor.lua".into(), Style::new(Color::new(242, 205, 205), None, false, false, false, false)),
207        ("constructor.tsx".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
208        ("constructor.typescript".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
209        ("define".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
210        ("diff.delta".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
211        ("diff.minus".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
212        ("diff.plus".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
213        ("error".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
214        ("exception".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
215        ("field".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
216        ("float".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
217        ("function".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
218        ("function.builtin".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
219        ("function.builtin.bash".into(), Style::new(Color::new(243, 139, 168), None, false, false, true, false)),
220        ("function.call".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
221        ("function.macro".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
222        ("function.method".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
223        ("function.method.call".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
224        ("function.method.call.php".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
225        ("function.method.php".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
226        ("ibl.indent.char.1".into(), Style::new(Color::new(49, 50, 68), None, false, false, false, false)),
227        ("ibl.scope.char.1".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
228        ("ibl.whitespace.char.1".into(), Style::new(Color::new(69, 71, 90), None, false, false, false, false)),
229        ("include".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
230        ("keyword".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
231        ("keyword.conditional".into(), Style::new(Color::new(203, 166, 247), None, false, false, true, false)),
232        ("keyword.conditional.ternary".into(), Style::new(Color::new(137, 220, 235), None, false, false, false, false)),
233        ("keyword.coroutine".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
234        ("keyword.debug".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
235        ("keyword.directive".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
236        ("keyword.directive.define".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
237        ("keyword.exception".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
238        ("keyword.export".into(), Style::new(Color::new(137, 220, 235), None, false, false, false, false)),
239        ("keyword.function".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
240        ("keyword.import".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
241        ("keyword.modifier".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
242        ("keyword.operator".into(), Style::new(Color::new(137, 220, 235), None, false, false, false, false)),
243        ("keyword.repeat".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
244        ("keyword.return".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
245        ("keyword.storage".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
246        ("keyword.type".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
247        ("label".into(), Style::new(Color::new(116, 199, 236), None, false, false, false, false)),
248        ("label.json".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
249        ("markup".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
250        ("markup.environment".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
251        ("markup.environment.name".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
252        ("markup.heading".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, true)),
253        ("markup.heading.1.markdown".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
254        ("markup.heading.2.markdown".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
255        ("markup.heading.3.markdown".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
256        ("markup.heading.4.markdown".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
257        ("markup.heading.5.markdown".into(), Style::new(Color::new(116, 199, 236), None, false, false, false, false)),
258        ("markup.heading.6.markdown".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
259        ("markup.italic".into(), Style::new(Color::new(235, 160, 172), None, false, false, true, false)),
260        ("markup.link".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, true)),
261        ("markup.link.label".into(), Style::new(Color::new(116, 199, 236), None, false, false, false, false)),
262        ("markup.link.url".into(), Style::new(Color::new(245, 224, 220), None, true, false, true, false)),
263        ("markup.list".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
264        ("markup.list.checked".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
265        ("markup.list.unchecked".into(), Style::new(Color::new(127, 132, 156), None, false, false, false, false)),
266        ("markup.math".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
267        ("markup.quote".into(), Style::new(Color::new(235, 160, 172), None, false, false, false, true)),
268        ("markup.raw".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
269        ("markup.strikethrough".into(), Style::new(Color::new(205, 214, 244), None, false, true, false, false)),
270        ("markup.strong".into(), Style::new(Color::new(235, 160, 172), None, false, false, false, true)),
271        ("method".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
272        ("method.call".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
273        ("method.call.php".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
274        ("method.php".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
275        ("module".into(), Style::new(Color::new(180, 190, 254), None, false, false, true, false)),
276        ("module.builtin".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
277        ("namespace".into(), Style::new(Color::new(180, 190, 254), None, false, false, true, false)),
278        ("number".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
279        ("number.css".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
280        ("number.float".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
281        ("operator".into(), Style::new(Color::new(137, 220, 235), None, false, false, false, false)),
282        ("parameter".into(), Style::new(Color::new(235, 160, 172), None, false, false, false, false)),
283        ("preproc".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
284        ("property".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
285        ("property.class.css".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
286        ("property.cpp".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
287        ("property.css".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
288        ("property.id.css".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
289        ("property.toml".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
290        ("property.typescript".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
291        ("punctuation".into(), Style::new(Color::new(147, 153, 178), None, false, false, false, false)),
292        ("punctuation.bracket".into(), Style::new(Color::new(147, 153, 178), None, false, false, false, false)),
293        ("punctuation.delimiter".into(), Style::new(Color::new(147, 153, 178), None, false, false, false, false)),
294        ("punctuation.special".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
295        ("repeat".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
296        ("storageclass".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
297        ("string".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
298        ("string.documentation".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
299        ("string.escape".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
300        ("string.plain.css".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
301        ("string.regex".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
302        ("string.regexp".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
303        ("string.special".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
304        ("string.special.path".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
305        ("string.special.path.gitignore".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
306        ("string.special.symbol".into(), Style::new(Color::new(242, 205, 205), None, false, false, false, false)),
307        ("string.special.symbol.ruby".into(), Style::new(Color::new(242, 205, 205), None, false, false, false, false)),
308        ("string.special.url".into(), Style::new(Color::new(245, 224, 220), None, true, false, true, false)),
309        ("symbol".into(), Style::new(Color::new(242, 205, 205), None, false, false, false, false)),
310        ("symbol.ruby".into(), Style::new(Color::new(242, 205, 205), None, false, false, false, false)),
311        ("tag".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
312        ("tag.attribute".into(), Style::new(Color::new(148, 226, 213), None, false, false, true, false)),
313        ("tag.attribute.tsx".into(), Style::new(Color::new(148, 226, 213), None, false, false, true, false)),
314        ("tag.builtin".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
315        ("tag.delimiter".into(), Style::new(Color::new(137, 220, 235), None, false, false, false, false)),
316        ("text".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
317        ("text.danger".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(243, 139, 168)), false, false, false, false)),
318        ("text.diff.add".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
319        ("text.diff.delete".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
320        ("text.emphasis".into(), Style::new(Color::new(235, 160, 172), None, false, false, true, false)),
321        ("text.environment".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
322        ("text.environment.name".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
323        ("text.literal".into(), Style::new(Color::new(148, 226, 213), None, false, false, false, false)),
324        ("text.math".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, false)),
325        ("text.note".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(137, 180, 250)), false, false, false, false)),
326        ("text.reference".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, true)),
327        ("text.strike".into(), Style::new(Color::new(205, 214, 244), None, false, true, false, false)),
328        ("text.strong".into(), Style::new(Color::new(235, 160, 172), None, false, false, false, true)),
329        ("text.title".into(), Style::new(Color::new(137, 180, 250), None, false, false, false, true)),
330        ("text.title.1.markdown".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
331        ("text.title.2.markdown".into(), Style::new(Color::new(250, 179, 135), None, false, false, false, false)),
332        ("text.title.3.markdown".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
333        ("text.title.4.markdown".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
334        ("text.title.5.markdown".into(), Style::new(Color::new(116, 199, 236), None, false, false, false, false)),
335        ("text.title.6.markdown".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
336        ("text.todo".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(242, 205, 205)), false, false, false, false)),
337        ("text.todo.checked".into(), Style::new(Color::new(166, 227, 161), None, false, false, false, false)),
338        ("text.todo.unchecked".into(), Style::new(Color::new(127, 132, 156), None, false, false, false, false)),
339        ("text.warning".into(), Style::new(Color::new(30, 30, 46), Some(Color::new(249, 226, 175)), false, false, false, false)),
340        ("type".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
341        ("type.builtin".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
342        ("type.builtin.c".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
343        ("type.builtin.cpp".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
344        ("type.css".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
345        ("type.definition".into(), Style::new(Color::new(249, 226, 175), None, false, false, false, false)),
346        ("type.qualifier".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
347        ("type.tag.css".into(), Style::new(Color::new(203, 166, 247), None, false, false, false, false)),
348        ("variable".into(), Style::new(Color::new(205, 214, 244), None, false, false, false, false)),
349        ("variable.builtin".into(), Style::new(Color::new(243, 139, 168), None, false, false, false, false)),
350        ("variable.member".into(), Style::new(Color::new(180, 190, 254), None, false, false, false, false)),
351        ("variable.parameter".into(), Style::new(Color::new(235, 160, 172), None, false, false, false, false)),
352        ("variable.parameter.builtin".into(), Style::new(Color::new(245, 194, 231), None, false, false, false, false)),
353    ]))
354}
355
356#[rustfmt::skip]
357pub fn frappe() -> ResolvedTheme {
358    ResolvedTheme::new(BTreeMap::from([
359        ("_normal".into(), Style::new(Color::new(198, 208, 245), Some(Color::new(48, 52, 70)), false, false, false, false)),
360        ("attribute".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
361        ("attribute.builtin".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
362        ("boolean".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
363        ("character".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
364        ("character.special".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
365        ("comment".into(), Style::new(Color::new(148, 156, 187), None, false, false, true, false)),
366        ("comment.documentation".into(), Style::new(Color::new(148, 156, 187), None, false, false, true, false)),
367        ("comment.error".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(231, 130, 132)), false, false, false, false)),
368        ("comment.hint".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(140, 170, 238)), false, false, false, false)),
369        ("comment.note".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(140, 170, 238)), false, false, false, false)),
370        ("comment.todo".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(238, 190, 190)), false, false, false, false)),
371        ("comment.warning".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(229, 200, 144)), false, false, false, false)),
372        ("comment.warning.gitcommit".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
373        ("conditional".into(), Style::new(Color::new(202, 158, 230), None, false, false, true, false)),
374        ("constant".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
375        ("constant.builtin".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
376        ("constant.java".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
377        ("constant.macro".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
378        ("constructor".into(), Style::new(Color::new(133, 193, 220), None, false, false, false, false)),
379        ("constructor.lua".into(), Style::new(Color::new(238, 190, 190), None, false, false, false, false)),
380        ("constructor.tsx".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
381        ("constructor.typescript".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
382        ("define".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
383        ("diff.delta".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
384        ("diff.minus".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
385        ("diff.plus".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
386        ("error".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
387        ("exception".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
388        ("field".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
389        ("float".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
390        ("function".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
391        ("function.builtin".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
392        ("function.builtin.bash".into(), Style::new(Color::new(231, 130, 132), None, false, false, true, false)),
393        ("function.call".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
394        ("function.macro".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
395        ("function.method".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
396        ("function.method.call".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
397        ("function.method.call.php".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
398        ("function.method.php".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
399        ("ibl.indent.char.1".into(), Style::new(Color::new(65, 69, 89), None, false, false, false, false)),
400        ("ibl.scope.char.1".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
401        ("ibl.whitespace.char.1".into(), Style::new(Color::new(81, 87, 109), None, false, false, false, false)),
402        ("include".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
403        ("keyword".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
404        ("keyword.conditional".into(), Style::new(Color::new(202, 158, 230), None, false, false, true, false)),
405        ("keyword.conditional.ternary".into(), Style::new(Color::new(153, 209, 219), None, false, false, false, false)),
406        ("keyword.coroutine".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
407        ("keyword.debug".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
408        ("keyword.directive".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
409        ("keyword.directive.define".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
410        ("keyword.exception".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
411        ("keyword.export".into(), Style::new(Color::new(153, 209, 219), None, false, false, false, false)),
412        ("keyword.function".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
413        ("keyword.import".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
414        ("keyword.modifier".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
415        ("keyword.operator".into(), Style::new(Color::new(153, 209, 219), None, false, false, false, false)),
416        ("keyword.repeat".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
417        ("keyword.return".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
418        ("keyword.storage".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
419        ("keyword.type".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
420        ("label".into(), Style::new(Color::new(133, 193, 220), None, false, false, false, false)),
421        ("label.json".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
422        ("markup".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
423        ("markup.environment".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
424        ("markup.environment.name".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
425        ("markup.heading".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, true)),
426        ("markup.heading.1.markdown".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
427        ("markup.heading.2.markdown".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
428        ("markup.heading.3.markdown".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
429        ("markup.heading.4.markdown".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
430        ("markup.heading.5.markdown".into(), Style::new(Color::new(133, 193, 220), None, false, false, false, false)),
431        ("markup.heading.6.markdown".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
432        ("markup.italic".into(), Style::new(Color::new(234, 153, 156), None, false, false, true, false)),
433        ("markup.link".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, true)),
434        ("markup.link.label".into(), Style::new(Color::new(133, 193, 220), None, false, false, false, false)),
435        ("markup.link.url".into(), Style::new(Color::new(242, 213, 207), None, true, false, true, false)),
436        ("markup.list".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
437        ("markup.list.checked".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
438        ("markup.list.unchecked".into(), Style::new(Color::new(131, 139, 167), None, false, false, false, false)),
439        ("markup.math".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
440        ("markup.quote".into(), Style::new(Color::new(234, 153, 156), None, false, false, false, true)),
441        ("markup.raw".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
442        ("markup.strikethrough".into(), Style::new(Color::new(198, 208, 245), None, false, true, false, false)),
443        ("markup.strong".into(), Style::new(Color::new(234, 153, 156), None, false, false, false, true)),
444        ("method".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
445        ("method.call".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
446        ("method.call.php".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
447        ("method.php".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
448        ("module".into(), Style::new(Color::new(186, 187, 241), None, false, false, true, false)),
449        ("module.builtin".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
450        ("namespace".into(), Style::new(Color::new(186, 187, 241), None, false, false, true, false)),
451        ("number".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
452        ("number.css".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
453        ("number.float".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
454        ("operator".into(), Style::new(Color::new(153, 209, 219), None, false, false, false, false)),
455        ("parameter".into(), Style::new(Color::new(234, 153, 156), None, false, false, false, false)),
456        ("preproc".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
457        ("property".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
458        ("property.class.css".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
459        ("property.cpp".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
460        ("property.css".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
461        ("property.id.css".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
462        ("property.toml".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
463        ("property.typescript".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
464        ("punctuation".into(), Style::new(Color::new(148, 156, 187), None, false, false, false, false)),
465        ("punctuation.bracket".into(), Style::new(Color::new(148, 156, 187), None, false, false, false, false)),
466        ("punctuation.delimiter".into(), Style::new(Color::new(148, 156, 187), None, false, false, false, false)),
467        ("punctuation.special".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
468        ("repeat".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
469        ("storageclass".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
470        ("string".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
471        ("string.documentation".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
472        ("string.escape".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
473        ("string.plain.css".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
474        ("string.regex".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
475        ("string.regexp".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
476        ("string.special".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
477        ("string.special.path".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
478        ("string.special.path.gitignore".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
479        ("string.special.symbol".into(), Style::new(Color::new(238, 190, 190), None, false, false, false, false)),
480        ("string.special.symbol.ruby".into(), Style::new(Color::new(238, 190, 190), None, false, false, false, false)),
481        ("string.special.url".into(), Style::new(Color::new(242, 213, 207), None, true, false, true, false)),
482        ("symbol".into(), Style::new(Color::new(238, 190, 190), None, false, false, false, false)),
483        ("symbol.ruby".into(), Style::new(Color::new(238, 190, 190), None, false, false, false, false)),
484        ("tag".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
485        ("tag.attribute".into(), Style::new(Color::new(129, 200, 190), None, false, false, true, false)),
486        ("tag.attribute.tsx".into(), Style::new(Color::new(129, 200, 190), None, false, false, true, false)),
487        ("tag.builtin".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
488        ("tag.delimiter".into(), Style::new(Color::new(153, 209, 219), None, false, false, false, false)),
489        ("text".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
490        ("text.danger".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(231, 130, 132)), false, false, false, false)),
491        ("text.diff.add".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
492        ("text.diff.delete".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
493        ("text.emphasis".into(), Style::new(Color::new(234, 153, 156), None, false, false, true, false)),
494        ("text.environment".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
495        ("text.environment.name".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
496        ("text.literal".into(), Style::new(Color::new(129, 200, 190), None, false, false, false, false)),
497        ("text.math".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, false)),
498        ("text.note".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(140, 170, 238)), false, false, false, false)),
499        ("text.reference".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, true)),
500        ("text.strike".into(), Style::new(Color::new(198, 208, 245), None, false, true, false, false)),
501        ("text.strong".into(), Style::new(Color::new(234, 153, 156), None, false, false, false, true)),
502        ("text.title".into(), Style::new(Color::new(140, 170, 238), None, false, false, false, true)),
503        ("text.title.1.markdown".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
504        ("text.title.2.markdown".into(), Style::new(Color::new(239, 159, 118), None, false, false, false, false)),
505        ("text.title.3.markdown".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
506        ("text.title.4.markdown".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
507        ("text.title.5.markdown".into(), Style::new(Color::new(133, 193, 220), None, false, false, false, false)),
508        ("text.title.6.markdown".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
509        ("text.todo".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(238, 190, 190)), false, false, false, false)),
510        ("text.todo.checked".into(), Style::new(Color::new(166, 209, 137), None, false, false, false, false)),
511        ("text.todo.unchecked".into(), Style::new(Color::new(131, 139, 167), None, false, false, false, false)),
512        ("text.warning".into(), Style::new(Color::new(48, 52, 70), Some(Color::new(229, 200, 144)), false, false, false, false)),
513        ("type".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
514        ("type.builtin".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
515        ("type.builtin.c".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
516        ("type.builtin.cpp".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
517        ("type.css".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
518        ("type.definition".into(), Style::new(Color::new(229, 200, 144), None, false, false, false, false)),
519        ("type.qualifier".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
520        ("type.tag.css".into(), Style::new(Color::new(202, 158, 230), None, false, false, false, false)),
521        ("variable".into(), Style::new(Color::new(198, 208, 245), None, false, false, false, false)),
522        ("variable.builtin".into(), Style::new(Color::new(231, 130, 132), None, false, false, false, false)),
523        ("variable.member".into(), Style::new(Color::new(186, 187, 241), None, false, false, false, false)),
524        ("variable.parameter".into(), Style::new(Color::new(234, 153, 156), None, false, false, false, false)),
525        ("variable.parameter.builtin".into(), Style::new(Color::new(244, 184, 228), None, false, false, false, false)),
526    ]))
527}
528
529#[rustfmt::skip]
530pub fn macchiato() -> ResolvedTheme {
531    ResolvedTheme::new(BTreeMap::from([
532        ("_normal".into(), Style::new(Color::new(202, 211, 245), Some(Color::new(36, 39, 58)), false, false, false, false)),
533        ("attribute".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
534        ("attribute.builtin".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
535        ("boolean".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
536        ("character".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
537        ("character.special".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
538        ("comment".into(), Style::new(Color::new(147, 154, 183), None, false, false, true, false)),
539        ("comment.documentation".into(), Style::new(Color::new(147, 154, 183), None, false, false, true, false)),
540        ("comment.error".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(237, 135, 150)), false, false, false, false)),
541        ("comment.hint".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(138, 173, 244)), false, false, false, false)),
542        ("comment.note".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(138, 173, 244)), false, false, false, false)),
543        ("comment.todo".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(240, 198, 198)), false, false, false, false)),
544        ("comment.warning".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(238, 212, 159)), false, false, false, false)),
545        ("comment.warning.gitcommit".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
546        ("conditional".into(), Style::new(Color::new(198, 160, 246), None, false, false, true, false)),
547        ("constant".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
548        ("constant.builtin".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
549        ("constant.java".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
550        ("constant.macro".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
551        ("constructor".into(), Style::new(Color::new(125, 196, 228), None, false, false, false, false)),
552        ("constructor.lua".into(), Style::new(Color::new(240, 198, 198), None, false, false, false, false)),
553        ("constructor.tsx".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
554        ("constructor.typescript".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
555        ("define".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
556        ("diff.delta".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
557        ("diff.minus".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
558        ("diff.plus".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
559        ("error".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
560        ("exception".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
561        ("field".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
562        ("float".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
563        ("function".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
564        ("function.builtin".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
565        ("function.builtin.bash".into(), Style::new(Color::new(237, 135, 150), None, false, false, true, false)),
566        ("function.call".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
567        ("function.macro".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
568        ("function.method".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
569        ("function.method.call".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
570        ("function.method.call.php".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
571        ("function.method.php".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
572        ("ibl.indent.char.1".into(), Style::new(Color::new(54, 58, 79), None, false, false, false, false)),
573        ("ibl.scope.char.1".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
574        ("ibl.whitespace.char.1".into(), Style::new(Color::new(73, 77, 100), None, false, false, false, false)),
575        ("include".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
576        ("keyword".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
577        ("keyword.conditional".into(), Style::new(Color::new(198, 160, 246), None, false, false, true, false)),
578        ("keyword.conditional.ternary".into(), Style::new(Color::new(145, 215, 227), None, false, false, false, false)),
579        ("keyword.coroutine".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
580        ("keyword.debug".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
581        ("keyword.directive".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
582        ("keyword.directive.define".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
583        ("keyword.exception".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
584        ("keyword.export".into(), Style::new(Color::new(145, 215, 227), None, false, false, false, false)),
585        ("keyword.function".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
586        ("keyword.import".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
587        ("keyword.modifier".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
588        ("keyword.operator".into(), Style::new(Color::new(145, 215, 227), None, false, false, false, false)),
589        ("keyword.repeat".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
590        ("keyword.return".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
591        ("keyword.storage".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
592        ("keyword.type".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
593        ("label".into(), Style::new(Color::new(125, 196, 228), None, false, false, false, false)),
594        ("label.json".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
595        ("markup".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
596        ("markup.environment".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
597        ("markup.environment.name".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
598        ("markup.heading".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, true)),
599        ("markup.heading.1.markdown".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
600        ("markup.heading.2.markdown".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
601        ("markup.heading.3.markdown".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
602        ("markup.heading.4.markdown".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
603        ("markup.heading.5.markdown".into(), Style::new(Color::new(125, 196, 228), None, false, false, false, false)),
604        ("markup.heading.6.markdown".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
605        ("markup.italic".into(), Style::new(Color::new(238, 153, 160), None, false, false, true, false)),
606        ("markup.link".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, true)),
607        ("markup.link.label".into(), Style::new(Color::new(125, 196, 228), None, false, false, false, false)),
608        ("markup.link.url".into(), Style::new(Color::new(244, 219, 214), None, true, false, true, false)),
609        ("markup.list".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
610        ("markup.list.checked".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
611        ("markup.list.unchecked".into(), Style::new(Color::new(128, 135, 162), None, false, false, false, false)),
612        ("markup.math".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
613        ("markup.quote".into(), Style::new(Color::new(238, 153, 160), None, false, false, false, true)),
614        ("markup.raw".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
615        ("markup.strikethrough".into(), Style::new(Color::new(202, 211, 245), None, false, true, false, false)),
616        ("markup.strong".into(), Style::new(Color::new(238, 153, 160), None, false, false, false, true)),
617        ("method".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
618        ("method.call".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
619        ("method.call.php".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
620        ("method.php".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
621        ("module".into(), Style::new(Color::new(183, 189, 248), None, false, false, true, false)),
622        ("module.builtin".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
623        ("namespace".into(), Style::new(Color::new(183, 189, 248), None, false, false, true, false)),
624        ("number".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
625        ("number.css".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
626        ("number.float".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
627        ("operator".into(), Style::new(Color::new(145, 215, 227), None, false, false, false, false)),
628        ("parameter".into(), Style::new(Color::new(238, 153, 160), None, false, false, false, false)),
629        ("preproc".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
630        ("property".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
631        ("property.class.css".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
632        ("property.cpp".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
633        ("property.css".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
634        ("property.id.css".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
635        ("property.toml".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
636        ("property.typescript".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
637        ("punctuation".into(), Style::new(Color::new(147, 154, 183), None, false, false, false, false)),
638        ("punctuation.bracket".into(), Style::new(Color::new(147, 154, 183), None, false, false, false, false)),
639        ("punctuation.delimiter".into(), Style::new(Color::new(147, 154, 183), None, false, false, false, false)),
640        ("punctuation.special".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
641        ("repeat".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
642        ("storageclass".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
643        ("string".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
644        ("string.documentation".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
645        ("string.escape".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
646        ("string.plain.css".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
647        ("string.regex".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
648        ("string.regexp".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
649        ("string.special".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
650        ("string.special.path".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
651        ("string.special.path.gitignore".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
652        ("string.special.symbol".into(), Style::new(Color::new(240, 198, 198), None, false, false, false, false)),
653        ("string.special.symbol.ruby".into(), Style::new(Color::new(240, 198, 198), None, false, false, false, false)),
654        ("string.special.url".into(), Style::new(Color::new(244, 219, 214), None, true, false, true, false)),
655        ("symbol".into(), Style::new(Color::new(240, 198, 198), None, false, false, false, false)),
656        ("symbol.ruby".into(), Style::new(Color::new(240, 198, 198), None, false, false, false, false)),
657        ("tag".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
658        ("tag.attribute".into(), Style::new(Color::new(139, 213, 202), None, false, false, true, false)),
659        ("tag.attribute.tsx".into(), Style::new(Color::new(139, 213, 202), None, false, false, true, false)),
660        ("tag.builtin".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
661        ("tag.delimiter".into(), Style::new(Color::new(145, 215, 227), None, false, false, false, false)),
662        ("text".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
663        ("text.danger".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(237, 135, 150)), false, false, false, false)),
664        ("text.diff.add".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
665        ("text.diff.delete".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
666        ("text.emphasis".into(), Style::new(Color::new(238, 153, 160), None, false, false, true, false)),
667        ("text.environment".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
668        ("text.environment.name".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
669        ("text.literal".into(), Style::new(Color::new(139, 213, 202), None, false, false, false, false)),
670        ("text.math".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, false)),
671        ("text.note".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(138, 173, 244)), false, false, false, false)),
672        ("text.reference".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, true)),
673        ("text.strike".into(), Style::new(Color::new(202, 211, 245), None, false, true, false, false)),
674        ("text.strong".into(), Style::new(Color::new(238, 153, 160), None, false, false, false, true)),
675        ("text.title".into(), Style::new(Color::new(138, 173, 244), None, false, false, false, true)),
676        ("text.title.1.markdown".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
677        ("text.title.2.markdown".into(), Style::new(Color::new(245, 169, 127), None, false, false, false, false)),
678        ("text.title.3.markdown".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
679        ("text.title.4.markdown".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
680        ("text.title.5.markdown".into(), Style::new(Color::new(125, 196, 228), None, false, false, false, false)),
681        ("text.title.6.markdown".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
682        ("text.todo".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(240, 198, 198)), false, false, false, false)),
683        ("text.todo.checked".into(), Style::new(Color::new(166, 218, 149), None, false, false, false, false)),
684        ("text.todo.unchecked".into(), Style::new(Color::new(128, 135, 162), None, false, false, false, false)),
685        ("text.warning".into(), Style::new(Color::new(36, 39, 58), Some(Color::new(238, 212, 159)), false, false, false, false)),
686        ("type".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
687        ("type.builtin".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
688        ("type.builtin.c".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
689        ("type.builtin.cpp".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
690        ("type.css".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
691        ("type.definition".into(), Style::new(Color::new(238, 212, 159), None, false, false, false, false)),
692        ("type.qualifier".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
693        ("type.tag.css".into(), Style::new(Color::new(198, 160, 246), None, false, false, false, false)),
694        ("variable".into(), Style::new(Color::new(202, 211, 245), None, false, false, false, false)),
695        ("variable.builtin".into(), Style::new(Color::new(237, 135, 150), None, false, false, false, false)),
696        ("variable.member".into(), Style::new(Color::new(183, 189, 248), None, false, false, false, false)),
697        ("variable.parameter".into(), Style::new(Color::new(238, 153, 160), None, false, false, false, false)),
698        ("variable.parameter.builtin".into(), Style::new(Color::new(245, 189, 230), None, false, false, false, false)),
699    ]))
700}