1use 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}