From 95de8b2780d3e8b9f38e11fe300097ded7fe8fb5 Mon Sep 17 00:00:00 2001 From: 4o1x5 <4o1x5@4o1x5.dev> Date: Thu, 19 Dec 2024 22:42:28 +0100 Subject: [PATCH] Typescript changes - Added c#, but partially works --- lua/shades_of_purple/shades_of_purple.lua | 29 +++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/lua/shades_of_purple/shades_of_purple.lua b/lua/shades_of_purple/shades_of_purple.lua index 3c4a6e5..571d7d0 100644 --- a/lua/shades_of_purple/shades_of_purple.lua +++ b/lua/shades_of_purple/shades_of_purple.lua @@ -9,6 +9,7 @@ local colors = { crayola = "#FF628C", amethyst = "#b362ff", white = "#FFFFFF", + sgbus_green = "#3AD900", cyan = "#9EFFFF", space_cadet = "#191830", aquamarine = "#80FFBB", @@ -66,20 +67,34 @@ local theme = lush(function(injected_functions) -- Typescript, tsx typescriptImport({ fg = colors.orange_peel }), typescriptIdentifierName({ fg = colors.cyan }), + typescriptIdentifier({ fg = colors.violet }), + --typescriptObjectLiteral({ fg = colors.crayola }), typescriptVariableName({ fg = colors.orange_peel }), typescriptVariable({ fg = colors.orange_peel }), typescriptStatementKeyword({ fg = colors.orange_peel }), typescriptPromiseMethod({ fg = colors.gold }), - typescriptFuncCallArg({ fg = colors.gold }), - typescriptBlock({ fg = colors.gold }), + -- typescriptFuncCallArg({ fg = colors.gold, bg = colros.orange_peel}), + typescriptBlock({ fg = colors.cyan }), typescriptFuncArg({ fg = colors.gold }), typescriptPredefinedType({ fg = colors.aquamarine }), + typescriptConstructorType({ fg = colors.orange_peel }), + typescriptTypeReference({ fg = colors.gold }), sym("@lsp.type.interface.typescriptreact")({ fg = colors.cyan }), sym("@lsp.type.parameter.typescriptreact")({ fg = colors.cyan }), sym("@lsp.type.namespace.typescriptreact")({ fg = colors.cyan }), + sym("@lsp.type.member.typescript")({ fg = colors.gold }), sym("@lsp.type.property.typescriptreact")({ fg = colors.cyan }), + sym("@lsp.type.property.typescript")({ fg = colors.cyan }), typescriptTemplateSB({ fg = colors.maize }), + typescriptTemplate({ fg = colors.sgbus_green }), + typescriptOptionalMark({ fg = colors.orange_peel }), + typescriptObjectLabel({ fg = colors.orange_peel }), + typescriptObjectLiteral({ fg = colors.cyan }), + typescriptReturnAnnotation({ fg = colors.cyan }), + typescriptParamImpl({ fg = colors.lightgreen }), + typescriptDOMFormProp({ fg = colors.gold }), tsxTagName({ fg = colors.cyan }), + -- TODO color variables inside HTML tags to cyan. Like onInputChange = {variable} -- Html @@ -110,6 +125,16 @@ local theme = lush(function(injected_functions) -- Javascript -- TODO finish sym("@lsp.type.property.javascript")({ fg = colors.gold }), + + -- C# + -- TODO in function parameters they should be gold rather than orange + csStorage({ fg = colors.orange_peel }), + csClass({ fg = colors.orange_peel }), + csType({ fg = colors.gold }), + sym("@lsp.typemod.class.static.cs")({ fg = colors.white }), + sym("@lsp.type.property.cs")({ fg = colors.orange_peel }), + csAccess({ fg = colors.violet }), -- TODO doesn't apply due to @lsp.type.keyword.cs overwriting it. + --sym("@lsp.type.keyword.cs")({ fg = colors.gold }), } end)