local treesitter = { TSError = { fg = C.red }, TSPunctDelimiter = { fg = C.fg }, TSPunctBracket = { fg = C.fg }, TSPunctSpecial = { fg = C.fg }, TSConstant = { fg = C.yellow }, TSConstBuiltin = { fg = C.orange }, TSConstMacro = { fg = C.red }, TSStringRegex = { fg = C.green }, TSString = { fg = C.green }, TSStringEscap = { fg = C.red }, TSCharacter = { fg = C.green }, TSNumber = { fg = C.orange }, TSBoolean = { fg = C.orange }, TSFloat = { fg = C.green }, TSAnnotation = { fg = C.yellow }, TSAttribute = { fg = C.red }, TSNamespace = { fg = C.purple }, TSFuncBuiltin = { fg = C.blue }, TSFunction = { fg = C.blue }, TSFuncMacro = { fg = C.yellow }, TSParameter = { fg = C.red }, TSParameterReference = { fg = C.cyan }, TSMethod = { fg = C.blue }, TSField = { fg = C.red }, TSProperty = { fg = C.yellow }, TSConstructor = { fg = C.yellow }, TSConditional = { fg = C.purple }, TSRepeat = { fg = C.purple }, TSLabel = { fg = C.blue }, TSKeyword = { fg = C.purple }, TSKeywordFunction = { fg = C.purple }, TSKeywordOperator = { fg = C.purple }, TSOperator = { fg = C.cyan }, TSException = { fg = C.purple }, TSType = { fg = C.blue }, TSTypeBuiltin = { fg = C.blue }, TSStructure = { fg = C.purple }, TSInclude = { fg = C.purple }, TSVariable = { fg = C.red }, TSVariableBuiltin = { fg = C.yellow }, TSText = { fg = C.fg }, TSTextReference = { fg = C.yellow }, TSStrong = { fg = C.blue, style = "bold" }, TSEmphasis = { fg = C.purple, style = "italic" }, TSUnderline = { fg = C.fg }, TSTitle = { fg = C.fg }, TSLiteral = { fg = C.fg }, TSURI = { fg = C.green }, TSTag = { fg = C.red }, TSTagDelimiter = { fg = C.fg }, markdownTSNone = { fg = C.fg }, markdownTSTitle = { fg = C.red }, markdownTSLiteral = { fg = C.green }, markdownTSPunctSpecial = { fg = C.red }, markdownTSPunctDelimiter = { fg = C.fg }, } return treesitter