1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-09-16 09:16:32 +02:00

Update Catppuccin for all variants (#687)

This commit is contained in:
John Olheiser
2022-10-30 18:08:41 -05:00
committed by GitHub
parent f0bac8cfd0
commit 5e27ea4aaf
5 changed files with 284 additions and 71 deletions

View File

@@ -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,
}))

View File

@@ -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,
}))

View File

@@ -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,
}))

View File

@@ -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,
}))

View File

@@ -1,71 +0,0 @@
package styles
import "github.com/alecthomas/chroma/v2"
var (
ctpFlamingo = "#F2CDCD"
ctpPink = "#F5C2E7"
ctpMauve = "#CBA6F7"
ctpRed = "#F38BA8"
ctpMaroon = "#EBA0AC"
ctpPeach = "#FAB387"
ctpYellow = "#F9E2AF"
ctpGreen = "#A6E3A1"
ctpTeal = "#94E2D5"
ctpSky = "#89DCEB"
ctpBlue = "#87B0F9"
ctpLavender = "#B4BEFE"
ctpText = "#C6D0F5"
ctpOverlay0 = "#696D86"
ctpSurface2 = "#565970"
ctpSurface0 = "#313244"
ctpBase = "#1E1E2E"
)
// Catppuccin a soothing pastel theme for the high-spirited (mocha variant)
var Catppuccin = Register(chroma.MustNewStyle("catppuccin", chroma.StyleEntries{
chroma.TextWhitespace: ctpSurface0,
chroma.Comment: "italic " + ctpSurface2,
chroma.CommentPreproc: ctpBlue,
chroma.Keyword: ctpMauve,
chroma.KeywordPseudo: "bold " + ctpMauve,
chroma.KeywordType: ctpFlamingo,
chroma.KeywordConstant: "italic " + ctpMauve,
chroma.Operator: ctpSky,
chroma.OperatorWord: "bold " + ctpSky,
chroma.Name: ctpLavender,
chroma.NameBuiltin: "italic " + ctpText,
chroma.NameFunction: ctpSky,
chroma.NameClass: ctpYellow,
chroma.NameNamespace: ctpYellow,
chroma.NameException: ctpMaroon,
chroma.NameVariable: ctpPeach,
chroma.NameConstant: ctpYellow,
chroma.NameLabel: ctpYellow,
chroma.NameEntity: ctpPink,
chroma.NameAttribute: ctpYellow,
chroma.NameTag: ctpMauve,
chroma.NameDecorator: ctpPink,
chroma.NameOther: ctpPeach,
chroma.Punctuation: ctpText,
chroma.LiteralString: ctpGreen,
chroma.LiteralStringDoc: ctpGreen,
chroma.LiteralStringInterpol: ctpGreen,
chroma.LiteralStringEscape: ctpBlue,
chroma.LiteralStringRegex: ctpBlue,
chroma.LiteralStringSymbol: ctpGreen,
chroma.LiteralStringOther: ctpGreen,
chroma.LiteralNumber: ctpTeal,
chroma.GenericHeading: "bold " + ctpSky,
chroma.GenericSubheading: "bold " + ctpSky,
chroma.GenericDeleted: ctpMaroon,
chroma.GenericInserted: ctpGreen,
chroma.GenericError: ctpMaroon,
chroma.GenericEmph: "italic",
chroma.GenericStrong: "bold",
chroma.GenericPrompt: "bold " + ctpOverlay0,
chroma.GenericOutput: ctpPeach,
chroma.GenericTraceback: ctpMaroon,
chroma.Error: ctpRed,
chroma.Background: ctpPeach + " bg:" + ctpBase,
}))