diff --git a/styles/catppuccin-frappe.go b/styles/catppuccin-frappe.go new file mode 100644 index 000000000..36f966ac5 --- /dev/null +++ b/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, +})) diff --git a/styles/catppuccin-latte.go b/styles/catppuccin-latte.go new file mode 100644 index 000000000..800d3094b --- /dev/null +++ b/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, +})) diff --git a/styles/catppuccin-macchiato.go b/styles/catppuccin-macchiato.go new file mode 100644 index 000000000..c99f77fff --- /dev/null +++ b/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, +})) diff --git a/styles/catppuccin-mocha.go b/styles/catppuccin-mocha.go new file mode 100644 index 000000000..6f1eafbbd --- /dev/null +++ b/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, +})) diff --git a/styles/catppuccin.go b/styles/catppuccin.go deleted file mode 100644 index 3396cfa6e..000000000 --- a/styles/catppuccin.go +++ /dev/null @@ -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, -}))