forked from alecthomas/chroma
/
catppuccin-mocha.go
71 lines (68 loc) · 2.78 KB
/
catppuccin-mocha.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package styles
import (
"github.com/alecthomas/chroma/v2"
)
var (
ctpMochaPink = "#f5c2e7"
ctpMochaMauve = "#cba6f7"
ctpMochaRed = "#f38ba8"
ctpMochaMaroon = "#eba0ac"
ctpMochaPeach = "#fab387"
ctpMochaYellow = "#f9e2af"
ctpMochaGreen = "#a6e3a1"
ctpMochaSky = "#89dceb"
ctpMochaBlue = "#89b4fa"
ctpMochaLavender = "#b4befe"
ctpMochaText = "#cdd6f4"
ctpMochaOverlay0 = "#6c7086"
ctpMochaSurface2 = "#585b70"
ctpMochaSurface0 = "#313244"
ctpMochaBase = "#1e1e2e"
)
// CatppuccinMocha a soothing high-saturation, high-contrast dark pastel theme for the high-spirited
var CatppuccinMocha = Register(chroma.MustNewStyle("catppuccin-mocha", chroma.StyleEntries{
chroma.TextWhitespace: ctpMochaSurface0,
chroma.Comment: "italic " + ctpMochaSurface2,
chroma.CommentPreproc: ctpMochaBlue,
chroma.Keyword: ctpMochaMauve,
chroma.KeywordPseudo: "bold " + ctpMochaMauve,
chroma.KeywordType: ctpMochaYellow,
chroma.KeywordConstant: "italic " + ctpMochaMauve,
chroma.Operator: ctpMochaSky,
chroma.OperatorWord: "bold " + ctpMochaSky,
chroma.Name: ctpMochaLavender,
chroma.NameBuiltin: "italic " + ctpMochaPeach,
chroma.NameFunction: ctpMochaSky,
chroma.NameClass: ctpMochaYellow,
chroma.NameNamespace: ctpMochaYellow,
chroma.NameException: ctpMochaMaroon,
chroma.NameVariable: ctpMochaPeach,
chroma.NameConstant: ctpMochaYellow,
chroma.NameLabel: ctpMochaYellow,
chroma.NameEntity: ctpMochaPink,
chroma.NameAttribute: ctpMochaYellow,
chroma.NameTag: ctpMochaMauve,
chroma.NameDecorator: ctpMochaPink,
chroma.NameOther: ctpMochaPeach,
chroma.Punctuation: ctpMochaText,
chroma.LiteralString: ctpMochaGreen,
chroma.LiteralStringDoc: ctpMochaGreen,
chroma.LiteralStringInterpol: ctpMochaGreen,
chroma.LiteralStringEscape: ctpMochaBlue,
chroma.LiteralStringRegex: ctpMochaBlue,
chroma.LiteralStringSymbol: ctpMochaGreen,
chroma.LiteralStringOther: ctpMochaGreen,
chroma.LiteralNumber: ctpMochaPeach,
chroma.GenericHeading: "bold " + ctpMochaSky,
chroma.GenericSubheading: "bold " + ctpMochaSky,
chroma.GenericDeleted: ctpMochaMaroon,
chroma.GenericInserted: ctpMochaGreen,
chroma.GenericError: ctpMochaMaroon,
chroma.GenericEmph: "italic",
chroma.GenericStrong: "bold",
chroma.GenericPrompt: "bold " + ctpMochaOverlay0,
chroma.GenericOutput: ctpMochaPeach,
chroma.GenericTraceback: ctpMochaMaroon,
chroma.Error: ctpMochaRed,
chroma.Background: ctpMochaPeach + " bg:" + ctpMochaBase,
}))