syntastica_themes/
darcula.rs

1//! The 'darcula' theme collection in this module was extracted from <https://github.com/doums/darcula> 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 darcula() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(169, 183, 198), Some(Color::new(43, 43, 43)), false, false, false, false)),
14        ("attribute".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
15        ("attribute.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
16        ("boolean".into(), Style::new(Color::new(152, 118, 170), None, false, false, true, false)),
17        ("character".into(), Style::new(Color::new(106, 135, 89), None, false, false, false, false)),
18        ("character.special".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
19        ("comment".into(), Style::new(Color::new(128, 128, 128), None, false, false, false, false)),
20        ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
21        ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
22        ("comment.todo".into(), Style::new(Color::new(168, 192, 35), None, false, false, true, false)),
23        ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
24        ("constant".into(), Style::new(Color::new(152, 118, 170), None, false, false, true, false)),
25        ("constant.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
26        ("constructor".into(), Style::new(Color::new(187, 181, 41), 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(255, 198, 109), None, false, false, false, false)),
31        ("function.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
32        ("ibl.indent.char.1".into(), Style::new(Color::new(96, 96, 96), None, false, false, false, false)),
33        ("ibl.scope.char.1".into(), Style::new(Color::new(96, 99, 102), Some(Color::new(49, 51, 53)), false, false, false, false)),
34        ("ibl.whitespace.char.1".into(), Style::new(Color::new(96, 96, 96), None, false, false, false, false)),
35        ("keyword".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
36        ("label".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
37        ("markup".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
38        ("markup.heading".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
39        ("markup.link".into(), Style::new(Color::new(169, 183, 198), None, true, false, false, false)),
40        ("module".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
41        ("module.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
42        ("number".into(), Style::new(Color::new(104, 151, 187), None, false, false, false, false)),
43        ("number.float".into(), Style::new(Color::new(104, 151, 187), None, false, false, false, false)),
44        ("operator".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
45        ("property".into(), Style::new(Color::new(169, 183, 198), None, false, false, false, false)),
46        ("punctuation".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
47        ("punctuation.special".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
48        ("string".into(), Style::new(Color::new(106, 135, 89), None, false, false, false, false)),
49        ("string.escape".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
50        ("string.regexp".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
51        ("string.special".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
52        ("string.special.url".into(), Style::new(Color::new(169, 183, 198), None, true, false, false, false)),
53        ("tag".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
54        ("tag.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
55        ("type".into(), Style::new(Color::new(204, 120, 50), None, false, false, false, false)),
56        ("type.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
57        ("variable".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
58        ("variable.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
59        ("variable.parameter.builtin".into(), Style::new(Color::new(187, 181, 41), None, false, false, false, false)),
60    ]))
61}