Skip to content

Commit

Permalink
Update Catppuccin for all variants (#687)
Browse files Browse the repository at this point in the history
  • Loading branch information
jolheiser committed Oct 30, 2022
1 parent f0bac8c commit 5e27ea4
Show file tree
Hide file tree
Showing 5 changed files with 284 additions and 71 deletions.
71 changes: 71 additions & 0 deletions styles/catppuccin-frappe.go
@@ -0,0 +1,71 @@
package styles

import (
"github.com/alecthomas/chroma/v2"
)

var (
ctpFrappePink = "#f4b8e4"
ctpFrappeMauve = "#ca9ee6"
ctpFrappeRed = "#e78284"
ctpFrappeMaroon = "#ea999c"
ctpFrappePeach = "#ef9f76"
ctpFrappeYellow = "#e5c890"
ctpFrappeGreen = "#a6d189"
ctpFrappeSky = "#99d1db"
ctpFrappeBlue = "#8caaee"
ctpFrappeLavender = "#babbf1"
ctpFrappeText = "#c6d0f5"
ctpFrappeOverlay0 = "#737994"
ctpFrappeSurface2 = "#626880"
ctpFrappeSurface0 = "#414559"
ctpFrappeBase = "#303446"
)

// CatppuccinFrappe a soothing low-saturation, low-contrast dark pastel theme for the high-spirited
var CatppuccinFrappe = Register(chroma.MustNewStyle("catppuccin-frappe", chroma.StyleEntries{
chroma.TextWhitespace: ctpFrappeSurface0,
chroma.Comment: "italic " + ctpFrappeSurface2,
chroma.CommentPreproc: ctpFrappeBlue,
chroma.Keyword: ctpFrappeMauve,
chroma.KeywordPseudo: "bold " + ctpFrappeMauve,
chroma.KeywordType: ctpFrappeYellow,
chroma.KeywordConstant: "italic " + ctpFrappeMauve,
chroma.Operator: ctpFrappeSky,
chroma.OperatorWord: "bold " + ctpFrappeSky,
chroma.Name: ctpFrappeLavender,
chroma.NameBuiltin: "italic " + ctpFrappeText,
chroma.NameFunction: ctpFrappeSky,
chroma.NameClass: ctpFrappeYellow,
chroma.NameNamespace: ctpFrappeYellow,
chroma.NameException: ctpFrappeMaroon,
chroma.NameVariable: ctpFrappePeach,
chroma.NameConstant: ctpFrappeYellow,
chroma.NameLabel: ctpFrappeYellow,
chroma.NameEntity: ctpFrappePink,
chroma.NameAttribute: ctpFrappeYellow,
chroma.NameTag: ctpFrappeMauve,
chroma.NameDecorator: ctpFrappePink,
chroma.NameOther: ctpFrappePeach,
chroma.Punctuation: ctpFrappeText,
chroma.LiteralString: ctpFrappeGreen,
chroma.LiteralStringDoc: ctpFrappeGreen,
chroma.LiteralStringInterpol: ctpFrappeGreen,
chroma.LiteralStringEscape: ctpFrappeBlue,
chroma.LiteralStringRegex: ctpFrappeBlue,
chroma.LiteralStringSymbol: ctpFrappeGreen,
chroma.LiteralStringOther: ctpFrappeGreen,
chroma.LiteralNumber: ctpFrappePeach,
chroma.GenericHeading: "bold " + ctpFrappeSky,
chroma.GenericSubheading: "bold " + ctpFrappeSky,
chroma.GenericDeleted: ctpFrappeMaroon,
chroma.GenericInserted: ctpFrappeGreen,
chroma.GenericError: ctpFrappeMaroon,
chroma.GenericEmph: "italic",
chroma.GenericStrong: "bold",
chroma.GenericPrompt: "bold " + ctpFrappeOverlay0,
chroma.GenericOutput: ctpFrappePeach,
chroma.GenericTraceback: ctpFrappeMaroon,
chroma.Error: ctpFrappeRed,
chroma.Background: ctpFrappePeach + " bg:" + ctpFrappeBase,
}))
71 changes: 71 additions & 0 deletions styles/catppuccin-latte.go
@@ -0,0 +1,71 @@
package styles

import (
"github.com/alecthomas/chroma/v2"
)

var (
ctpLattePink = "#ea76cb"
ctpLatteMauve = "#8839ef"
ctpLatteRed = "#d20f39"
ctpLatteMaroon = "#e64553"
ctpLattePeach = "#fe640b"
ctpLatteYellow = "#df8e1d"
ctpLatteGreen = "#40a02b"
ctpLatteSky = "#04a5e5"
ctpLatteBlue = "#1e66f5"
ctpLatteLavender = "#7287fd"
ctpLatteText = "#4c4f69"
ctpLatteOverlay0 = "#9ca0b0"
ctpLatteSurface2 = "#acb0be"
ctpLatteSurface0 = "#ccd0da"
ctpLatteBase = "#eff1f5"
)

// CatppuccinLatte a soothing light pastel theme for the high-spirited
var CatppuccinLatte = Register(chroma.MustNewStyle("catppuccin-latte", chroma.StyleEntries{
chroma.TextWhitespace: ctpLatteSurface0,
chroma.Comment: "italic " + ctpLatteSurface2,
chroma.CommentPreproc: ctpLatteBlue,
chroma.Keyword: ctpLatteMauve,
chroma.KeywordPseudo: "bold " + ctpLatteMauve,
chroma.KeywordType: ctpLatteYellow,
chroma.KeywordConstant: "italic " + ctpLatteMauve,
chroma.Operator: ctpLatteSky,
chroma.OperatorWord: "bold " + ctpLatteSky,
chroma.Name: ctpLatteLavender,
chroma.NameBuiltin: "italic " + ctpLattePeach,
chroma.NameFunction: ctpLatteSky,
chroma.NameClass: ctpLatteYellow,
chroma.NameNamespace: ctpLatteYellow,
chroma.NameException: ctpLatteMaroon,
chroma.NameVariable: ctpLattePeach,
chroma.NameConstant: ctpLatteYellow,
chroma.NameLabel: ctpLatteYellow,
chroma.NameEntity: ctpLattePink,
chroma.NameAttribute: ctpLatteYellow,
chroma.NameTag: ctpLatteMauve,
chroma.NameDecorator: ctpLattePink,
chroma.NameOther: ctpLattePeach,
chroma.Punctuation: ctpLatteText,
chroma.LiteralString: ctpLatteGreen,
chroma.LiteralStringDoc: ctpLatteGreen,
chroma.LiteralStringInterpol: ctpLatteGreen,
chroma.LiteralStringEscape: ctpLatteBlue,
chroma.LiteralStringRegex: ctpLatteBlue,
chroma.LiteralStringSymbol: ctpLatteGreen,
chroma.LiteralStringOther: ctpLatteGreen,
chroma.LiteralNumber: ctpLattePeach,
chroma.GenericHeading: "bold " + ctpLatteSky,
chroma.GenericSubheading: "bold " + ctpLatteSky,
chroma.GenericDeleted: ctpLatteMaroon,
chroma.GenericInserted: ctpLatteGreen,
chroma.GenericError: ctpLatteMaroon,
chroma.GenericEmph: "italic",
chroma.GenericStrong: "bold",
chroma.GenericPrompt: "bold " + ctpLatteOverlay0,
chroma.GenericOutput: ctpLattePeach,
chroma.GenericTraceback: ctpLatteMaroon,
chroma.Error: ctpLatteRed,
chroma.Background: ctpLattePeach + " bg:" + ctpLatteBase,
}))
71 changes: 71 additions & 0 deletions styles/catppuccin-macchiato.go
@@ -0,0 +1,71 @@
package styles

import (
"github.com/alecthomas/chroma/v2"
)

var (
ctpMacchiatoPink = "#f5bde6"
ctpMacchiatoMauve = "#c6a0f6"
ctpMacchiatoRed = "#ed8796"
ctpMacchiatoMaroon = "#ee99a0"
ctpMacchiatoPeach = "#f5a97f"
ctpMacchiatoYellow = "#eed49f"
ctpMacchiatoGreen = "#a6da95"
ctpMacchiatoSky = "#91d7e3"
ctpMacchiatoBlue = "#8aadf4"
ctpMacchiatoLavender = "#b7bdf8"
ctpMacchiatoText = "#cad3f5"
ctpMacchiatoOverlay0 = "#6e738d"
ctpMacchiatoSurface2 = "#5b6078"
ctpMacchiatoSurface0 = "#363a4f"
ctpMacchiatoBase = "#24273a"
)

// CatppuccinMacchiato a soothing mid-saturation, mid-contrast dark pastel theme for the high-spirited
var CatppuccinMacchiato = Register(chroma.MustNewStyle("catppuccin-macchiato", chroma.StyleEntries{
chroma.TextWhitespace: ctpMacchiatoSurface0,
chroma.Comment: "italic " + ctpMacchiatoSurface2,
chroma.CommentPreproc: ctpMacchiatoBlue,
chroma.Keyword: ctpMacchiatoMauve,
chroma.KeywordPseudo: "bold " + ctpMacchiatoMauve,
chroma.KeywordType: ctpMacchiatoYellow,
chroma.KeywordConstant: "italic " + ctpMacchiatoMauve,
chroma.Operator: ctpMacchiatoSky,
chroma.OperatorWord: "bold " + ctpMacchiatoSky,
chroma.Name: ctpMacchiatoLavender,
chroma.NameBuiltin: "italic " + ctpMacchiatoPeach,
chroma.NameFunction: ctpMacchiatoSky,
chroma.NameClass: ctpMacchiatoYellow,
chroma.NameNamespace: ctpMacchiatoYellow,
chroma.NameException: ctpMacchiatoMaroon,
chroma.NameVariable: ctpMacchiatoPeach,
chroma.NameConstant: ctpMacchiatoYellow,
chroma.NameLabel: ctpMacchiatoYellow,
chroma.NameEntity: ctpMacchiatoPink,
chroma.NameAttribute: ctpMacchiatoYellow,
chroma.NameTag: ctpMacchiatoMauve,
chroma.NameDecorator: ctpMacchiatoPink,
chroma.NameOther: ctpMacchiatoPeach,
chroma.Punctuation: ctpMacchiatoText,
chroma.LiteralString: ctpMacchiatoGreen,
chroma.LiteralStringDoc: ctpMacchiatoGreen,
chroma.LiteralStringInterpol: ctpMacchiatoGreen,
chroma.LiteralStringEscape: ctpMacchiatoBlue,
chroma.LiteralStringRegex: ctpMacchiatoBlue,
chroma.LiteralStringSymbol: ctpMacchiatoGreen,
chroma.LiteralStringOther: ctpMacchiatoGreen,
chroma.LiteralNumber: ctpMacchiatoPeach,
chroma.GenericHeading: "bold " + ctpMacchiatoSky,
chroma.GenericSubheading: "bold " + ctpMacchiatoSky,
chroma.GenericDeleted: ctpMacchiatoMaroon,
chroma.GenericInserted: ctpMacchiatoGreen,
chroma.GenericError: ctpMacchiatoMaroon,
chroma.GenericEmph: "italic",
chroma.GenericStrong: "bold",
chroma.GenericPrompt: "bold " + ctpMacchiatoOverlay0,
chroma.GenericOutput: ctpMacchiatoPeach,
chroma.GenericTraceback: ctpMacchiatoMaroon,
chroma.Error: ctpMacchiatoRed,
chroma.Background: ctpMacchiatoPeach + " bg:" + ctpMacchiatoBase,
}))
71 changes: 71 additions & 0 deletions styles/catppuccin-mocha.go
@@ -0,0 +1,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,
}))
71 changes: 0 additions & 71 deletions styles/catppuccin.go

This file was deleted.

0 comments on commit 5e27ea4

Please sign in to comment.