1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn everblush() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(218, 218, 218), Some(Color::new(20, 27, 30)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
15 ("attribute.builtin".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
16 ("boolean".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
17 ("character".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
18 ("character.special".into(), Style::new(Color::new(218, 218, 218), None, false, false, false, false)),
19 ("comment".into(), Style::new(Color::new(64, 71, 73), None, false, false, true, false)),
20 ("comment.error".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
21 ("comment.note".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
22 ("comment.todo".into(), Style::new(Color::new(229, 116, 116), Some(Color::new(20, 27, 30)), false, false, false, false)),
23 ("comment.warning".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
24 ("conditional".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
25 ("constant".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
26 ("constant.builtin".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
27 ("constant.macro".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
28 ("constructor".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
29 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
30 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
31 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
32 ("exception".into(), Style::new(Color::new(45, 52, 55), None, false, false, false, false)),
33 ("field".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
34 ("float".into(), Style::new(Color::new(45, 52, 55), None, false, false, false, false)),
35 ("function".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
36 ("function.builtin".into(), Style::new(Color::new(103, 203, 231), None, false, false, false, false)),
37 ("function.macro".into(), Style::new(Color::new(140, 207, 126), None, false, false, false, false)),
38 ("ibl.indent.char.1".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
39 ("ibl.scope.char.1".into(), Style::new(Color::new(35, 42, 45), Some(Color::new(20, 27, 30)), false, false, false, false)),
40 ("ibl.whitespace.char.1".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
41 ("include".into(), Style::new(Color::new(239, 126, 126), None, false, false, false, false)),
42 ("keyword".into(), Style::new(Color::new(196, 127, 213), None, false, false, false, false)),
43 ("keyword.function".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
44 ("keyword.operator".into(), Style::new(Color::new(113, 186, 242), None, false, false, false, false)),
45 ("keyword.return".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
46 ("label".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
47 ("markup".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
48 ("markup.heading".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, true)),
49 ("markup.link".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
50 ("method".into(), Style::new(Color::new(113, 186, 242), None, false, false, false, false)),
51 ("module".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
52 ("module.builtin".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
53 ("namespace".into(), Style::new(Color::new(239, 126, 126), None, false, false, false, false)),
54 ("number".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
55 ("number.float".into(), Style::new(Color::new(196, 127, 213), None, false, false, false, false)),
56 ("operator".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
57 ("parameter".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
58 ("parameter.reference".into(), Style::new(Color::new(239, 126, 126), None, false, false, false, false)),
59 ("property".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
60 ("punctuation".into(), Style::new(Color::new(218, 218, 218), None, false, false, false, false)),
61 ("punctuation.bracket".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
62 ("punctuation.delimiter".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
63 ("punctuation.special".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
64 ("repeat".into(), Style::new(Color::new(244, 214, 122), None, false, false, false, false)),
65 ("string".into(), Style::new(Color::new(140, 207, 126), None, false, false, false, false)),
66 ("string.escape".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
67 ("string.regex".into(), Style::new(Color::new(140, 207, 126), None, false, false, false, false)),
68 ("string.regexp".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
69 ("string.special".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
70 ("string.special.url".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
71 ("symbol".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
72 ("tag".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
73 ("tag.attribute".into(), Style::new(Color::new(229, 116, 116), None, false, false, false, false)),
74 ("tag.builtin".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
75 ("tag.delimiter".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
76 ("text".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
77 ("text.danger".into(), Style::new(Color::new(45, 52, 55), None, false, false, false, false)),
78 ("text.emphasis".into(), Style::new(Color::new(179, 185, 184), None, false, false, true, false)),
79 ("text.environment.name".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
80 ("text.environtment".into(), Style::new(Color::new(196, 127, 213), None, false, false, false, false)),
81 ("text.literal".into(), Style::new(Color::new(140, 207, 126), None, false, false, true, false)),
82 ("text.math".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
83 ("text.note".into(), Style::new(Color::new(45, 52, 55), None, false, false, false, false)),
84 ("text.reference".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
85 ("text.strike".into(), Style::new(Color::new(179, 185, 184), None, false, true, false, false)),
86 ("text.strong".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, true)),
87 ("text.title".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, true)),
88 ("text.underline".into(), Style::new(Color::new(196, 127, 213), None, true, false, false, false)),
89 ("text.uri".into(), Style::new(Color::new(229, 199, 107), None, true, false, false, false)),
90 ("text.warning".into(), Style::new(Color::new(35, 42, 45), Some(Color::new(229, 116, 116)), false, false, false, false)),
91 ("type".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
92 ("type.builtin".into(), Style::new(Color::new(229, 199, 107), None, false, false, false, false)),
93 ("variable".into(), Style::new(Color::new(179, 185, 184), None, false, false, false, false)),
94 ("variable.builtin".into(), Style::new(Color::new(103, 176, 232), None, false, false, false, false)),
95 ("variable.parameter.builtin".into(), Style::new(Color::new(108, 191, 191), None, false, false, false, false)),
96 ]))
97}