1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn blue_moon() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(251, 251, 251), Some(Color::new(27, 30, 43)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(185, 163, 235), None, false, false, false, false)),
15 ("attribute.builtin".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
16 ("boolean".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
17 ("character".into(), Style::new(Color::new(180, 196, 180), None, false, false, false, true)),
18 ("comment".into(), Style::new(Color::new(103, 110, 150), None, false, false, true, false)),
19 ("comment.error".into(), Style::new(Color::new(208, 97, 120), Some(Color::new(45, 37, 51)), false, false, false, true)),
20 ("comment.note".into(), Style::new(Color::new(207, 207, 191), Some(Color::new(45, 48, 58)), false, false, false, true)),
21 ("comment.todo".into(), Style::new(Color::new(185, 163, 235), None, false, false, false, true)),
22 ("comment.warning".into(), Style::new(Color::new(185, 163, 235), None, false, false, false, true)),
23 ("constant".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
24 ("constant.builtin".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
25 ("constant.macro".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
26 ("constructor".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
27 ("function".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
28 ("function.builtin".into(), Style::new(Color::new(185, 163, 235), None, false, false, false, false)),
29 ("function.call".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
30 ("function.macro".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
31 ("function.method".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
32 ("function.method.call".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
33 ("ibl.scope.char.1".into(), Style::new(Color::new(103, 110, 150), None, false, false, false, false)),
34 ("keyword".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
35 ("keyword.conditional".into(), Style::new(Color::new(149, 157, 203), None, false, false, true, false)),
36 ("keyword.debug".into(), Style::new(Color::new(137, 187, 221), None, false, false, true, false)),
37 ("keyword.directive".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
38 ("keyword.directive.define".into(), Style::new(Color::new(185, 163, 235), None, false, false, false, false)),
39 ("keyword.exception".into(), Style::new(Color::new(149, 157, 203), None, false, false, true, false)),
40 ("keyword.function".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
41 ("keyword.import".into(), Style::new(Color::new(137, 187, 221), None, false, false, false, false)),
42 ("keyword.operator".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
43 ("keyword.repeat".into(), Style::new(Color::new(149, 157, 203), None, false, false, true, false)),
44 ("keyword.return".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
45 ("label".into(), Style::new(Color::new(137, 187, 221), None, false, false, true, false)),
46 ("markup".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
47 ("markup.link".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
48 ("markup.link.label".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
49 ("markup.link.url".into(), Style::new(Color::new(180, 196, 180), None, true, false, false, false)),
50 ("markup.list".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
51 ("module".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
52 ("module.builtin".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
53 ("number".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
54 ("number.float".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
55 ("operator".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
56 ("property".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
57 ("punctuation.bracket".into(), Style::new(Color::new(137, 187, 221), None, false, false, false, false)),
58 ("punctuation.delimiter".into(), Style::new(Color::new(255, 255, 255), None, false, false, false, false)),
59 ("punctuation.special".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
60 ("string".into(), Style::new(Color::new(180, 196, 180), None, false, false, false, false)),
61 ("string.escape".into(), Style::new(Color::new(137, 187, 221), None, false, false, false, false)),
62 ("string.regexp".into(), Style::new(Color::new(137, 187, 221), None, false, false, false, false)),
63 ("string.special.symbol".into(), Style::new(Color::new(194, 176, 176), None, false, false, false, false)),
64 ("string.special.url".into(), Style::new(Color::new(180, 196, 180), None, true, false, false, false)),
65 ("tag".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
66 ("tag.attribute".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
67 ("tag.builtin".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
68 ("tag.delimiter".into(), Style::new(Color::new(137, 221, 255), None, false, false, false, false)),
69 ("type".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
70 ("type.builtin".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
71 ("type.definition".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
72 ("type.qualifier".into(), Style::new(Color::new(207, 207, 191), None, false, false, false, false)),
73 ("variable.builtin".into(), Style::new(Color::new(180, 180, 180), None, false, false, false, false)),
74 ("variable.member".into(), Style::new(Color::new(184, 188, 243), None, false, false, false, false)),
75 ("variable.parameter".into(), Style::new(Color::new(255, 255, 255), None, false, false, false, false)),
76 ("variable.parameter.builtin".into(), Style::new(Color::new(149, 157, 203), None, false, false, false, false)),
77 ]))
78}