syntastica_themes/
nightfly.rs

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