syntastica_themes/
aurora.rs

1//! The 'aurora' theme collection in this module was extracted from <https://github.com/ray-x/aurora> 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 aurora() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(221, 208, 244), Some(Color::new(33, 28, 47)), false, false, false, false)),
14        ("annotation".into(), Style::new(Color::new(76, 119, 228), None, false, false, false, false)),
15        ("attribute".into(), Style::new(Color::new(127, 219, 202), None, false, false, false, false)),
16        ("attribute.builtin".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
17        ("boolean".into(), Style::new(Color::new(255, 67, 91), None, false, false, false, false)),
18        ("character".into(), Style::new(Color::new(255, 206, 81), None, false, false, false, false)),
19        ("character.special".into(), Style::new(Color::new(249, 39, 114), Some(Color::new(33, 28, 47)), false, false, false, false)),
20        ("comment".into(), Style::new(Color::new(97, 137, 187), None, false, false, false, false)),
21        ("comment.error".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
22        ("comment.note".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
23        ("comment.todo".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, true)),
24        ("comment.warning".into(), Style::new(Color::new(252, 224, 148), None, false, false, false, false)),
25        ("conditional".into(), Style::new(Color::new(238, 130, 238), None, false, false, false, false)),
26        ("constant".into(), Style::new(Color::new(251, 252, 191), None, false, false, false, false)),
27        ("constant.builtin".into(), Style::new(Color::new(231, 60, 80), None, false, false, false, false)),
28        ("constant.macro".into(), Style::new(Color::new(249, 39, 114), None, false, false, false, false)),
29        ("constructor".into(), Style::new(Color::new(102, 144, 196), None, false, false, false, false)),
30        ("definition".into(), Style::new(Color::new(255, 88, 116), None, false, false, false, false)),
31        ("definition.usage".into(), Style::new(Color::new(230, 219, 116), None, false, false, false, false)),
32        ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
33        ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
34        ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
35        ("emphasis".into(), Style::new(Color::new(251, 237, 125), None, false, false, false, false)),
36        ("exception".into(), Style::new(Color::new(255, 88, 116), None, false, false, false, false)),
37        ("field".into(), Style::new(Color::new(158, 113, 207), None, false, false, false, false)),
38        ("float".into(), Style::new(Color::new(249, 39, 114), None, false, false, false, false)),
39        ("function".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
40        ("function.builtin".into(), Style::new(Color::new(15, 185, 224), None, false, false, false, false)),
41        ("function.macro".into(), Style::new(Color::new(190, 154, 247), None, false, false, false, false)),
42        ("ibl.indent.char.1".into(), Style::new(Color::new(79, 66, 94), None, false, false, false, false)),
43        ("ibl.scope.char.1".into(), Style::new(Color::new(111, 82, 126), Some(Color::new(33, 28, 47)), false, false, false, false)),
44        ("ibl.whitespace.char.1".into(), Style::new(Color::new(79, 66, 94), None, false, false, false, false)),
45        ("identifier".into(), Style::new(Color::new(218, 207, 228), None, false, false, false, false)),
46        ("include".into(), Style::new(Color::new(213, 124, 213), Some(Color::new(33, 28, 47)), false, false, false, false)),
47        ("keyword".into(), Style::new(Color::new(196, 162, 255), None, false, false, false, false)),
48        ("keyword.coroutine".into(), Style::new(Color::new(241, 155, 182), None, false, false, false, false)),
49        ("keyword.function".into(), Style::new(Color::new(15, 185, 224), None, false, false, false, false)),
50        ("keyword.operator".into(), Style::new(Color::new(250, 177, 194), None, false, false, false, false)),
51        ("keyword.return".into(), Style::new(Color::new(179, 118, 179), None, false, false, false, false)),
52        ("label".into(), Style::new(Color::new(26, 173, 22), None, false, false, false, false)),
53        ("literal".into(), Style::new(Color::new(218, 207, 228), None, false, false, false, false)),
54        ("markup.environment".into(), Style::new(Color::new(195, 60, 74), Some(Color::new(33, 28, 47)), false, false, false, false)),
55        ("markup.environment.name".into(), Style::new(Color::new(103, 213, 181), None, false, false, false, false)),
56        ("markup.heading".into(), Style::new(Color::new(108, 103, 234), None, false, false, false, false)),
57        ("markup.link.label".into(), Style::new(Color::new(249, 39, 114), Some(Color::new(33, 28, 47)), false, false, false, false)),
58        ("markup.link.label.symbol".into(), Style::new(Color::new(231, 195, 251), None, false, false, false, false)),
59        ("markup.list".into(), Style::new(Color::new(76, 119, 228), None, false, false, false, false)),
60        ("markup.list.markdown".into(), Style::new(Color::new(253, 151, 32), None, false, false, false, true)),
61        ("markup.math".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
62        ("markup.raw".into(), Style::new(Color::new(26, 188, 156), None, false, false, false, false)),
63        ("method".into(), Style::new(Color::new(16, 174, 248), None, false, false, false, false)),
64        ("method.call".into(), Style::new(Color::new(102, 217, 239), None, false, false, false, false)),
65        ("module".into(), Style::new(Color::new(161, 239, 228), None, false, false, false, false)),
66        ("module.builtin".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
67        ("number".into(), Style::new(Color::new(253, 151, 32), None, false, false, false, false)),
68        ("number.float".into(), Style::new(Color::new(249, 39, 114), None, false, false, false, false)),
69        ("operator".into(), Style::new(Color::new(161, 239, 228), None, false, false, false, false)),
70        ("parameter".into(), Style::new(Color::new(251, 236, 159), None, false, false, false, false)),
71        ("parameter.reference".into(), Style::new(Color::new(161, 239, 228), Some(Color::new(33, 28, 47)), false, false, false, true)),
72        ("property".into(), Style::new(Color::new(158, 113, 207), None, false, false, false, false)),
73        ("punctuation".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
74        ("punctuation.bracket".into(), Style::new(Color::new(122, 166, 218), None, false, false, false, false)),
75        ("punctuation.delimiter".into(), Style::new(Color::new(231, 195, 251), Some(Color::new(33, 28, 47)), false, false, false, false)),
76        ("punctuation.special".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
77        ("punctuation.spectial".into(), Style::new(Color::new(231, 197, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
78        ("repeat".into(), Style::new(Color::new(255, 114, 115), None, false, false, false, false)),
79        ("string".into(), Style::new(Color::new(26, 188, 156), None, false, false, false, false)),
80        ("string.escape".into(), Style::new(Color::new(161, 239, 228), None, false, false, false, false)),
81        ("string.regex".into(), Style::new(Color::new(127, 219, 202), None, false, false, false, false)),
82        ("string.regexp".into(), Style::new(Color::new(241, 155, 182), None, false, false, false, false)),
83        ("string.special".into(), Style::new(Color::new(241, 155, 182), None, false, false, false, false)),
84        ("strong".into(), Style::new(Color::new(219, 192, 138), None, false, false, false, false)),
85        ("structure".into(), Style::new(Color::new(161, 239, 228), None, false, false, false, false)),
86        ("tag".into(), Style::new(Color::new(173, 219, 103), Some(Color::new(33, 28, 47)), false, false, false, false)),
87        ("tag.attribute".into(), Style::new(Color::new(161, 239, 228), None, false, false, false, false)),
88        ("tag.builtin".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
89        ("tag.delimiter".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, false)),
90        ("text".into(), Style::new(Color::new(221, 208, 244), Some(Color::new(33, 28, 47)), false, false, false, false)),
91        ("text.danger".into(), Style::new(Color::new(220, 20, 60), Some(Color::new(33, 28, 47)), false, false, false, false)),
92        ("text.environment".into(), Style::new(Color::new(195, 60, 74), Some(Color::new(33, 28, 47)), false, false, false, false)),
93        ("text.environment.name".into(), Style::new(Color::new(103, 213, 181), None, false, false, false, false)),
94        ("text.literal".into(), Style::new(Color::new(26, 188, 156), None, false, false, false, false)),
95        ("text.math".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
96        ("text.note".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
97        ("text.reference".into(), Style::new(Color::new(251, 252, 191), None, false, false, false, false)),
98        ("text.title".into(), Style::new(Color::new(108, 103, 234), None, false, false, false, false)),
99        ("text.todo".into(), Style::new(Color::new(224, 226, 234), None, false, false, false, true)),
100        ("title".into(), Style::new(Color::new(236, 196, 141), None, false, false, false, false)),
101        ("type".into(), Style::new(Color::new(103, 213, 181), None, false, false, false, false)),
102        ("type.builtin".into(), Style::new(Color::new(255, 206, 81), None, false, false, false, false)),
103        ("type.definition".into(), Style::new(Color::new(102, 217, 239), Some(Color::new(33, 28, 47)), false, false, false, false)),
104        ("type.qualifier".into(), Style::new(Color::new(103, 213, 181), None, false, false, false, false)),
105        ("underline".into(), Style::new(Color::new(236, 196, 141), None, false, false, false, false)),
106        ("variable".into(), Style::new(Color::new(231, 195, 251), None, false, false, false, false)),
107        ("variable.builtin".into(), Style::new(Color::new(253, 151, 32), None, false, false, false, false)),
108        ("variable.parameter.builtin".into(), Style::new(Color::new(255, 99, 71), Some(Color::new(33, 28, 47)), false, false, false, false)),
109    ]))
110}