1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn moonfly() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(198, 198, 198), Some(Color::new(8, 8, 8)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
15 ("attribute.bind.html".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
16 ("attribute.builtin".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
17 ("attribute.directive.value.html".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
18 ("attribute.on.html".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
19 ("attribute.zig".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
20 ("boolean".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
21 ("character".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
22 ("character.special".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
23 ("character.special.vim".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
24 ("comment".into(), Style::new(Color::new(148, 148, 148), None, false, false, true, false)),
25 ("comment.error".into(), Style::new(Color::new(255, 84, 84), None, false, false, false, false)),
26 ("comment.note".into(), Style::new(Color::new(148, 148, 148), None, false, false, false, false)),
27 ("comment.ok".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
28 ("comment.todo".into(), Style::new(Color::new(227, 199, 138), Some(Color::new(38, 38, 38)), false, false, false, false)),
29 ("comment.warning".into(), Style::new(Color::new(227, 199, 138), None, false, false, false, false)),
30 ("conditional".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
31 ("constant".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
32 ("constant.builtin".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
33 ("constant.macro".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
34 ("constructor".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
35 ("define".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
36 ("diff.minus".into(), Style::new(Color::new(98, 98, 98), Some(Color::new(46, 46, 46)), false, false, false, false)),
37 ("error".into(), Style::new(Color::new(255, 84, 84), None, false, false, false, false)),
38 ("exception".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
39 ("field".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
40 ("field.yaml".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
41 ("function".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
42 ("function.builtin".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
43 ("function.call".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
44 ("function.macro".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
45 ("function.macro.vim".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
46 ("function.method".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
47 ("function.method.call".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
48 ("ibl.indent.char.1".into(), Style::new(Color::new(38, 38, 38), None, false, false, false, false)),
49 ("ibl.scope.char.1".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
50 ("ibl.whitespace.char.1".into(), Style::new(Color::new(38, 38, 38), None, false, false, false, false)),
51 ("include".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
52 ("include.rust".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
53 ("keyword".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
54 ("keyword.conditional".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
55 ("keyword.directive".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
56 ("keyword.directive.define".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
57 ("keyword.exception".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
58 ("keyword.gitcommit".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
59 ("keyword.import".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
60 ("keyword.import.bash".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
61 ("keyword.import.rust".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
62 ("keyword.operator".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
63 ("keyword.repeat".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
64 ("keyword.storage".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
65 ("keyword.storage.rust".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
66 ("label".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
67 ("markup".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
68 ("markup.environment".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
69 ("markup.environment.name".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
70 ("markup.heading".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
71 ("markup.heading.1.markdown".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
72 ("markup.heading.1.vimdoc".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
73 ("markup.heading.2.markdown".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
74 ("markup.heading.2.vimdoc".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
75 ("markup.heading.3.markdown".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
76 ("markup.heading.4.markdown".into(), Style::new(Color::new(222, 147, 95), None, false, false, false, false)),
77 ("markup.heading.5.markdown".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
78 ("markup.heading.6.markdown".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
79 ("markup.heading.help".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
80 ("markup.heading.markdown".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
81 ("markup.italic".into(), Style::new(Color::new(225, 150, 162), None, false, false, true, false)),
82 ("markup.link".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
83 ("markup.link.gitcommit".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
84 ("markup.link.label".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
85 ("markup.link.url".into(), Style::new(Color::new(174, 129, 255), None, true, false, false, false)),
86 ("markup.link.url.astro".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
87 ("markup.link.url.gitcommit".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
88 ("markup.link.url.html".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
89 ("markup.link.url.svelte".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
90 ("markup.link.url.vue".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
91 ("markup.list".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
92 ("markup.list.checked".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
93 ("markup.list.latex".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
94 ("markup.list.unchecked".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
95 ("markup.math".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
96 ("markup.quote".into(), Style::new(Color::new(148, 148, 148), None, false, false, false, false)),
97 ("markup.raw".into(), Style::new(Color::new(198, 198, 132), None, false, false, false, false)),
98 ("markup.raw.vimdoc".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
99 ("markup.strong".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
100 ("method".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
101 ("module".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
102 ("module.builtin".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
103 ("namespace".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
104 ("namespace.builtin".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
105 ("namespace.latex".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
106 ("number".into(), Style::new(Color::new(222, 147, 95), None, false, false, false, false)),
107 ("number.float".into(), Style::new(Color::new(222, 147, 95), None, false, false, false, false)),
108 ("operator".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
109 ("parameter".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
110 ("parameter.bash".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
111 ("parameter.builtin".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
112 ("preproc".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
113 ("property".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
114 ("punctuation".into(), Style::new(Color::new(198, 198, 198), None, false, false, false, false)),
115 ("punctuation.delimiter.astro".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
116 ("punctuation.delimiter.css".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
117 ("punctuation.delimiter.rust".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
118 ("punctuation.delimiter.scss".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
119 ("punctuation.delimiter.yaml".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
120 ("punctuation.special".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
121 ("repeat".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
122 ("storageclass".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
123 ("storageclass.rust".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
124 ("string".into(), Style::new(Color::new(198, 198, 132), None, false, false, false, false)),
125 ("string.documentation".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
126 ("string.escape".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
127 ("string.json".into(), Style::new(Color::new(133, 220, 133), None, false, false, false, false)),
128 ("string.regex".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
129 ("string.regexp".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
130 ("string.special".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
131 ("string.special.path".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
132 ("string.special.symbol".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
133 ("string.special.url".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
134 ("symbol".into(), Style::new(Color::new(174, 129, 255), None, false, false, false, false)),
135 ("tag".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
136 ("tag.attribute".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
137 ("tag.builtin".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
138 ("tag.delimiter".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
139 ("tag.javascript".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
140 ("tag.jsx".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
141 ("tag.tsx".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
142 ("tag.typescript".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
143 ("text.danger".into(), Style::new(Color::new(255, 84, 84), None, false, false, false, false)),
144 ("text.diff.delete".into(), Style::new(Color::new(98, 98, 98), Some(Color::new(46, 46, 46)), false, false, false, false)),
145 ("text.emphasis".into(), Style::new(Color::new(225, 150, 162), None, false, false, true, false)),
146 ("text.environment".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
147 ("text.environment.name".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
148 ("text.literal".into(), Style::new(Color::new(198, 198, 132), None, false, false, false, false)),
149 ("text.literal.vimdoc".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
150 ("text.math".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
151 ("text.note".into(), Style::new(Color::new(148, 148, 148), None, false, false, false, false)),
152 ("text.reference".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
153 ("text.reference.gitcommit".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
154 ("text.reference.markdown_inline".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
155 ("text.strong".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
156 ("text.title".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
157 ("text.title.1.markdown".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
158 ("text.title.1.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
159 ("text.title.1.vimdoc".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
160 ("text.title.2.markdown".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
161 ("text.title.2.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
162 ("text.title.2.vimdoc".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
163 ("text.title.3.markdown".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
164 ("text.title.3.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
165 ("text.title.4.markdown".into(), Style::new(Color::new(222, 147, 95), None, false, false, false, false)),
166 ("text.title.4.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
167 ("text.title.5.markdown".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
168 ("text.title.5.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
169 ("text.title.6.markdown".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
170 ("text.title.6.marker.markdown".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
171 ("text.title.help".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
172 ("text.title.markdown".into(), Style::new(Color::new(116, 178, 255), None, false, false, false, false)),
173 ("text.todo".into(), Style::new(Color::new(227, 199, 138), Some(Color::new(38, 38, 38)), false, false, false, false)),
174 ("text.uri".into(), Style::new(Color::new(174, 129, 255), None, true, false, false, false)),
175 ("text.uri.astro".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
176 ("text.uri.gitcommit".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
177 ("text.uri.html".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
178 ("text.uri.svelte".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
179 ("text.uri.vue".into(), Style::new(Color::new(207, 135, 232), None, false, false, true, false)),
180 ("text.warning".into(), Style::new(Color::new(227, 199, 138), None, false, false, false, false)),
181 ("type".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
182 ("type.builtin".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
183 ("type.qualifier".into(), Style::new(Color::new(207, 135, 232), None, false, false, false, false)),
184 ("variable".into(), Style::new(Color::new(198, 198, 198), None, false, false, false, false)),
185 ("variable.builtin".into(), Style::new(Color::new(140, 200, 95), None, false, false, false, false)),
186 ("variable.builtin.vim".into(), Style::new(Color::new(54, 198, 146), None, false, false, false, false)),
187 ("variable.member".into(), Style::new(Color::new(173, 173, 243), None, false, false, false, false)),
188 ("variable.member.ruby".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
189 ("variable.member.yaml".into(), Style::new(Color::new(128, 160, 255), None, false, false, false, false)),
190 ("variable.parameter".into(), Style::new(Color::new(225, 150, 162), None, false, false, false, false)),
191 ("variable.parameter.bash".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
192 ("variable.parameter.builtin".into(), Style::new(Color::new(230, 94, 114), None, false, false, false, false)),
193 ("variable.scss".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
194 ("variable.vim".into(), Style::new(Color::new(121, 218, 200), None, false, false, false, false)),
195 ]))
196}