syntastica_themes/
nord.rs

1//! The 'nord' theme collection in this module was extracted from <https://github.com/shaunsingh/nord.nvim> 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 nord() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(216, 222, 233), Some(Color::new(46, 52, 64)), false, false, false, false)),
14        ("attribute".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
15        ("attribute.builtin".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
16        ("boolean".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, true)),
17        ("character".into(), Style::new(Color::new(163, 190, 140), None, false, false, true, false)),
18        ("character.special".into(), Style::new(Color::new(235, 203, 139), None, false, false, false, false)),
19        ("comment".into(), Style::new(Color::new(97, 110, 136), None, false, false, true, false)),
20        ("comment.error".into(), Style::new(Color::new(191, 97, 106), None, false, false, false, false)),
21        ("comment.note".into(), Style::new(Color::new(94, 129, 172), None, false, false, false, false)),
22        ("comment.todo".into(), Style::new(Color::new(235, 203, 139), None, false, false, true, true)),
23        ("comment.warning".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
24        ("conditional".into(), Style::new(Color::new(129, 161, 193), None, false, false, true, false)),
25        ("constant".into(), Style::new(Color::new(235, 203, 139), None, false, false, false, false)),
26        ("constant.builtin".into(), Style::new(Color::new(143, 188, 187), None, false, false, false, true)),
27        ("constant.macro".into(), Style::new(Color::new(143, 188, 187), None, false, false, false, true)),
28        ("constructor".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
29        ("diff.delta".into(), Style::new(Color::new(140, 248, 247), None, false, false, false, false)),
30        ("diff.minus".into(), Style::new(Color::new(255, 192, 185), None, false, false, false, false)),
31        ("diff.plus".into(), Style::new(Color::new(179, 246, 192), None, false, false, false, false)),
32        ("error".into(), Style::new(Color::new(191, 97, 106), None, false, false, false, false)),
33        ("exception".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
34        ("field".into(), Style::new(Color::new(216, 222, 233), None, false, false, true, false)),
35        ("float".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
36        ("function".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
37        ("function.builtin".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
38        ("funtion.macro".into(), Style::new(Color::new(143, 188, 187), None, false, false, false, false)),
39        ("ibl.indent.char.1".into(), Style::new(Color::new(59, 66, 82), None, false, false, false, false)),
40        ("ibl.scope.char.1".into(), Style::new(Color::new(97, 110, 136), None, false, false, false, false)),
41        ("ibl.whitespace.char.1".into(), Style::new(Color::new(59, 66, 82), None, false, false, false, false)),
42        ("include".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
43        ("keyword".into(), Style::new(Color::new(129, 161, 193), None, false, false, true, false)),
44        ("keyword.function".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
45        ("keyword.operator".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
46        ("keyword.return".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
47        ("label".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
48        ("markup".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
49        ("markup.heading".into(), Style::new(Color::new(163, 190, 140), None, false, false, false, true)),
50        ("markup.link".into(), Style::new(Color::new(163, 190, 140), None, true, false, false, false)),
51        ("method".into(), Style::new(Color::new(136, 192, 208), None, false, false, true, false)),
52        ("module".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
53        ("module.builtin".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
54        ("namespace".into(), Style::new(Color::new(216, 222, 233), None, false, false, true, false)),
55        ("number".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
56        ("number.float".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
57        ("operator".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
58        ("parameter".into(), Style::new(Color::new(94, 129, 172), None, false, false, false, false)),
59        ("property".into(), Style::new(Color::new(94, 129, 172), None, false, false, true, false)),
60        ("punctuation".into(), Style::new(Color::new(236, 239, 244), None, false, false, false, false)),
61        ("punctuation.bracket".into(), Style::new(Color::new(136, 192, 208), None, false, false, false, false)),
62        ("punctuation.delimiter".into(), Style::new(Color::new(136, 192, 208), None, false, false, false, false)),
63        ("punctuation.special".into(), Style::new(Color::new(136, 192, 208), None, false, false, false, false)),
64        ("repeat".into(), Style::new(Color::new(129, 161, 193), None, false, false, true, false)),
65        ("string".into(), Style::new(Color::new(163, 190, 140), None, false, false, true, false)),
66        ("string.escape".into(), Style::new(Color::new(180, 142, 173), None, false, false, true, false)),
67        ("string.regex".into(), Style::new(Color::new(143, 188, 187), None, false, false, true, false)),
68        ("string.regexp".into(), Style::new(Color::new(235, 203, 139), None, false, false, false, false)),
69        ("string.special".into(), Style::new(Color::new(235, 203, 139), None, false, false, false, false)),
70        ("string.special.url".into(), Style::new(Color::new(163, 190, 140), None, true, false, false, false)),
71        ("symbol".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
72        ("tag".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
73        ("tag.builtin".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
74        ("tag.delimiter".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, false)),
75        ("text".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
76        ("text.emphasis".into(), Style::new(Color::new(94, 129, 172), None, false, false, true, false)),
77        ("text.literal".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
78        ("text.math".into(), Style::new(Color::new(143, 188, 187), None, false, false, false, false)),
79        ("text.reference".into(), Style::new(Color::new(180, 142, 173), None, false, false, false, true)),
80        ("text.strike".into(), Style::new(Color::new(216, 222, 233), None, false, true, false, false)),
81        ("text.strong".into(), Style::new(Color::new(94, 129, 172), None, false, false, false, true)),
82        ("text.title".into(), Style::new(Color::new(94, 129, 172), None, false, false, false, true)),
83        ("text.underline".into(), Style::new(Color::new(216, 222, 233), None, true, false, false, false)),
84        ("text.uri".into(), Style::new(Color::new(163, 190, 140), None, true, false, false, false)),
85        ("type".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
86        ("type.builtin".into(), Style::new(Color::new(129, 161, 193), None, false, false, false, false)),
87        ("variable".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, true)),
88        ("variable.builtin".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, true)),
89        ("variable.global".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, true)),
90        ("variable.parameter.builtin".into(), Style::new(Color::new(216, 222, 233), None, false, false, false, false)),
91    ]))
92}