skift.nvim/lua/skift/groups/syntax.lua
2026-05-17 17:12:35 +02:00

46 lines
1.8 KiB
Lua

local M = {}
---@param c Colors
function M.get(c)
return {
Comment = { fg = c.fg_comment, italic = true },
String = { fg = c.string },
Character = { fg = c.string },
Number = { fg = c.number },
Float = { link = "Number" },
Boolean = { link = "Constant" },
Identifier = { link = "Constant" },
Function = { link = "Normal" },
Statement = { link = "Keyword" },
Conditional = { link = "Keyword" },
Repeat = { link = "Keyword" },
Label = { fg = c.tag },
Operator = { fg = c.operator },
Keyword = { fg = c.keyword },
Exception = { fg = c.error },
PreProc = { fg = c.special },
Include = { link = "PreProc" },
Define = { link = "PreProc" },
Macro = { link = "PreProc" },
PreCondit = { link = "PreProc" },
Type = { fg = c.type },
StorageClass = { fg = c.keyword, italic = true },
Structure = { fg = c.type, bold = true },
Typedef = { link = "PreProc" },
Constant = { fg = c.constant },
Special = { fg = c.special },
SpecialChar = { link = "Special" },
Tag = { fg = c.tag },
Delimiter = { fg = c.fg_dim },
SpecialComment = { fg = c.constant, italic = true },
Debug = { fg = c.hint },
Underlined = { fg = c.accent, underline = true },
Bold = { bold = true },
Italic = { italic = true },
Ignore = { fg = c.nontext },
Error = { fg = c.error },
Todo = { fg = c.bg, bg = c.info, bold = true },
}
end
return M