1use std::collections::BTreeMap;
4
5use syntastica_core::{
6 style::{Color, Style},
7 theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn monochrome() -> ResolvedTheme {
12 ResolvedTheme::new(BTreeMap::from([
13 ("_normal".into(), Style::new(Color::new(238, 238, 238), Some(Color::new(14, 14, 14)), false, false, false, false)),
14 ("attribute".into(), Style::new(Color::new(139, 139, 139), None, false, false, false, false)),
15 ("boolean".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, true)),
16 ("character".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
17 ("character.special".into(), Style::new(Color::new(212, 212, 212), None, false, false, false, false)),
18 ("comment".into(), Style::new(Color::new(73, 73, 73), None, false, false, true, false)),
19 ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
20 ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
21 ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
22 ("constant".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
23 ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
24 ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
25 ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
26 ("function".into(), Style::new(Color::new(139, 139, 139), None, false, false, false, false)),
27 ("ibl.indent.char.1".into(), Style::new(Color::new(53, 53, 53), None, false, false, false, false)),
28 ("ibl.scope.char.1".into(), Style::new(Color::new(73, 73, 73), None, false, false, false, false)),
29 ("ibl.whitespace.char.1".into(), Style::new(Color::new(53, 53, 53), None, false, false, false, false)),
30 ("keyword".into(), Style::new(Color::new(94, 94, 94), None, false, false, false, false)),
31 ("label".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
32 ("number".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, true)),
33 ("number.float".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, true)),
34 ("operator".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
35 ("property".into(), Style::new(Color::new(187, 187, 187), None, false, false, false, false)),
36 ("punctuation".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
37 ("string".into(), Style::new(Color::new(212, 212, 212), None, false, false, false, false)),
38 ("string.escape".into(), Style::new(Color::new(212, 212, 212), None, false, false, false, false)),
39 ("string.regexp".into(), Style::new(Color::new(212, 212, 212), None, false, false, false, false)),
40 ("string.special".into(), Style::new(Color::new(212, 212, 212), None, false, false, false, false)),
41 ("tag".into(), Style::new(Color::new(238, 238, 238), None, false, false, false, false)),
42 ("type".into(), Style::new(Color::new(94, 94, 94), None, false, false, false, false)),
43 ("variable".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
44 ]))
45}