1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn minimal() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(223, 224, 234), Some(Color::new(25, 27, 32)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(232, 90, 132), None, false, false, false, false)),
15 ("attribute.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
16 ("boolean".into(), Style::new(Color::new(224, 130, 141), None, false, false, false, false)),
17 ("character".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
18 ("character.special".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
19 ("comment".into(), Style::new(Color::new(77, 82, 100), None, false, false, true, false)),
20 ("comment.error".into(), Style::new(Color::new(217, 85, 85), None, false, false, false, false)),
21 ("comment.note".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
22 ("comment.todo".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, true)),
23 ("comment.warning".into(), Style::new(Color::new(227, 154, 101), None, false, false, false, false)),
24 ("constant".into(), Style::new(Color::new(216, 149, 199), None, false, false, false, false)),
25 ("constant.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
26 ("constructor".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
27 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
28 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
29 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
30 ("function".into(), Style::new(Color::new(148, 221, 142), None, false, false, false, false)),
31 ("function.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
32 ("ibl.indent.char.1".into(), Style::new(Color::new(96, 105, 120), None, false, false, false, false)),
33 ("ibl.scope.char.1".into(), Style::new(Color::new(85, 91, 108), Some(Color::new(30, 32, 38)), false, false, false, false)),
34 ("ibl.whitespace.char.1".into(), Style::new(Color::new(96, 105, 120), None, false, false, false, false)),
35 ("keyword".into(), Style::new(Color::new(232, 90, 132), None, false, false, false, false)),
36 ("label".into(), Style::new(Color::new(232, 90, 132), None, false, false, false, false)),
37 ("markup".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
38 ("markup.heading".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, true)),
39 ("module".into(), Style::new(Color::new(148, 221, 142), None, false, false, false, false)),
40 ("module.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
41 ("number".into(), Style::new(Color::new(224, 130, 141), None, false, false, false, false)),
42 ("number.float".into(), Style::new(Color::new(224, 130, 141), None, false, false, false, false)),
43 ("operator".into(), Style::new(Color::new(223, 224, 234), None, false, false, false, false)),
44 ("property".into(), Style::new(Color::new(207, 208, 215), None, false, false, false, false)),
45 ("punctuation".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
46 ("punctuation.special".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
47 ("string".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
48 ("string.escape".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
49 ("string.regexp".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
50 ("string.special".into(), Style::new(Color::new(233, 210, 108), None, false, false, false, false)),
51 ("tag".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
52 ("tag.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
53 ("type".into(), Style::new(Color::new(126, 183, 230), None, false, false, false, false)),
54 ("type.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
55 ("variable".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
56 ("variable.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
57 ("variable.parameter.builtin".into(), Style::new(Color::new(81, 86, 105), None, false, false, false, false)),
58 ]))
59}