syntastica_themes/
boo.rs

1//! The 'boo' theme collection in this module was extracted from <https://github.com/rockerBOO/boo-colorscheme-nvim> using `auto_extract.py`.
2
3use std::collections::BTreeMap;
4
5use syntastica_core::{
6    style::{Color, Style},
7    theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn boo() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(225, 217, 234), Some(Color::new(15, 15, 16)), false, false, false, false)),
14        ("annotation".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
15        ("attribute".into(), Style::new(Color::new(114, 84, 120), None, false, false, false, false)),
16        ("attribute.builtin".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
17        ("attribute.typescript".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
18        ("boolean".into(), Style::new(Color::new(185, 158, 231), None, false, false, false, false)),
19        ("character".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
20        ("character.special".into(), Style::new(Color::new(63, 52, 66), None, false, false, false, false)),
21        ("comment".into(), Style::new(Color::new(92, 99, 112), None, false, false, true, false)),
22        ("comment.error".into(), Style::new(Color::new(201, 136, 223), None, false, false, false, false)),
23        ("comment.note".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
24        ("comment.todo".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
25        ("comment.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
26        ("comment.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
27        ("comment.warning".into(), Style::new(Color::new(192, 192, 221), None, false, false, false, false)),
28        ("conditional".into(), Style::new(Color::new(83, 117, 126), None, false, false, false, false)),
29        ("constant".into(), Style::new(Color::new(125, 108, 130), None, false, false, false, false)),
30        ("constant.builtin".into(), Style::new(Color::new(66, 145, 173), None, false, false, false, false)),
31        ("constant.macro".into(), Style::new(Color::new(125, 108, 130), None, false, false, false, false)),
32        ("constructor".into(), Style::new(Color::new(99, 176, 176), None, false, false, false, false)),
33        ("danger".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
34        ("diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
35        ("diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
36        ("diff.delta".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
37        ("diff.minus".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
38        ("diff.plus".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
39        ("error".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
40        ("exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
41        ("field".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
42        ("float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
43        ("function".into(), Style::new(Color::new(125, 162, 169), None, false, false, true, false)),
44        ("function.builtin".into(), Style::new(Color::new(58, 114, 114), None, false, false, false, false)),
45        ("function.call".into(), Style::new(Color::new(77, 162, 179), None, false, false, true, false)),
46        ("function.macro".into(), Style::new(Color::new(125, 162, 169), None, false, false, false, false)),
47        ("function.method".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
48        ("ibl.indent.char.1".into(), Style::new(Color::new(49, 53, 63), None, false, false, false, false)),
49        ("ibl.scope.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
50        ("ibl.whitespace.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
51        ("include".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
52        ("keyword".into(), Style::new(Color::new(104, 76, 154), None, false, false, true, false)),
53        ("keyword.conditional".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
54        ("keyword.directive".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
55        ("keyword.exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
56        ("keyword.function".into(), Style::new(Color::new(104, 76, 154), None, false, false, true, false)),
57        ("keyword.import".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
58        ("keyword.operator".into(), Style::new(Color::new(104, 76, 154), None, false, false, true, false)),
59        ("keyword.repeat".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
60        ("keyword.return".into(), Style::new(Color::new(104, 76, 154), None, false, false, true, false)),
61        ("label".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
62        ("markup".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
63        ("markup.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
64        ("markup.environment".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
65        ("markup.environment.name".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
66        ("markup.heading".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
67        ("markup.heading.1.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
68        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
69        ("markup.heading.2.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
70        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
71        ("markup.heading.3.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
72        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
73        ("markup.heading.4.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
74        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
75        ("markup.heading.5.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
76        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
77        ("markup.heading.6.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
78        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
79        ("markup.link".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
80        ("markup.link.url".into(), Style::new(Color::new(86, 182, 194), None, true, false, false, false)),
81        ("markup.list".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
82        ("markup.math".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
83        ("markup.raw".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
84        ("markup.strike".into(), Style::new(Color::new(171, 178, 191), None, false, true, false, false)),
85        ("markup.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
86        ("markup.underline".into(), Style::new(Color::new(171, 178, 191), None, true, false, false, false)),
87        ("method".into(), Style::new(Color::new(77, 162, 179), None, false, false, true, false)),
88        ("method.call".into(), Style::new(Color::new(77, 162, 179), None, false, false, true, false)),
89        ("module".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
90        ("module.builtin".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
91        ("namespace".into(), Style::new(Color::new(161, 180, 184), None, false, false, false, false)),
92        ("none".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
93        ("note".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
94        ("number".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
95        ("number.float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
96        ("operator".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
97        ("parameter".into(), Style::new(Color::new(169, 209, 223), None, false, false, false, false)),
98        ("parameter.reference".into(), Style::new(Color::new(169, 209, 223), None, false, false, false, false)),
99        ("preproc".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
100        ("property".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
101        ("punctuation".into(), Style::new(Color::new(143, 143, 183), None, false, false, false, false)),
102        ("punctuation.bracket".into(), Style::new(Color::new(101, 101, 104), None, false, false, false, false)),
103        ("punctuation.delimiter".into(), Style::new(Color::new(97, 97, 108), None, false, false, false, false)),
104        ("punctuation.special".into(), Style::new(Color::new(115, 127, 141), None, false, false, false, false)),
105        ("repeat".into(), Style::new(Color::new(83, 117, 126), None, false, false, false, false)),
106        ("storageclass.lifetime".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
107        ("string".into(), Style::new(Color::new(218, 243, 243), None, false, false, false, false)),
108        ("string.escape".into(), Style::new(Color::new(218, 243, 243), None, false, false, false, false)),
109        ("string.regex".into(), Style::new(Color::new(218, 243, 243), None, false, false, false, false)),
110        ("string.regexp".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
111        ("string.special".into(), Style::new(Color::new(218, 243, 243), None, false, false, false, false)),
112        ("string.special.grammar".into(), Style::new(Color::new(218, 243, 243), None, false, false, false, false)),
113        ("string.special.symbol".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
114        ("symbol.grammar.camel".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
115        ("symbol.grammar.lower".into(), Style::new(Color::new(169, 209, 223), None, false, false, false, false)),
116        ("symbol.grammar.pascal".into(), Style::new(Color::new(99, 176, 176), None, false, false, false, false)),
117        ("symbol.grammar.upper".into(), Style::new(Color::new(125, 108, 130), None, false, false, false, false)),
118        ("tag".into(), Style::new(Color::new(133, 193, 193), None, false, false, false, false)),
119        ("tag.attribute".into(), Style::new(Color::new(115, 141, 141), None, false, false, false, false)),
120        ("tag.builtin".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
121        ("tag.delimiter".into(), Style::new(Color::new(59, 70, 73), None, false, false, false, false)),
122        ("text".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
123        ("text.diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
124        ("text.diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
125        ("text.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
126        ("text.emphassis".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
127        ("text.environment".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
128        ("text.environment.name".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
129        ("text.literal".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
130        ("text.math".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
131        ("text.reference".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
132        ("text.strike".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
133        ("text.string".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
134        ("text.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
135        ("text.title".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
136        ("text.todo".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
137        ("text.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
138        ("text.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
139        ("text.underline".into(), Style::new(Color::new(228, 220, 236), None, false, false, false, false)),
140        ("text.uri".into(), Style::new(Color::new(72, 133, 133), None, false, false, false, false)),
141        ("type".into(), Style::new(Color::new(99, 176, 176), None, false, false, false, false)),
142        ("type.builtin".into(), Style::new(Color::new(116, 138, 144), None, false, false, false, false)),
143        ("type.defintion".into(), Style::new(Color::new(99, 176, 176), None, false, false, false, false)),
144        ("type.qualifier".into(), Style::new(Color::new(99, 176, 176), None, false, false, false, false)),
145        ("variable".into(), Style::new(Color::new(148, 194, 210), None, false, false, false, false)),
146        ("variable.builtin".into(), Style::new(Color::new(59, 99, 146), None, false, false, false, false)),
147        ("variable.member".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
148        ("variable.parameter".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
149        ("variable.parameter.builtin".into(), Style::new(Color::new(101, 74, 150), None, false, false, false, false)),
150        ("warning".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
151    ]))
152}