1package styles
 2
 3import (
 4	"github.com/alecthomas/chroma/v2"
 5)
 6
 7var (
 8	// inspired by Doom Emacs's One Doom Theme
 9	black  = "#282C34"
10	grey   = "#3E4460"
11	grey2  = "#43454f"
12	white  = "#C9C9C9"
13	red    = "#CF5967"
14	yellow = "#ECBE7B"
15	green  = "#82CC6A"
16	cyan   = "#56B6C2"
17	blue   = "#7FBAF5"
18	blue2  = "#57C7FF"
19	purple = "#BC74C4"
20)
21
22var Vulcan = Register(chroma.MustNewStyle("vulcan", chroma.StyleEntries{
23	chroma.Comment:                  grey,
24	chroma.CommentHashbang:          grey + " italic",
25	chroma.CommentMultiline:         grey,
26	chroma.CommentPreproc:           blue,
27	chroma.CommentSingle:            grey,
28	chroma.CommentSpecial:           purple + " italic",
29	chroma.Generic:                  white,
30	chroma.GenericDeleted:           red,
31	chroma.GenericEmph:              white + " underline",
32	chroma.GenericError:             red + " bold",
33	chroma.GenericHeading:           yellow + " bold",
34	chroma.GenericInserted:          yellow,
35	chroma.GenericOutput:            grey2,
36	chroma.GenericPrompt:            white,
37	chroma.GenericStrong:            red + " bold",
38	chroma.GenericSubheading:        red + " italic",
39	chroma.GenericTraceback:         white,
40	chroma.GenericUnderline:         "underline",
41	chroma.Error:                    red,
42	chroma.Keyword:                  blue,
43	chroma.KeywordConstant:          red + " bg:" + grey2,
44	chroma.KeywordDeclaration:       blue,
45	chroma.KeywordNamespace:         purple,
46	chroma.KeywordPseudo:            purple,
47	chroma.KeywordReserved:          blue,
48	chroma.KeywordType:              blue2 + " bold",
49	chroma.Literal:                  white,
50	chroma.LiteralDate:              blue2,
51	chroma.Name:                     white,
52	chroma.NameAttribute:            purple,
53	chroma.NameBuiltin:              blue,
54	chroma.NameBuiltinPseudo:        blue,
55	chroma.NameClass:                yellow,
56	chroma.NameConstant:             yellow,
57	chroma.NameDecorator:            yellow,
58	chroma.NameEntity:               white,
59	chroma.NameException:            red,
60	chroma.NameFunction:             blue2,
61	chroma.NameLabel:                red,
62	chroma.NameNamespace:            white,
63	chroma.NameOther:                white,
64	chroma.NameTag:                  purple,
65	chroma.NameVariable:             purple + " italic",
66	chroma.NameVariableClass:        blue2 + " bold",
67	chroma.NameVariableGlobal:       yellow,
68	chroma.NameVariableInstance:     blue2,
69	chroma.LiteralNumber:            cyan,
70	chroma.LiteralNumberBin:         blue2,
71	chroma.LiteralNumberFloat:       cyan,
72	chroma.LiteralNumberHex:         blue2,
73	chroma.LiteralNumberInteger:     cyan,
74	chroma.LiteralNumberIntegerLong: cyan,
75	chroma.LiteralNumberOct:         blue2,
76	chroma.Operator:                 purple,
77	chroma.OperatorWord:             purple,
78	chroma.Other:                    white,
79	chroma.Punctuation:              cyan,
80	chroma.LiteralString:            green,
81	chroma.LiteralStringBacktick:    blue2,
82	chroma.LiteralStringChar:        blue2,
83	chroma.LiteralStringDoc:         green,
84	chroma.LiteralStringDouble:      green,
85	chroma.LiteralStringEscape:      cyan,
86	chroma.LiteralStringHeredoc:     cyan,
87	chroma.LiteralStringInterpol:    green,
88	chroma.LiteralStringOther:       green,
89	chroma.LiteralStringRegex:       blue2,
90	chroma.LiteralStringSingle:      green,
91	chroma.LiteralStringSymbol:      green,
92	chroma.Text:                     white,
93	chroma.TextWhitespace:           white,
94	chroma.Background:               " bg: " + black,
95}))