syntastica_themes/
abscs.rs

1//! The 'abscs' theme collection in this module was extracted from <https://github.com/Abstract-IDE/Abstract-cs> 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 abscs() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(255, 250, 222), Some(Color::new(6, 6, 6)), false, false, false, false)),
14        ("attribute".into(), Style::new(Color::new(233, 116, 81), None, false, false, false, false)),
15        ("attribute.builtin".into(), Style::new(Color::new(237, 114, 46), None, false, false, false, false)),
16        ("boolean".into(), Style::new(Color::new(1, 160, 245), None, false, false, false, false)),
17        ("character".into(), Style::new(Color::new(80, 193, 110), None, false, false, false, false)),
18        ("character.special".into(), Style::new(Color::new(157, 151, 151), None, false, false, false, false)),
19        ("comment".into(), Style::new(Color::new(92, 77, 77), None, false, false, true, false)),
20        ("comment.error".into(), Style::new(Color::new(255, 0, 0), None, false, false, false, false)),
21        ("comment.hint".into(), Style::new(Color::new(251, 177, 60), None, false, false, false, false)),
22        ("comment.note".into(), Style::new(Color::new(255, 204, 102), None, false, false, false, false)),
23        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(59, 59, 29)), false, false, false, false)),
24        ("comment.warning".into(), Style::new(Color::new(251, 177, 60), None, false, false, false, false)),
25        ("conceal".into(), Style::new(Color::new(255, 250, 222), None, false, false, false, false)),
26        ("constant".into(), Style::new(Color::new(255, 204, 102), None, false, false, false, false)),
27        ("constant.builtin".into(), Style::new(Color::new(189, 51, 164), None, false, false, false, false)),
28        ("constant.macro".into(), Style::new(Color::new(112, 41, 99), None, false, false, false, false)),
29        ("constructor".into(), Style::new(Color::new(1, 160, 245), None, false, false, false, false)),
30        ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
31        ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
32        ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
33        ("function".into(), Style::new(Color::new(255, 255, 255), None, false, false, false, false)),
34        ("function.builtin".into(), Style::new(Color::new(0, 191, 255), None, false, false, false, false)),
35        ("function.macro".into(), Style::new(Color::new(0, 107, 60), None, false, false, false, false)),
36        ("function.method".into(), Style::new(Color::new(136, 119, 177), None, false, false, false, false)),
37        ("ibl.indent.char.1".into(), Style::new(Color::new(17, 17, 17), None, false, false, false, false)),
38        ("ibl.scope.char.1".into(), Style::new(Color::new(119, 119, 119), None, false, false, false, false)),
39        ("ibl.whitespace.char.1".into(), Style::new(Color::new(55, 60, 69), None, false, false, false, false)),
40        ("keyword".into(), Style::new(Color::new(227, 0, 34), None, false, false, false, false)),
41        ("keyword.exception".into(), Style::new(Color::new(214, 142, 178), None, false, false, false, false)),
42        ("keyword.function".into(), Style::new(Color::new(1, 142, 213), None, false, false, false, false)),
43        ("keyword.operator".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
44        ("keyword.repeat".into(), Style::new(Color::new(227, 0, 34), None, false, false, false, false)),
45        ("keyword.return".into(), Style::new(Color::new(252, 41, 41), None, false, false, false, false)),
46        ("label".into(), Style::new(Color::new(136, 136, 136), None, false, false, false, false)),
47        ("markup".into(), Style::new(Color::new(237, 114, 46), None, false, false, false, false)),
48        ("markup.heading".into(), Style::new(Color::new(255, 255, 153), None, false, false, false, false)),
49        ("markup.italic".into(), Style::new(Color::new(204, 204, 204), None, false, false, true, false)),
50        ("markup.link".into(), Style::new(Color::new(29, 145, 139), None, false, false, false, false)),
51        ("markup.list".into(), Style::new(Color::new(252, 41, 41), None, false, false, false, false)),
52        ("markup.quote".into(), Style::new(Color::new(187, 187, 187), None, false, false, false, false)),
53        ("markup.strong".into(), Style::new(Color::new(228, 113, 122), None, false, false, false, true)),
54        ("module".into(), Style::new(Color::new(255, 255, 255), None, false, false, false, false)),
55        ("module.builtin".into(), Style::new(Color::new(237, 114, 46), None, false, false, false, false)),
56        ("number".into(), Style::new(Color::new(255, 204, 102), None, false, false, false, false)),
57        ("number.float".into(), Style::new(Color::new(214, 142, 178), None, false, false, false, false)),
58        ("operator".into(), Style::new(Color::new(249, 38, 114), None, false, false, false, false)),
59        ("property".into(), Style::new(Color::new(0, 204, 153), None, false, false, false, false)),
60        ("punctuation".into(), Style::new(Color::new(204, 204, 204), None, false, false, false, false)),
61        ("punctuation.bracket".into(), Style::new(Color::new(163, 193, 173), None, false, false, false, false)),
62        ("punctuation.delimiter".into(), Style::new(Color::new(193, 154, 107), None, false, false, false, false)),
63        ("punctuation.special".into(), Style::new(Color::new(120, 134, 107), None, false, false, false, false)),
64        ("string".into(), Style::new(Color::new(207, 92, 54), None, false, false, false, false)),
65        ("string.escape".into(), Style::new(Color::new(255, 8, 0), None, false, false, false, false)),
66        ("string.regexp".into(), Style::new(Color::new(255, 8, 0), None, false, false, false, false)),
67        ("string.special".into(), Style::new(Color::new(157, 151, 151), None, false, false, false, false)),
68        ("string.special.symbol".into(), Style::new(Color::new(89, 39, 32), None, false, false, false, false)),
69        ("string.special.url".into(), Style::new(Color::new(179, 27, 27), None, true, false, false, false)),
70        ("tag".into(), Style::new(Color::new(23, 140, 148), None, false, false, false, false)),
71        ("tag.builtin".into(), Style::new(Color::new(237, 114, 46), None, false, false, false, false)),
72        ("type".into(), Style::new(Color::new(29, 145, 139), None, false, false, false, false)),
73        ("type.builtin".into(), Style::new(Color::new(252, 41, 41), None, false, false, false, false)),
74        ("variable".into(), Style::new(Color::new(0, 191, 164), None, false, false, false, false)),
75        ("variable.builtin".into(), Style::new(Color::new(153, 186, 221), None, false, false, false, false)),
76        ("variable.member".into(), Style::new(Color::new(5, 210, 221), None, false, false, false, false)),
77        ("variable.parameter".into(), Style::new(Color::new(127, 190, 235), None, false, false, true, false)),
78        ("variable.parameter.builtin".into(), Style::new(Color::new(237, 114, 46), None, false, false, false, false)),
79    ]))
80}