[
  {
    "path": ".gitignore",
    "content": "lua/solarized/tmp.lua\nlua/solarized/solarized-flat/tmp.lua\nlua/solarized/solarized-high/tmp.lua\nlua/solarized/solarized-high/tmp.vim\nlua/solarized/solarized-low/tmp.lua\nlua/solarized/solarized-low/tmp.vim\nlua/solarized/solarized-normal/tmp.vim\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 ishan9299\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Solarized Neovim\n\nThis aims to be a complete port [vim-solarized8](https://github.com/lifepillar/vim-solarized8) with support for lua\nplugins, LSP and Treesitter for neovim 0.5.\n\n## NOTE\nAlso added 8 bit color support.(Can't be a complete port if the theme isn't accessible for all neovim users.)\nI used this Javascript [code](https://gist.github.com/ishan9299/d87713b43dc04d49fa060711fdc7dd6d) to convert the rgb to\nneared 8 bit color.\n\n## Installation\n\n### VIM Packages\n```\ngit submodule add --name nvim-solarized-lua https://github.com/ishan9299/nvim-solarized-lua\npack/packages/start/solarized\n```\n\n### Plug\n```\nPlug 'ishan9299/nvim-solarized-lua'\n```\n\n## Options\n- **italics**\nEnable italics for comments (default: enabled)\n\n```lua\nvim.g.solarized_italics = 1\n```\n\n- **visibility**\nSpecialChars (like trailing whitespace and tabs) visibility\n  + low\n  + normal (default)\n  + high\n\n```lua\nvim.g.solarized_visibility = 'normal'\n```\n\n- **diffmode**\n  + low\n  + normal (default)\n  + high\n \n```lua\nvim.g.solarized_diffmode = 'normal'\n```\n\n- **termtrans**\nIf you want to keep the transparency in your terminal (default: disabled)\n\n```lua\n-- To enable transparency\nif vim.fn.has('gui_running') == 0 then\n    vim.g.solarized_termtrans = 0\nelse\n    vim.g.solarized_termtrans = 1\nend\n```\n\n- **statusline**\n  + low\n  + flat\n  + normal (default)\n\n ```lua\n vim.g.solarized_statusline = 'normal'\n ```\n  **NOTE** :-\n  - If you set statusline option's `normal` and `flat` are the same when using the solarized-flat colorscheme.\n  - This option doesn't affect the lua line plugin it has it's own solarized theme.\n\n## Variants\n\n- **solarized**\n\nThe normal solarized scheme.  \n`vim.cmd('colorscheme solarized')`\n\n- **solarized-high**\n\nThis one has a higher contrast ratio.  \n`vim.cmd('colorscheme solarized-high')`\n\n- **solarized-flat**\n\nThis is the flat variant.  \n`vim.cmd('colorscheme solarized-flat')`\n\n- **solarized-low**\n\nThis is the low contrast option.  \n`vim.cmd('colorscheme solarized-low')`\n\n## Screenshots\n![Screenshot from 2021-05-12 10-01-23](https://user-images.githubusercontent.com/47824004/117919013-e00da400-b309-11eb-845a-a54f675e7a90.png)\n\n\n## TODO\n\n- ~~The light colorscheme~~\n- Plugins :-  \n   - [x] LSP  \n   - [x] Treesitter  \n   - [x] Telescope  \n   - [x] FZF  \n   - [x] lualine  \n   - [x] lspsaga\n   - [x] nvim-navic\n\n# NOTE\n- Thanks for lifepillar's vim-solarized8 for providing most of the highlights and color codes for this scheme.\n- If you have an issue with the highlight groups in theme open an issue but also mention the variant of the colorscheme\n  you are using.\n- If any more plugins are needed then open an issue.\n\n## Maybe Checkout\n- [modus-theme-vim](https://github.com/ishan9299/modus-theme-vim)\n"
  },
  {
    "path": "colors/solarized-flat.lua",
    "content": "local solarized_flat = require('solarized.solarized-flat.highlights')\nlocal lightColors = {\n\tnone = {'none', 'none'},\n\tbase2   = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase02  = {'#eee8d5',230},\n\tbase3   = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase1   = {'#586e75',102},\n\tbase0   = {'#657b83',103},\n\tbase00  = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase01  = {'#93a1a1',145},\n\tbase03  = {'#fdf6e3',231},\n\tback    = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\nlocal darkColors = {\n\tnone = {'none', 'none'},\n\tbase02 = {'#073642',23},\n\tred = {'#dc322f',203},\n\tgreen = {'#859900',142},\n\tyellow = {'#b58900',178},\n\tblue = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan = {'#2aa198',37},\n\tbase2 = {'#eee8d5',230},\n\tbase03 = {'#002b36',23},\n\tback = {'#002b36',23},\n\torange = {'#cb4b16',166},\n\tbase01 = {'#586e75',102},\n\tbase00 = {'#657b83',103},\n\tbase0 = {'#839496',145},\n\tviolet = {'#6c71c4',104},\n\tbase1 = {'#93a1a1',145},\n\tbase3 = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\n\nif vim.o.bg == 'light' then\n\tsolarized_flat.load_syntax(lightColors)\n\tsolarized_flat.terminal_colors(lightColors)\nend\n\nif vim.o.bg == 'dark' then\n\tsolarized_flat.load_syntax(darkColors)\n\tsolarized_flat.terminal_colors(darkColors)\nend\n"
  },
  {
    "path": "colors/solarized-high.lua",
    "content": "local solarized_high = require('solarized.solarized-high.highlights')\nlocal lightColors = {\n\tnone = {'none', 'none'},\n\tbase2   = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase02  = {'#eee8d5',230},\n\tbase3   = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase1   = {'#586e75',102},\n\tbase0   = {'#657b83',103},\n\tbase00  = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase01  = {'#93a1a1',145},\n\tbase03  = {'#fdf6e3',231},\n\tback    = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\nlocal darkColors = {\n\tnone = {'none', 'none'},\n\tbase02  = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase1   = {'#eee8d5',230},\n\tbase03  = {'#002b36',23},\n\tback    = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase01  = {'#657b83',103},\n\tbase00  = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase0   = {'#93a1a1',145},\n\tbase2   = {'#fdf6e3',231},\n\tbase3   = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\n\nif vim.o.bg == 'light' then\n\tsolarized_high.load_syntax(lightColors)\n\tsolarized_high.terminal_colors(lightColors)\nend\n\nif vim.o.bg == 'dark' then\n\tsolarized_high.load_syntax(darkColors)\n\tsolarized_high.terminal_colors(darkColors)\nend\n\n"
  },
  {
    "path": "colors/solarized-low.lua",
    "content": "local solarized_low = require('solarized.solarized-low.highlights')\nlocal lightColors = {\n\tnone = {'none', 'none'},\n\tbase2   = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase02  = {'#eee8d5',230},\n\tback    = {'#eee8d5',230},\n\tbase3   = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase1   = {'#586e75',102},\n\tbase0   = {'#657b83',103},\n\tbase00  = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase01  = {'#93a1a1',145},\n\tbase03  = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\nlocal darkColors = {\n\tnone = {'none', 'none'},\n\tbase02  = {'#073642',23},\n\tback    = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase2   = {'#eee8d5',230},\n\tbase03  = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase01  = {'#586e75',102},\n\tbase00  = {'#657b83',103},\n\tbase0   = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase1   = {'#93a1a1',145},\n\tbase3   = {'#fdf6e3',231},\n\terr_bg = {'#fdf6e3',231}\n}\n\nif vim.o.bg == 'light' then\n\tsolarized_low.load_syntax(lightColors)\n\tsolarized_low.terminal_colors(lightColors)\nend\n\nif vim.o.bg == 'dark' then\n\tsolarized_low.load_syntax(darkColors)\n\tsolarized_low.terminal_colors(darkColors)\nend\n"
  },
  {
    "path": "colors/solarized.lua",
    "content": "local solarized_normal = require('solarized.solarized-normal.highlights')\nlocal darkColors = {\n\tnone = {'none', 'none'},\n\tbase02  = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase2   = {'#eee8d5',230},\n\tbase03  = {'#002b36',23},\n\tback    = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase01  = {'#586e75',102},\n\tbase00  = {'#657b83',103},\n\tbase0   = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase1   = {'#93a1a1',145},\n\tbase3   = {'#fdf6e3',231},\n\terr_bg  = {'#fdf6e3',231}\n}\n\nlocal lightColors = {\n\tnone = {'none', 'none'},\n\tbase2   = {'#073642',23},\n\tred     = {'#dc322f',203},\n\tgreen   = {'#859900',142},\n\tyellow  = {'#b58900',178},\n\tblue    = {'#268bd2',38},\n\tmagenta = {'#d33682',169},\n\tcyan    = {'#2aa198',37},\n\tbase02  = {'#eee8d5',230},\n\tbase3   = {'#002b36',23},\n\torange  = {'#cb4b16',166},\n\tbase1   = {'#586e75',102},\n\tbase0   = {'#657b83',103},\n\tbase00  = {'#839496',145},\n\tviolet  = {'#6c71c4',104},\n\tbase01  = {'#93a1a1',145},\n\tbase03  = {'#fdf6e3',231},\n\tback    = {'#fdf6e3',231},\n\terr_bg  = {'#fdf6e3',231}\n}\n\nif vim.o.bg == 'light' then\n\tsolarized_normal.load_syntax(lightColors)\n\tsolarized_normal.terminal_colors(lightColors)\nend\n\nif vim.o.bg == 'dark' then\n\tsolarized_normal.load_syntax(darkColors)\n\tsolarized_normal.terminal_colors(darkColors)\nend\n"
  },
  {
    "path": "lua/solarized/solarized-flat/highlights.lua",
    "content": "local M = {}\nlocal cmd = vim.cmd\nlocal g = vim.g\nlocal o = vim.o\nlocal fn = vim.fn\nlocal utils = require('solarized.utils')\nlocal colors\n\ncmd('hi clear')\n\nutils.default_settings()\n\nif fn.exists(\"syntax_on\") then\n\tcmd('syntax reset')\nend\n\ng.colors_name = 'solarized-flat'\n\nfunction M.load_syntax(colors)\n\tlocal syntax = {}\n\tsyntax['Normal'] = {fg=colors.base0,bg=utils.termtrans(colors.base03)}\n\tsyntax['CursorLine'] = {fg=colors.none,bg=utils.termtrans(colors.base02)}\n\tsyntax['Terminal'] = syntax['Normal']\n\tsyntax['ToolbarButton'] = {fg=colors.base1,bg=utils.termtrans(colors.base02),style='bold'}\n\tsyntax['ToolbarLine'] = {fg=colors.none,bg=utils.termtrans(colors.base02)}\n\n\tif g.solarized_visibility == 'high' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.orange,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.orange,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.orange,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,bg=colors.base2,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,bg=colors.base2,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,bg=colors.base2,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,bg=colors.base2,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['Title'] = {fg=colors.yellow,style='bold',cterm='bold'}\n\telseif g.solarized_visibility == 'low' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.base01,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base02,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base02,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='underline'}\n\t\tsyntax['Title'] = {fg=colors.base01,style='bold',cterm='bold'}\n\telse\n\t\tsyntax['CursorLineNr'] = {fg=colors.base0,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base00,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base00,bg=colors.base02,style='bold'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='underline'}\n\t\tsyntax['Title'] = {fg=colors.orange,style='bold',cterm='bold'}\n\tend\n\n\tif g.solarized_diffmode == 'high' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,style='reverse'}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,style='reverse'}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='reverse'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,style='reverse'}\n\telseif g.solarized_diffmode == 'low' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,guisp=colors.blue}\n\telse\n\t\tsyntax['DiffAdd'] = {fg=colors.green,bg=colors.base02,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,bg=colors.base02,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,bg=colors.base02,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,bg=colors.base02,guisp=colors.blue}\n\tend\n\n\tif g.solarized_statusline == 'low' then\n\t\tsyntax['StatusLine'] = {fg=colors.base02,bg=colors.base1,style='bold,reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base02,bg=colors.base01,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base1,bg=colors.base02}\n\t\tsyntax['NormalMode'] = {fg=colors.base02,bg=colors.base1,style='bold,reverse'}\n\telseif g.solarized_statusline == 'flat' then\n\t\tsyntax['StatusLine'] = {fg=colors.base02,bg=colors.base2,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base02,bg=colors.base1,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base2,bg=colors.base02}\n\t\tsyntax['NormalMode'] = {fg=colors.base02,bg=colors.base2,style='reverse'}\n\telse\n\t\tsyntax['StatusLine'] = {fg=colors.base02,bg=colors.base2,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base02,bg=colors.base1,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base2,bg=colors.base02}\n\t\tsyntax['NormalMode'] = {fg=colors.base02,bg=colors.base2,style='reverse'}\n\tend\n\n\tsyntax['ColorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['Conceal'] = {fg=colors.blue}\n\tsyntax['CursorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['Directory'] = {fg=colors.blue}\n\tsyntax['EndOfBuffer'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['ErrorMsg'] = {fg=colors.red,bg=colors.err_bg,style='reverse'}\n\tsyntax['FoldColumn'] = {fg=colors.base0}\n\tsyntax['Folded'] = {fg=colors.base0,guisp=colors.base03,style='bold'}\n\tsyntax['IncSearch'] = {fg=colors.orange,style='standout'}\n\tsyntax['LineNr'] = {fg=colors.base01}\n\tsyntax['MatchParen'] = {fg=colors.base3,bg=colors.base02,style='bold'}\n\tsyntax['ModeMsg'] = {fg=colors.blue}\n\tsyntax['MoreMsg'] = {fg=colors.blue}\n\tsyntax['Pmenu'] = {fg=colors.base0,bg=colors.base02}\n\tsyntax['PmenuSbar'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['PmenuSel'] = {fg=colors.base2,bg=colors.base01}\n\tsyntax['PmenuThumb'] = {fg=colors.none,bg=colors.base01}\n\tsyntax['Question'] = {fg=colors.cyan,style='bold'}\n\tsyntax['Search'] = {fg=colors.yellow,style='reverse'}\n\tsyntax['SignColumn'] = {fg=colors.base0}\n\tsyntax['TabLine'] = {fg=colors.base01,bg=colors.base02}\n\tsyntax['TabLineFill'] = {fg=colors.base01,bg=colors.base02}\n\tsyntax['VertSplit'] = {fg=colors.base01}\n\tsyntax['Visual'] = {fg=colors.base01,bg=colors.base03,style='reverse'}\n\tsyntax['VisualNOS'] = {fg=colors.none,bg=colors.base02,style='reverse'}\n\tsyntax['WarningMsg'] = {fg=colors.orange,style='bold'}\n\tsyntax['WildMenu'] = {fg=colors.base00,bg=colors.base2,style='reverse'}\n\tsyntax['Comment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['Constant'] = {fg=colors.cyan}\n\tsyntax['CursorIM'] = {fg=colors.none,bg=colors.base0}\n\tsyntax['Error'] = {fg=colors.red,bg=colors.err_bg,style='bold,reverse'}\n\tsyntax['Identifier'] = {fg=colors.blue}\n\tsyntax['Ignore'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['PreProc'] = {fg=colors.orange}\n\tsyntax['Special'] = {fg=colors.orange}\n\tsyntax['Statement'] = {fg=colors.green}\n\tsyntax['Todo'] = {fg=colors.magenta,style='bold'}\n\tsyntax['Type'] = {fg=colors.yellow}\n\tsyntax['Underlined'] = {fg=colors.violet}\n\tsyntax['InsertMode'] = {fg=colors.base02,bg=colors.cyan,style='bold,reverse'}\n\tsyntax['ReplaceMode'] = {fg=colors.base02,bg=colors.orange,style='bold,reverse'}\n\tsyntax['VisualMode'] = {fg=colors.base02,bg=colors.magenta,style='bold,reverse'}\n\tsyntax['CommandMode'] = {fg=colors.base02,bg=colors.magenta,style='bold,reverse'}\n\tsyntax['vimCommentString'] = {fg=colors.violet}\n\tsyntax['vimCommand'] = {fg=colors.yellow}\n\tsyntax['vimCmdSep'] = {fg=colors.blue,style='bold'}\n\tsyntax['helpExample'] = {fg=colors.base1}\n\tsyntax['helpOption'] = {fg=colors.cyan}\n\tsyntax['helpNote'] = {fg=colors.magenta}\n\tsyntax['helpVim'] = {fg=colors.magenta}\n\tsyntax['helpHyperTextJump'] = {fg=colors.blue}\n\tsyntax['helpHyperTextEntry'] = {fg=colors.green}\n\tsyntax['vimIsCommand'] = {fg=colors.base00}\n\tsyntax['vimSynMtchOpt'] = {fg=colors.yellow}\n\tsyntax['vimSynType'] = {fg=colors.cyan}\n\tsyntax['vimHiLink'] = {fg=colors.blue}\n\tsyntax['vimHiGroup'] = {fg=colors.blue}\n\tsyntax['vimGroup'] = {fg=colors.blue,style='bold'}\n\tsyntax['gitcommitComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['gitcommitUnmerged'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitOnBranch'] = {fg=colors.base01,style='bold'}\n\tsyntax['gitcommitBranch'] = {fg=colors.magenta,style='bold'}\n\tsyntax['gitcommitUnmerged'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitOnBranch'] = {fg=colors.base01,style='bold'}\n\tsyntax['gitcommitBranch'] = {fg=colors.magenta,style='bold'}\n\tsyntax['gitcommitdiscardedtype'] = {fg=colors.red}\n\tsyntax['gitcommitselectedtype'] = {fg=colors.green}\n\tsyntax['gitcommitHeader'] = {fg=colors.base01}\n\tsyntax['gitcommitUntrackedFile'] = {fg=colors.cyan,style='bold'}\n\tsyntax['gitcommitDiscardedFile'] = {fg=colors.red,style='bold'}\n\tsyntax['gitcommitSelectedFile'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitUnmergedFile'] = {fg=colors.yellow,style='bold'}\n\tsyntax['gitcommitFile'] = {fg=colors.base0,style='bold'}\n\tsyntax['htmlTag'] = {fg=colors.base01}\n\tsyntax['htmlEndTag'] = {fg=colors.base01}\n\tsyntax['htmlTagN'] = {fg=colors.base1,style='bold'}\n\tsyntax['htmlTagName'] = {fg=colors.blue,style='bold'}\n\tsyntax['htmlSpecialTagName'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['htmlArg'] = {fg=colors.base00}\n\tsyntax['javaScript'] = {fg=colors.yellow}\n\tsyntax['perlHereDoc'] = {fg=colors.base1}\n\tsyntax['perlVarPlain'] = {fg=colors.yellow}\n\tsyntax['perlStatementFileDesc'] = {fg=colors.cyan}\n\tsyntax['texstatement'] = {fg=colors.cyan}\n\tsyntax['texmathzonex'] = {fg=colors.yellow}\n\tsyntax['texmathmatcher'] = {fg=colors.yellow}\n\tsyntax['texreflabel'] = {fg=colors.yellow}\n\tsyntax['rubyDefine'] = {fg=colors.base1,style='bold'}\n\tsyntax['rubyBoolean'] = {fg=colors.magenta}\n\tsyntax['cPreCondit'] = {fg=colors.orange}\n\tsyntax['VarId'] = {fg=colors.blue}\n\tsyntax['ConId'] = {fg=colors.yellow}\n\tsyntax['hsImport'] = {fg=colors.magenta}\n\tsyntax['hsString'] = {fg=colors.base00}\n\tsyntax['hsStructure'] = {fg=colors.cyan}\n\tsyntax['hs_hlFunctionName'] = {fg=colors.blue}\n\tsyntax['hsStatement'] = {fg=colors.cyan}\n\tsyntax['hsImportLabel'] = {fg=colors.cyan}\n\tsyntax['hs_OpFunctionName'] = {fg=colors.yellow}\n\tsyntax['hs_DeclareFunction'] = {fg=colors.orange}\n\tsyntax['hsVarSym'] = {fg=colors.cyan}\n\tsyntax['hsType'] = {fg=colors.yellow}\n\tsyntax['hsTypedef'] = {fg=colors.cyan}\n\tsyntax['hsModuleName'] = {fg=colors.green}\n\tsyntax['hsNiceOperator'] = {fg=colors.cyan}\n\tsyntax['hsniceoperator'] = {fg=colors.cyan}\n\tsyntax['pandocTitleBlock'] = {fg=colors.blue}\n\tsyntax['pandocTitleBlockTitle'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocTitleComment'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['pandocVerbatimBlock'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuote'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader1'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader2'] = {fg=colors.cyan}\n\tsyntax['pandocBlockQuoteLeader3'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuoteLeader4'] = {fg=colors.red}\n\tsyntax['pandocBlockQuoteLeader5'] = {fg=colors.base0}\n\tsyntax['pandocBlockQuoteLeader6'] = {fg=colors.base01}\n\tsyntax['pandocListMarker'] = {fg=colors.magenta}\n\tsyntax['pandocListReference'] = {fg=colors.magenta}\n\tsyntax['pandocDefinitionBlock'] = {fg=colors.violet}\n\tsyntax['pandocDefinitionTerm'] = {fg=colors.violet,style='standout'}\n\tsyntax['pandocDefinitionIndctr'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocEmphasisDefinition'] = {fg=colors.violet,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrikeoutDefinition'] = {fg=colors.violet,style='reverse'}\n\tsyntax['pandocVerbatimInlineDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSuperscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSubscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocTable'] = {fg=colors.blue}\n\tsyntax['pandocTableStructure'] = {fg=colors.blue}\n\tsyntax['pandocTableZebraLight'] = {fg=colors.blue,bg=colors.base03}\n\tsyntax['pandocTableZebraDark'] = {fg=colors.blue,bg=colors.base02}\n\tsyntax['pandocEmphasisTable'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrikeoutTable'] = {fg=colors.blue,style='reverse'}\n\tsyntax['pandocVerbatimInlineTable'] = {fg=colors.blue}\n\tsyntax['pandocSuperscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocSubscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocHeadingMarker'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrikeoutHeading'] = {fg=colors.orange,style='reverse'}\n\tsyntax['pandocVerbatimInlineHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSuperscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSubscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocLinkDelim'] = {fg=colors.base01}\n\tsyntax['pandocLinkLabel'] = {fg=colors.blue}\n\tsyntax['pandocLinkText'] = {fg=colors.blue}\n\tsyntax['pandocLinkURL'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitle'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitleDelim'] = {fg=colors.base01,guisp=colors.base00}\n\tsyntax['pandocLinkDefinition'] = {fg=colors.cyan,guisp=colors.base00}\n\tsyntax['pandocLinkDefinitionID'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocImageCaption'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocFootnoteLink'] = {fg=colors.green}\n\tsyntax['pandocFootnoteDefLink'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnoteInline'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnote'] = {fg=colors.green}\n\tsyntax['pandocCitationDelim'] = {fg=colors.magenta}\n\tsyntax['pandocCitation'] = {fg=colors.magenta}\n\tsyntax['pandocCitationID'] = {fg=colors.magenta}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocStyleDelim'] = {fg=colors.base01}\n\tsyntax['pandocEmphasis'] = {fg=colors.base0,style=utils.italics()}\n\tsyntax['pandocEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrikeout'] = {fg=colors.base01,style='reverse'}\n\tsyntax['pandocVerbatimInline'] = {fg=colors.yellow}\n\tsyntax['pandocSuperscript'] = {fg=colors.violet}\n\tsyntax['pandocSubscript'] = {fg=colors.violet}\n\tsyntax['pandocRule'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocRuleLine'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocEscapePair'] = {fg=colors.red,style='bold'}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocNonBreakingSpace'] = {fg=colors.red,style='reverse'}\n\tsyntax['pandocMetadataDelim'] = {fg=colors.base01}\n\tsyntax['pandocMetadata'] = {fg=colors.blue}\n\tsyntax['pandocMetadataKey'] = {fg=colors.blue}\n\tsyntax['pandocMetadata'] = {fg=colors.blue,style='bold'}\n\n\t-- link\n\tsyntax['Boolean'] = syntax['Constant']\n\tsyntax['Character'] = syntax['Constant']\n\tsyntax['Conditional'] = syntax['Statement']\n\tsyntax['Debug'] = syntax['Special']\n\tsyntax['Define'] = syntax['PreProc']\n\tsyntax['Delimiter'] = syntax['Special']\n\tsyntax['Exception'] = syntax['Statement']\n\tsyntax['Float'] = syntax['Constant']\n\tsyntax['FloatBorder'] = syntax['VertSplit']\n\tsyntax['Function'] = syntax['Identifier']\n\tsyntax['Include'] = syntax['PreProc']\n\tsyntax['Keyword'] = syntax['Statement']\n\tsyntax['Label'] = syntax['Statement']\n\tsyntax['Macro'] = syntax['PreProc']\n\tsyntax['Number'] = syntax['Constant']\n\tsyntax['Operator'] = syntax['Statement']\n\tsyntax['PreCondit'] = syntax['PreProc']\n\tsyntax['QuickFixLine'] = syntax['Search']\n\tsyntax['Repeat'] = syntax['Statement']\n\tsyntax['SpecialChar'] = syntax['Special']\n\tsyntax['SpecialComment'] = syntax['Special']\n\tsyntax['StatusLineTerm'] = syntax['StatusLine']\n\tsyntax['StatusLineTermNC'] = syntax['StatusLineNC']\n\tsyntax['StorageClass'] = syntax['Type']\n\tsyntax['String'] = syntax['Constant']\n\tsyntax['Structure'] = syntax['Type']\n\tsyntax['Tag'] = syntax['Special']\n\tsyntax['Typedef'] = syntax['Type']\n\tsyntax['lCursor'] = syntax['Cursor']\n\n\tsyntax['vimVar'] = syntax['Identifier']\n\tsyntax['vimFunc'] = syntax['Function']\n\tsyntax['vimUserFunc'] = syntax['Function']\n\tsyntax['helpSpecial'] = syntax['Special']\n\tsyntax['vimSet'] = syntax['Normal']\n\tsyntax['vimSetEqual'] = syntax['Normal']\n\tsyntax['diffAdded'] = syntax['Statement']\n\tsyntax['diffLine'] = syntax['Identifier']\n\tsyntax['gitcommitUntracked'] = syntax['gitcommitComment']\n\tsyntax['gitcommitDiscarded'] = syntax['gitcommitComment']\n\tsyntax['gitcommitSelected'] = syntax['gitcommitComment']\n\tsyntax['gitcommitNoBranch'] = syntax['gitcommitBranch']\n\tsyntax['gitcommitDiscardedArrow'] = syntax['gitcommitDiscardedFile']\n\tsyntax['gitcommitSelectedArrow'] = syntax['gitcommitSelectedFile']\n\tsyntax['gitcommitUnmergedArrow'] = syntax['gitcommitUnmergedFile']\n\tsyntax['jsFuncCall'] = syntax['Function']\n\tsyntax['rubySymbol'] = syntax['String']\n\tsyntax['hsImportParams'] = syntax['Delimiter']\n\tsyntax['hsDelimTypeExport'] = syntax['Delimiter']\n\tsyntax['hsModuleStartLabel'] = syntax['hsStructure']\n\tsyntax['hsModuleWhereLabel'] = syntax['hsModuleStartLabel']\n\tsyntax['pandocVerbatimBlockDeep'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlock'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlockDelim'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocTableStructureTop'] = syntax['pandocTableStructre']\n\tsyntax['pandocTableStructureEnd'] = syntax['pandocTableStructre']\n\tsyntax['pandocEscapedCharacter'] = syntax['pandocEscapePair']\n\tsyntax['pandocLineBreak'] = syntax['pandocEscapePair']\n\tsyntax['pandocMetadataTitle'] = syntax['pandocMetadata']\n\n\t-- TreeSitter\n\t-- syntax['TSAnnotation'] = syntax['']\n\tsyntax['TSBoolean'] = syntax['Constant']\n\tsyntax['TSCharacter'] = syntax['Constant']\n\tsyntax['TSComment'] = syntax['Comment']\n\tsyntax['TSConditional'] = syntax['Conditional']\n\tsyntax['TSConstant'] = syntax['Constant']\n\tsyntax['TSConstBuiltin'] = syntax['Constant']\n\tsyntax['TSConstMacro'] = syntax['Constant']\n\tsyntax['TSError'] = {fg=colors.red}\n\tsyntax['TSException'] = syntax['Exception']\n\tsyntax['TSField'] = syntax['Identifier']\n\tsyntax['TSFloat'] = syntax['Float']\n\tsyntax['TSFunction'] = syntax['Function']\n\tsyntax['TSFuncBuiltin'] = syntax['Function']\n\tsyntax['TSFuncMacro'] = syntax['Function']\n\tsyntax['TSInclude'] = syntax['Include']\n\tsyntax['TSKeyword'] = syntax['Keyword']\n\tsyntax['TSLabel'] = syntax['Label']\n\tsyntax['TSMethod'] = syntax['Function']\n\tsyntax['TSNamespace'] = syntax['Identifier']\n\tsyntax['TSNumber'] = syntax['Constant']\n\tsyntax['TSOperator'] = syntax['Operator']\n\tsyntax['TSParameterReference'] = syntax['Identifier']\n\tsyntax['TSProperty'] = syntax['TSField']\n\tsyntax['TSPunctDelimiter'] = syntax['Delimiter']\n\tsyntax['TSPunctBracket'] = syntax['Delimiter']\n\tsyntax['TSPunctSpecial'] = syntax['Special']\n\tsyntax['TSRepeat'] = syntax['Repeat']\n\tsyntax['TSString'] = syntax['Constant']\n\tsyntax['TSStringRegex'] = syntax['Constant']\n\tsyntax['TSStringEscape'] = syntax['Constant']\n\tsyntax['TSStrong'] = {fg=colors.base1,bg=colors.base03,style='bold',cterm='none'}\n\tsyntax['TSConstructor'] = syntax['Function']\n\tsyntax['TSKeywordFunction'] = syntax['Identifier']\n\tsyntax['TSLiteral'] = syntax['Normal']\n\tsyntax['TSParameter'] = syntax['Identifier']\n\tsyntax['TSVariable'] = {fg=colors.base0}\n\tsyntax['TSVariableBuiltin'] = syntax['Identifier']\n\tsyntax['TSTag'] = syntax['Special']\n\tsyntax['TSTagDelimiter'] = syntax['Delimiter']\n\tsyntax['TSTitle'] = syntax['Title']\n\tsyntax['TSType'] = syntax['Type']\n\tsyntax['TSTypeBuiltin'] = syntax['Type']\n\t-- syntax['TSEmphasis'] = syntax['']\n\n\tsyntax['DiagnosticError'] = {fg=colors.red,guisp=colors.red,style='none'}\n\tsyntax['DiagnosticWarn'] = {fg=colors.yellow,guisp=colors.yellow,style='none'}\n\tsyntax['DiagnosticInfo'] = {fg=colors.cyan,guisp=colors.cyan,style='none'}\n\tsyntax['DiagnosticHint'] = {fg=colors.green,guisp=colors.green,style='none'}\n\tsyntax['DiagnosticUnderlineError'] = {fg=colors.none,guisp=colors.red,style='underline'}\n\tsyntax['DiagnosticUnderlineWarn'] = {fg=colors.none,guisp=colors.yellow,style='underline'}\n\tsyntax['DiagnosticUnderlineInfo'] = {fg=colors.none,guisp=colors.cyan,style='underline'}\n\tsyntax['DiagnosticUnderlineHint'] = {fg=colors.none,guisp=colors.green,style='underline'}\n\n\tsyntax['LspReferenceRead'] = {fg=colors.none,style='underline'}\n\tsyntax['LspReferenceText'] = syntax['LspReferenceRead']\n\tsyntax['LspReferenceWrite'] = {fg=colors.none,style='underline,bold'}\n\n\tsyntax['LspSagaFinderSelection'] = syntax['Search']\n\tsyntax['TargetWord'] = syntax['Title']\n\n\tsyntax['GitSignsAdd'] = syntax['DiffAdd']\n\tsyntax['GitSignsChange'] = syntax['DiffChange']\n\tsyntax['GitSignsDelete'] = syntax['DiffDelete']\n\n\tsyntax['VGitSignAdd'] = syntax['DiffAdd']\n\tsyntax['VgitSignChange'] = syntax['DiffChange']\n\tsyntax['VGitSignRemove'] = syntax['DiffDelete']\n\n\t-- nvim-cmp syntax support\n\tsyntax['CmpDocumentation' ] = {fg=colors.base1, bg=colors.base02 }\n\tsyntax['CmpDocumentationBorder' ] = {fg=colors.base1, bg=colors.base02 }\n\n\tsyntax['CmpItemAbbr' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrDeprecated' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrMatch' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemAbbrMatchFuzzy' ] = {fg=colors.base1, bg=colors.none }\n\n\tsyntax['CmpItemKindDefault' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemMenu' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindKeyword' ] = {fg=colors.yellow, bg=colors.none }\n\tsyntax['CmpItemKindVariable' ] = {fg=colors.green, bg=colors.none }\n\tsyntax['CmpItemKindConstant' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindReference' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindValue' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindFunction' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindMethod' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindConstructor' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindClass' ] = {fg=colors.red, bg=colors.none }\n\tsyntax['CmpItemKindInterface' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindStruct' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEvent' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEnum' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindUnit' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindModule' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindProperty' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindField' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindTypeParameter' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEnumMember' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindOperator' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindSnippet' ] = {fg=colors.orange, bg=colors.none }\n\n\tsyntax['NavicIconsFile'] = syntax['CmpItemKindFile']\n\tsyntax['NavicIconsModule'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsNamespace'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsPackage'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsClass'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsMethod'] = syntax['CmpItemKindMethod']\n\tsyntax['NavicIconsProperty'] = syntax['CmpItemKindProperty']\n\tsyntax['NavicIconsField'] = syntax['CmpItemKindField']\n\tsyntax['NavicIconsConstructor'] = syntax['CmpItemKindConstructor']\n\tsyntax['NavicIconsEnum'] = syntax['CmpItemKindEnum']\n\tsyntax['NavicIconsInterface'] = syntax['CmpItemKindInterface']\n\tsyntax['NavicIconsFunction'] = syntax['CmpItemKindFunction']\n\tsyntax['NavicIconsVariable'] = syntax ['CmpItemKindVariable']\n\tsyntax['NavicIconsConstant'] = syntax['CmpItemKindConstant']\n\tsyntax['NavicIconsString'] = syntax['String']\n\tsyntax['NavicIconsNumber'] = syntax['Number']\n\tsyntax['NavicIconsBoolean'] = syntax['Boolean']\n\tsyntax['NavicIconsArray'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsObject'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsKey'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsKeyword'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsNull'] =  {fg=colors.blue, bg=colors.none }\n\tsyntax['NavicIconsEnumMember'] = syntax['CmpItemKindEnumMember']\n\tsyntax['NavicIconsStruct'] = syntax['CmpItemKindStruct']\n\tsyntax['NavicIconsEvent'] = syntax['CmpItemKindEvent']\n\tsyntax['NavicIconsOperator'] = syntax['CmpItemKindOperator']\n\tsyntax['NavicIconsTypeParameter'] = syntax['CmpItemKindTypeParameter']\n\tsyntax['NavicText'] = syntax['LineNr']\n\tsyntax['NavicSeparator'] = syntax['Comment']\n\n\n\n\tfor group, highlights in pairs(syntax) do\n\t\tutils.highlighter(group, highlights)\n\tend\nend\n\nfunction M.terminal_colors(colors)\n\tg.terminal_color_0 = colors.base02[1] -- '#073642'\n\tg.terminal_color_1 = colors.red[1] -- '#dc322f'\n\tg.terminal_color_2 = colors.green[1] -- '#859900'\n\tg.terminal_color_3 = colors.yellow[1] -- '#b58900'\n\tg.terminal_color_4 = colors.blue[1] -- '#268bd2'\n\tg.terminal_color_5 = colors.magenta[1] -- '#d33682'\n\tg.terminal_color_6 = colors.cyan[1] -- '#2aa198'\n\tg.terminal_color_7 = colors.base2[1] -- '#eee8d5'\n\tg.terminal_color_8 = colors.base03[1] -- '#002b36'\n\tg.terminal_color_9 = colors.orange[1] -- '#cb4b16'\n\tg.terminal_color_10 = colors.base01[1] -- '#586e75'\n\tg.terminal_color_11 = colors.base00[1] -- '#657b83'\n\tg.terminal_color_12 = colors.base0[1] -- '#839496'\n\tg.terminal_color_13 = colors.violet[1] -- '#6c71c4'\n\tg.terminal_color_14 = colors.base1[1] -- '#93a1a1'\n\tg.terminal_color_15 = colors.base3[1] -- '#fdf6e3'\nend\n\nreturn M\n"
  },
  {
    "path": "lua/solarized/solarized-high/highlights.lua",
    "content": "local M = {}\nlocal cmd = vim.cmd\nlocal g = vim.g\nlocal o = vim.o\nlocal fn = vim.fn\nlocal utils = require('solarized.utils')\nlocal colors\n\ncmd('hi clear')\n\nutils.default_settings()\n\nif fn.exists(\"syntax_on\") then\n\tcmd('syntax reset')\nend\n\ng.colors_name = 'solarized-high'\n\nfunction M.load_syntax(colors)\n\n\tlocal syntax = {}\n\n\tsyntax['Normal'] = {fg=colors.base1,bg=utils.termtrans(colors.base03)}\n\tsyntax['FoldColumn'] = {fg=colors.base0,bg=utils.termtrans(colors.base02)}\n\tsyntax['Folded'] = {fg=colors.base0,bg=utils.termtrans(colors.base02),guisp=colors.base03,style='bold'}\n\tsyntax['LineNr'] = {fg=colors.base01,bg=utils.termtrans(colors.base02)}\n\tsyntax['Terminal'] = syntax['Normal']\n\n\n\tif g.solarized_visibility == 'high' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.orange,bg=utils.termtrans(colors.base02),style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.orange,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.orange,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,bg=colors.base3,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,bg=colors.base3,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,bg=colors.base3,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,bg=colors.base3,guisp=colors.red,style='reverse,underline'}\n\t\tsyntax['Title'] = {fg=colors.yellow,style='bold'}\n\telseif g.solarized_visibility == 'low' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.base01,bg=utils.termtrans(colors.base02),style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base02,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base02,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.orange,style='underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.orange,style='underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='underline'}\n\t\tsyntax['Title'] = {fg=colors.base01,style='bold'}\n\telse\n\t\tsyntax['CursorLineNr'] = {fg=colors.base0,bg=utils.termtrans(colors.base02),style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base00,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base00,bg=colors.base02,style='bold'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.orange,style='underline'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.orange,style='underline'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='underline'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='underline'}\n\t\tsyntax['Title'] = {fg=colors.orange,style='bold'}\n\tend\n\n\tif g.solarized_diffmode == 'high' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,style='reverse'}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,style='reverse'}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='reverse'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,style='reverse'}\n\telseif g.solarized_diffmode == 'low' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,guisp=colors.blue}\n\telse\n\t\tsyntax['DiffAdd'] = {fg=colors.green,bg=colors.base02,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,bg=colors.base02,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,bg=colors.base02,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,bg=colors.base02,guisp=colors.blue}\n\tend\n\n\tif g.solarized_statusline == 'low' then\n\t\tsyntax['StatusLine'] = {fg=colors.base01,bg=colors.base3,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base0,bg=colors.base3,style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base01}\n\telseif g.solarized_statusline == 'flat' then\n\t\tsyntax['StatusLine'] = {fg=colors.base02,bg=colors.base3,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base02,bg=colors.base1,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base3,bg=colors.base02}\n\t\tsyntax['TabLine'] = {fg=colors.base01,bg=colors.base02}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01,bg=colors.base02}\n\t\tsyntax['VertSplit'] = {fg=colors.base02}\n\telse\n\t\tsyntax['StatusLine'] = {fg=colors.base0,bg=colors.base02,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base0,bg=colors.base02,style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base01}\n\tend\n\n\n\n\tsyntax['ColorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['Conceal'] = {fg=colors.blue}\n\tsyntax['CursorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['CursorLine'] = {fg=colors.none,bg=colors.base02,guisp=colors.base1}\n\tsyntax['Directory'] = {fg=colors.blue}\n\tsyntax['EndOfBuffer'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['ErrorMsg'] = {fg=colors.red,bg=colors.err_bg,style='reverse'}\n\tsyntax['IncSearch'] = {fg=colors.orange,style='standout'}\n\tsyntax['MatchParen'] = {fg=colors.base3,bg=colors.base02,style='bold'}\n\tsyntax['ModeMsg'] = {fg=colors.blue}\n\tsyntax['MoreMsg'] = {fg=colors.blue}\n\tsyntax['Pmenu'] = {fg=colors.base1,bg=colors.base02}\n\tsyntax['PmenuSbar'] = {fg=colors.none,bg=colors.base0}\n\tsyntax['PmenuSel'] = {fg=colors.base3,bg=colors.base01}\n\tsyntax['PmenuThumb'] = {fg=colors.none,bg=colors.base01}\n\tsyntax['Question'] = {fg=colors.cyan,style='bold'}\n\tsyntax['Search'] = {fg=colors.yellow,style='reverse'}\n\tsyntax['SignColumn'] = {fg=colors.base0}\n\tsyntax['Visual'] = {fg=colors.base01,bg=colors.base03,style='reverse'}\n\tsyntax['VisualNOS'] = {fg=colors.none,bg=colors.base02,style='reverse'}\n\tsyntax['WarningMsg'] = {fg=colors.orange,style='bold'}\n\tsyntax['WildMenu'] = {fg=colors.base3,bg=colors.base02,style='reverse'}\n\tsyntax['Comment'] = {fg=colors.base00,style=utils.italics()}\n\tsyntax['Constant'] = {fg=colors.cyan}\n\tsyntax['Error'] = {fg=colors.red,bg=colors.err_bg,style='bold,reverse'}\n\tsyntax['Identifier'] = {fg=colors.blue}\n\tsyntax['Ignore'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['PreProc'] = {fg=colors.orange}\n\tsyntax['Special'] = {fg=colors.orange}\n\tsyntax['Statement'] = {fg=colors.green}\n\tsyntax['Todo'] = {fg=colors.magenta,style='bold'}\n\tsyntax['Type'] = {fg=colors.yellow}\n\tsyntax['Underlined'] = {fg=colors.violet}\n\tsyntax['CursorIM'] = {fg=colors.none,bg=colors.base1}\n\tsyntax['ToolbarLine'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['ToolbarButton'] = {fg=colors.base1,bg=colors.base02,style='bold'}\n\tsyntax['NormalMode'] = {fg=colors.base0,bg=colors.base3,style='reverse'}\n\tsyntax['InsertMode'] = {fg=colors.cyan,bg=colors.base3,style='reverse'}\n\tsyntax['ReplaceMode'] = {fg=colors.orange,bg=colors.base3,style='reverse'}\n\tsyntax['VisualMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['CommandMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['vimCommentString'] = {fg=colors.violet}\n\tsyntax['vimCommand'] = {fg=colors.yellow}\n\tsyntax['vimCmdSep'] = {fg=colors.blue,style='bold'}\n\tsyntax['helpExample'] = {fg=colors.base1}\n\tsyntax['helpOption'] = {fg=colors.cyan}\n\tsyntax['helpNote'] = {fg=colors.magenta}\n\tsyntax['helpVim'] = {fg=colors.magenta}\n\tsyntax['helpHyperTextJump'] = {fg=colors.blue}\n\tsyntax['helpHyperTextEntry'] = {fg=colors.green}\n\tsyntax['vimIsCommand'] = {fg=colors.base00}\n\tsyntax['vimSynMtchOpt'] = {fg=colors.yellow}\n\tsyntax['vimSynType'] = {fg=colors.cyan}\n\tsyntax['vimHiLink'] = {fg=colors.blue}\n\tsyntax['vimHiGroup'] = {fg=colors.blue}\n\tsyntax['vimGroup'] = {fg=colors.blue,style='bold'}\n\tsyntax['vimCommentString'] = {fg=colors.violet}\n\tsyntax['vimCommand'] = {fg=colors.yellow}\n\tsyntax['vimCmdSep'] = {fg=colors.blue,style='bold'}\n\tsyntax['helpExample'] = {fg=colors.base1}\n\tsyntax['helpOption'] = {fg=colors.cyan}\n\tsyntax['helpNote'] = {fg=colors.magenta}\n\tsyntax['helpVim'] = {fg=colors.magenta}\n\tsyntax['helpHyperTextJump'] = {fg=colors.blue}\n\tsyntax['helpHyperTextEntry'] = {fg=colors.green}\n\tsyntax['vimIsCommand'] = {fg=colors.base00}\n\tsyntax['vimSynMtchOpt'] = {fg=colors.yellow}\n\tsyntax['vimSynType'] = {fg=colors.cyan}\n\tsyntax['vimHiLink'] = {fg=colors.blue}\n\tsyntax['vimHiGroup'] = {fg=colors.blue}\n\tsyntax['vimGroup'] = {fg=colors.blue,style='bold'}\n\tsyntax['gitcommitComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['gitcommitUnmerged'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitOnBranch'] = {fg=colors.base01,style='bold'}\n\tsyntax['gitcommitBranch'] = {fg=colors.magenta,style='bold'}\n\tsyntax['gitcommitdiscardedtype'] = {fg=colors.red}\n\tsyntax['gitcommitselectedtype'] = {fg=colors.green}\n\tsyntax['gitcommitHeader'] = {fg=colors.base01}\n\tsyntax['gitcommitUntrackedFile'] = {fg=colors.cyan,style='bold'}\n\tsyntax['gitcommitDiscardedFile'] = {fg=colors.red,style='bold'}\n\tsyntax['gitcommitSelectedFile'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitUnmergedFile'] = {fg=colors.yellow,style='bold'}\n\tsyntax['gitcommitFile'] = {fg=colors.base0,style='bold'}\n\tsyntax['htmlTag'] = {fg=colors.base01}\n\tsyntax['htmlEndTag'] = {fg=colors.base01}\n\tsyntax['htmlTagN'] = {fg=colors.base1,style='bold'}\n\tsyntax['htmlTagName'] = {fg=colors.blue,style='bold'}\n\tsyntax['htmlSpecialTagName'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['htmlArg'] = {fg=colors.base00}\n\tsyntax['javaScript'] = {fg=colors.yellow}\n\tsyntax['perlHereDoc'] = {fg=colors.base1}\n\tsyntax['perlVarPlain'] = {fg=colors.yellow}\n\tsyntax['perlStatementFileDesc'] = {fg=colors.cyan}\n\tsyntax['texstatement'] = {fg=colors.cyan}\n\tsyntax['texmathzonex'] = {fg=colors.yellow}\n\tsyntax['texmathmatcher'] = {fg=colors.yellow}\n\tsyntax['texreflabel'] = {fg=colors.yellow}\n\tsyntax['rubyDefine'] = {fg=colors.base1,style='bold'}\n\tsyntax['rubyBoolean'] = {fg=colors.magenta}\n\tsyntax['cPreCondit'] = {fg=colors.orange}\n\tsyntax['VarId'] = {fg=colors.blue}\n\tsyntax['ConId'] = {fg=colors.yellow}\n\tsyntax['hsImport'] = {fg=colors.magenta}\n\tsyntax['hsString'] = {fg=colors.base00}\n\tsyntax['hsStructure'] = {fg=colors.cyan}\n\tsyntax['hs_hlFunctionName'] = {fg=colors.blue}\n\tsyntax['hsStatement'] = {fg=colors.cyan}\n\tsyntax['hsImportLabel'] = {fg=colors.cyan}\n\tsyntax['hs_OpFunctionName'] = {fg=colors.yellow}\n\tsyntax['hs_DeclareFunction'] = {fg=colors.orange}\n\tsyntax['hsVarSym'] = {fg=colors.cyan}\n\tsyntax['hsType'] = {fg=colors.yellow}\n\tsyntax['hsTypedef'] = {fg=colors.cyan}\n\tsyntax['hsModuleName'] = {fg=colors.green}\n\tsyntax['hsNiceOperator'] = {fg=colors.cyan}\n\tsyntax['hsniceoperator'] = {fg=colors.cyan}\n\tsyntax['pandocTitleBlock'] = {fg=colors.blue}\n\tsyntax['pandocTitleBlockTitle'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocTitleComment'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['pandocVerbatimBlock'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuote'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader1'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader2'] = {fg=colors.cyan}\n\tsyntax['pandocBlockQuoteLeader3'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuoteLeader4'] = {fg=colors.red}\n\tsyntax['pandocBlockQuoteLeader5'] = {fg=colors.base0}\n\tsyntax['pandocBlockQuoteLeader6'] = {fg=colors.base01}\n\tsyntax['pandocListMarker'] = {fg=colors.magenta}\n\tsyntax['pandocListReference'] = {fg=colors.magenta}\n\tsyntax['pandocDefinitionBlock'] = {fg=colors.violet}\n\tsyntax['pandocDefinitionTerm'] = {fg=colors.violet,style='standout'}\n\tsyntax['pandocDefinitionIndctr'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocEmphasisDefinition'] = {fg=colors.violet,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrikeoutDefinition'] = {fg=colors.violet,style='reverse'}\n\tsyntax['pandocVerbatimInlineDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSuperscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSubscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocTable'] = {fg=colors.blue}\n\tsyntax['pandocTableStructure'] = {fg=colors.blue}\n\tsyntax['pandocTableZebraLight'] = {fg=colors.blue,bg=colors.base03}\n\tsyntax['pandocTableZebraDark'] = {fg=colors.blue,bg=colors.base02}\n\tsyntax['pandocEmphasisTable'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrikeoutTable'] = {fg=colors.blue,style='reverse'}\n\tsyntax['pandocVerbatimInlineTable'] = {fg=colors.blue}\n\tsyntax['pandocSuperscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocSubscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocHeadingMarker'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrikeoutHeading'] = {fg=colors.orange,style='reverse'}\n\tsyntax['pandocVerbatimInlineHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSuperscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSubscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocLinkDelim'] = {fg=colors.base01}\n\tsyntax['pandocLinkLabel'] = {fg=colors.blue}\n\tsyntax['pandocLinkText'] = {fg=colors.blue}\n\tsyntax['pandocLinkURL'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitle'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitleDelim'] = {fg=colors.base01,guisp=colors.base00}\n\tsyntax['pandocLinkDefinition'] = {fg=colors.cyan,guisp=colors.base00}\n\tsyntax['pandocLinkDefinitionID'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocImageCaption'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocFootnoteLink'] = {fg=colors.green}\n\tsyntax['pandocFootnoteDefLink'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnoteInline'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnote'] = {fg=colors.green}\n\tsyntax['pandocCitationDelim'] = {fg=colors.magenta}\n\tsyntax['pandocCitation'] = {fg=colors.magenta}\n\tsyntax['pandocCitationID'] = {fg=colors.magenta}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocStyleDelim'] = {fg=colors.base01}\n\tsyntax['pandocEmphasis'] = {fg=colors.base0,style=utils.italics()}\n\tsyntax['pandocEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrikeout'] = {fg=colors.base01,style='reverse'}\n\tsyntax['pandocVerbatimInline'] = {fg=colors.yellow}\n\tsyntax['pandocSuperscript'] = {fg=colors.violet}\n\tsyntax['pandocSubscript'] = {fg=colors.violet}\n\tsyntax['pandocRule'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocRuleLine'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocEscapePair'] = {fg=colors.red,style='bold'}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocNonBreakingSpace'] = {fg=colors.red,style='reverse'}\n\tsyntax['pandocMetadataDelim'] = {fg=colors.base01}\n\tsyntax['pandocMetadata'] = {fg=colors.blue}\n\tsyntax['pandocMetadataKey'] = {fg=colors.blue}\n\tsyntax['pandocMetadata'] = {fg=colors.blue,style='bold'}\n\n\t-- link\n\tsyntax['Boolean'] = syntax['Constant']\n\tsyntax['Character'] = syntax['Constant']\n\tsyntax['Conditional'] = syntax['Statement']\n\tsyntax['Debug'] = syntax['Special']\n\tsyntax['Define'] = syntax['PreProc']\n\tsyntax['Delimiter'] = syntax['Special']\n\tsyntax['Exception'] = syntax['Statement']\n\tsyntax['Float'] = syntax['Constant']\n\tsyntax['FloatBorder'] = syntax['VertSplit']\n\tsyntax['Function'] = syntax['Identifier']\n\tsyntax['Include'] = syntax['PreProc']\n\tsyntax['Keyword'] = syntax['Statement']\n\tsyntax['Label'] = syntax['Statement']\n\tsyntax['Macro'] = syntax['PreProc']\n\tsyntax['Number'] = syntax['Constant']\n\tsyntax['Operator'] = syntax['Statement']\n\tsyntax['PreCondit'] = syntax['PreProc']\n\tsyntax['QuickFixLine'] = syntax['Search']\n\tsyntax['Repeat'] = syntax['Statement']\n\tsyntax['SpecialChar'] = syntax['Special']\n\tsyntax['SpecialComment'] = syntax['Special']\n\tsyntax['StatusLineTerm'] = syntax['StatusLine']\n\tsyntax['StatusLineTermNC'] = syntax['StatusLineNC']\n\tsyntax['StorageClass'] = syntax['Type']\n\tsyntax['String'] = syntax['Constant']\n\tsyntax['Structure'] = syntax['Type']\n\tsyntax['Tag'] = syntax['Special']\n\tsyntax['Typedef'] = syntax['Type']\n\tsyntax['lCursor'] = syntax['Cursor']\n\tsyntax['vimVar'] = syntax['Identifier']\n\tsyntax['vimFunc'] = syntax['Function']\n\tsyntax['vimUserFunc'] = syntax['Function']\n\tsyntax['helpSpecial'] = syntax['Special']\n\tsyntax['vimSet'] = syntax['Normal']\n\tsyntax['vimSetEqual'] = syntax['Normal']\n\tsyntax['diffAdded'] = syntax['Statement']\n\tsyntax['diffLine'] = syntax['Identifier']\n\tsyntax['gitcommitUntracked'] = syntax['gitcommitComment']\n\tsyntax['gitcommitDiscarded'] = syntax['gitcommitComment']\n\tsyntax['gitcommitSelected'] = syntax['gitcommitComment']\n\tsyntax['gitcommitNoBranch'] = syntax['gitcommitBranch']\n\tsyntax['gitcommitDiscardedArrow'] = syntax['gitcommitDiscardedFile']\n\tsyntax['gitcommitSelectedArrow'] = syntax['gitcommitSelectedFile']\n\tsyntax['gitcommitUnmergedArrow'] = syntax['gitcommitUnmergedFile']\n\tsyntax['jsFuncCall'] = syntax['Function']\n\tsyntax['rubySymbol'] = syntax['String']\n\tsyntax['hsImportParams'] = syntax['Delimiter']\n\tsyntax['hsDelimTypeExport'] = syntax['Delimiter']\n\tsyntax['hsModuleStartLabel'] = syntax['hsStructure']\n\tsyntax['hsModuleWhereLabel'] = syntax['hsModuleStartLabel']\n\tsyntax['pandocVerbatimBlockDeep'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlock'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlockDelim'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocTableStructureTop'] = syntax['pandocTableStructre']\n\tsyntax['pandocTableStructureEnd'] = syntax['pandocTableStructre']\n\tsyntax['pandocEscapedCharacter'] = syntax['pandocEscapePair']\n\tsyntax['pandocLineBreak'] = syntax['pandocEscapePair']\n\tsyntax['pandocMetadataTitle'] = syntax['pandocMetadata']\n\n\t-- TreeSitter\n\t-- syntax['TSAnnotation'] = syntax['']\n\tsyntax['TSBoolean'] = syntax['Constant']\n\tsyntax['TSCharacter'] = syntax['Constant']\n\tsyntax['TSComment'] = syntax['Comment']\n\tsyntax['TSConditional'] = syntax['Conditional']\n\tsyntax['TSConstant'] = syntax['Constant']\n\tsyntax['TSConstBuiltin'] = syntax['Constant']\n\tsyntax['TSConstMacro'] = syntax['Constant']\n\tsyntax['TSError'] = {fg=colors.red}\n\tsyntax['TSException'] = syntax['Exception']\n\tsyntax['TSField'] = syntax['Identifier']\n\tsyntax['TSFloat'] = syntax['Float']\n\tsyntax['TSFunction'] = syntax['Function']\n\tsyntax['TSFuncBuiltin'] = syntax['Function']\n\tsyntax['TSFuncMacro'] = syntax['Function']\n\tsyntax['TSInclude'] = syntax['Include']\n\tsyntax['TSKeyword'] = syntax['Keyword']\n\tsyntax['TSLabel'] = syntax['Label']\n\tsyntax['TSMethod'] = syntax['Function']\n\tsyntax['TSNamespace'] = syntax['Identifier']\n\tsyntax['TSNumber'] = syntax['Constant']\n\tsyntax['TSOperator'] = syntax['Operator']\n\tsyntax['TSParameterReference'] = syntax['Identifier']\n\tsyntax['TSProperty'] = syntax['TSField']\n\tsyntax['TSPunctDelimiter'] = syntax['Delimiter']\n\tsyntax['TSPunctBracket'] = syntax['Delimiter']\n\tsyntax['TSPunctSpecial'] = syntax['Special']\n\tsyntax['TSRepeat'] = syntax['Repeat']\n\tsyntax['TSString'] = syntax['Constant']\n\tsyntax['TSStringRegex'] = syntax['Constant']\n\tsyntax['TSStringEscape'] = syntax['Constant']\n\tsyntax['TSStrong'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['TSConstructor'] = syntax['Function']\n\tsyntax['TSKeywordFunction'] = syntax['Identifier']\n\tsyntax['TSLiteral'] = syntax['Normal']\n\tsyntax['TSParameter'] = syntax['Identifier']\n\tsyntax['TSVariable'] = {fg=colors.base1}\n\tsyntax['TSVariableBuiltin'] = syntax['Identifier']\n\tsyntax['TSTag'] = syntax['Special']\n\tsyntax['TSTagDelimiter'] = syntax['Delimiter']\n\tsyntax['TSTitle'] = syntax['Title']\n\tsyntax['TSType'] = syntax['Type']\n\tsyntax['TSTypeBuiltin'] = syntax['Type']\n\t-- syntax['TSEmphasis'] = syntax['']\n\n\tsyntax['DiagnosticError'] = {fg=colors.red,guisp=colors.red,style='none'}\n\tsyntax['DiagnosticWarn'] = {fg=colors.yellow,guisp=colors.yellow,style='none'}\n\tsyntax['DiagnosticInfo'] = {fg=colors.cyan,guisp=colors.cyan,style='none'}\n\tsyntax['DiagnosticHint'] = {fg=colors.green,guisp=colors.green,style='none'}\n\tsyntax['DiagnosticUnderlineError'] = {fg=colors.none,guisp=colors.red,style='underline'}\n\tsyntax['DiagnosticUnderlineWarn'] = {fg=colors.none,guisp=colors.yellow,style='underline'}\n\tsyntax['DiagnosticUnderlineInfo'] = {fg=colors.none,guisp=colors.cyan,style='underline'}\n\tsyntax['DiagnosticUnderlineHint'] = {fg=colors.none,guisp=colors.green,style='underline'}\n\n\tsyntax['LspReferenceRead'] = {fg=colors.none,style='underline'}\n\tsyntax['LspReferenceText'] = syntax['LspReferenceRead']\n\tsyntax['LspReferenceWrite'] = {fg=colors.none,style='underline,bold'}\n\n\tsyntax['LspSagaFinderSelection'] = syntax['Search']\n\tsyntax['TargetWord'] = syntax['Title']\n\n\tsyntax['GitSignsAdd'] = syntax['DiffAdd']\n\tsyntax['GitSignsChange'] = syntax['DiffChange']\n\tsyntax['GitSignsDelete'] = syntax['DiffDelete']\n\t-- syntax['GitSignsAddNr'] = syntax['DiffAdd']\n\t-- syntax['GitSignsChangeNr'] = syntax['DiffChange']\n\t-- syntax['GitSignsDeleteNr'] = syntax['DiffDelete']\n\t-- syntax['GitSignsAddLn'] = syntax['DiffAdd']\n\t-- syntax['GitSignsChangeLn'] = syntax['DiffChange']\n\t-- syntax['GitSignsDeleteLn'] = syntax['DiffDelete']\n\n\tsyntax['VGitSignAdd'] = syntax['DiffAdd']\n\tsyntax['VgitSignChange'] = syntax['DiffChange']\n\tsyntax['VGitSignRemove'] = syntax['DiffDelete']\n\n\t-- nvim-cmp syntax support\n\tsyntax['CmpDocumentation' ] = {fg=colors.base3, bg=colors.base03 }\n\tsyntax['CmpDocumentationBorder' ] = {fg=colors.base3, bg=colors.base03 }\n\n\tsyntax['CmpItemAbbr' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemAbbrDeprecated' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrMatch' ] = {fg=colors.base3, bg=colors.none }\n\tsyntax['CmpItemAbbrMatchFuzzy' ] = {fg=colors.base3, bg=colors.none }\n\n\tsyntax['CmpItemKindDefault' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemMenu' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindKeyword' ] = {fg=colors.yellow, bg=colors.none }\n\tsyntax['CmpItemKindVariable' ] = {fg=colors.green, bg=colors.none }\n\tsyntax['CmpItemKindConstant' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindReference' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindValue' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindFunction' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindMethod' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindConstructor' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindClass' ] = {fg=colors.red, bg=colors.none }\n\tsyntax['CmpItemKindInterface' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindStruct' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindEvent' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindEnum' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindUnit' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindModule' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindProperty' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindField' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindTypeParameter' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindEnumMember' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindOperator' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemKindSnippet' ] = {fg=colors.orange, bg=colors.none }\n\n\tsyntax['NavicIconsFile'] = syntax['CmpItemKindFile']\n\tsyntax['NavicIconsModule'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsNamespace'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsPackage'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsClass'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsMethod'] = syntax['CmpItemKindMethod']\n\tsyntax['NavicIconsProperty'] = syntax['CmpItemKindProperty']\n\tsyntax['NavicIconsField'] = syntax['CmpItemKindField']\n\tsyntax['NavicIconsConstructor'] = syntax['CmpItemKindConstructor']\n\tsyntax['NavicIconsEnum'] = syntax['CmpItemKindEnum']\n\tsyntax['NavicIconsInterface'] = syntax['CmpItemKindInterface']\n\tsyntax['NavicIconsFunction'] = syntax['CmpItemKindFunction']\n\tsyntax['NavicIconsVariable'] = syntax ['CmpItemKindVariable']\n\tsyntax['NavicIconsConstant'] = syntax['CmpItemKindConstant']\n\tsyntax['NavicIconsString'] = syntax['String']\n\tsyntax['NavicIconsNumber'] = syntax['Number']\n\tsyntax['NavicIconsBoolean'] = syntax['Boolean']\n\tsyntax['NavicIconsArray'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsObject'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsKey'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsKeyword'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsNull'] =  {fg=colors.blue, bg=colors.none }\n\tsyntax['NavicIconsEnumMember'] = syntax['CmpItemKindEnumMember']\n\tsyntax['NavicIconsStruct'] = syntax['CmpItemKindStruct']\n\tsyntax['NavicIconsEvent'] = syntax['CmpItemKindEvent']\n\tsyntax['NavicIconsOperator'] = syntax['CmpItemKindOperator']\n\tsyntax['NavicIconsTypeParameter'] = syntax['CmpItemKindTypeParameter']\n\tsyntax['NavicText'] = syntax['LineNr']\n\tsyntax['NavicSeparator'] = syntax['Comment']\n\n\n\tfor group, highlights in pairs(syntax) do\n\t\tutils.highlighter(group, highlights)\n\tend\nend\n\nfunction M.terminal_colors(colors)\n\tg.terminal_color_0 = colors.base02[1] -- '#073642'\n\tg.terminal_color_1 = colors.red[1] -- '#dc322f'\n\tg.terminal_color_2 = colors.green[1] -- '#859900'\n\tg.terminal_color_3 = colors.yellow[1] -- '#b58900'\n\tg.terminal_color_4 = colors.blue[1] -- '#268bd2'\n\tg.terminal_color_5 = colors.magenta[1] -- '#d33682'\n\tg.terminal_color_6 = colors.cyan[1] -- '#2aa198'\n\tg.terminal_color_7 = colors.base2[1] -- '#eee8d5'\n\tg.terminal_color_8 = colors.base03[1] -- '#002b36'\n\tg.terminal_color_9 = colors.orange[1] -- '#cb4b16'\n\tg.terminal_color_10 = colors.base01[1] -- '#586e75'\n\tg.terminal_color_11 = colors.base00[1] -- '#657b83'\n\tg.terminal_color_12 = colors.base0[1] -- '#839496'\n\tg.terminal_color_13 = colors.violet[1] -- '#6c71c4'\n\tg.terminal_color_14 = colors.base1[1] -- '#93a1a1'\n\tg.terminal_color_15 = colors.base3[1] -- '#fdf6e3'\nend\n\nreturn M\n"
  },
  {
    "path": "lua/solarized/solarized-low/highlights.lua",
    "content": "local M = {}\nlocal cmd = vim.cmd\nlocal g = vim.g\nlocal o = vim.o\nlocal fn = vim.fn\nlocal utils = require('solarized.utils')\nlocal colors\n\ncmd('hi clear')\n\nutils.default_settings()\n\nif fn.exists(\"syntax_on\") then\n\tcmd('syntax reset')\nend\n\ng.colors_name = 'solarized-low'\n\nfunction M.load_syntax(colors)\n\tlocal syntax = {}\n\n\tsyntax['Normal'] = {fg=colors.base0,bg=utils.termtrans(colors.base02)}\n\tsyntax['FoldColumn'] = {fg=colors.base0,bg=utils.termtrans(colors.base02)}\n\tsyntax['Folded'] = {fg=colors.base0,bg=utils.termtrans(colors.base02),guisp=colors.base03,style='bold'}\n\tsyntax['LineNr'] = {fg=colors.base01,bg=utils.termtrans(colors.base02)}\n\tsyntax['Terminal'] = syntax['Normal']\n\tsyntax['ToolbarButton'] = {fg=colors.base1,bg=utils.termtrans(colors.base02),style='bold'}\n\tsyntax['ToolbarLine'] = {fg=colors.none,bg=utils.termtrans(colors.base02)}\n\n\tif g.solarized_visibility == 'high' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.orange,bg=colors.base02,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.orange,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.orange,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,bg=colors.base2,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,bg=colors.base2,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,bg=colors.base2,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,bg=colors.base2,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['Title'] = {fg=colors.yellow,style='bold'}\n\telseif g.solarized_visibility == 'low' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.base01,bg=colors.base02,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base02,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base02,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='undercurl'}\n\t\tsyntax['Title'] = {fg=colors.base01,style='bold'}\n\telse\n\t\tsyntax['CursorLineNr'] = {fg=colors.base0,bg=colors.base02,style='bold'}\n\t\tsyntax['NonText'] = {fg=colors.base00,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base00,bg=colors.base02,style='bold'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='undercurl'}\n\t\tsyntax['Title'] = {fg=colors.orange,style='bold'}\n\tend\n\n\n\tif g.solarized_diffmode == 'high' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,style='reverse'}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,style='reverse'}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='reverse'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,style='reverse'}\n\telseif g.solarized_diffmode == 'low' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,guisp=colors.blue}\n\telse\n\t\tsyntax['DiffAdd'] = {fg=colors.green,bg=colors.base2,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,bg=colors.base2,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,bg=colors.base2,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,bg=colors.base2,guisp=colors.blue}\n\tend\n\n\tif g.solarized_statusline == 'low' then\n\t\tsyntax['StatusLine'] = {fg=colors.base1,bg=colors.base2,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base1,bg=colors.base01,style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base1,bg=colors.base01,style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base1,bg=colors.base01,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base1,bg=colors.base2,style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base1}\n\t\tsyntax['WildMenu'] = {fg=colors.base00,bg=colors.base2,style='reverse'}\n\telseif g.solarized_statusline == 'flat' then\n\t\tsyntax['StatusLine'] = {fg=colors.base3,bg=colors.base02,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base3,bg=colors.base01,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base02,bg=colors.base3}\n\t\tsyntax['TabLine'] = {fg=colors.base1,bg=colors.base3}\n\t\tsyntax['TabLineFill'] = {fg=colors.base1,bg=colors.base3}\n\t\tsyntax['VertSplit'] = {fg=colors.base3}\n\t\tsyntax['WildMenu'] = {fg=colors.base1,bg=colors.base3,style='reverse'}\n\telse\n\t\tsyntax['StatusLine'] = {fg=colors.base01,bg=colors.base2,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base0,bg=colors.base2,style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base0,bg=colors.base2,style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base0,bg=colors.base2,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base01,bg=colors.base2,style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base1}\n\t\tsyntax['WildMenu'] = {fg=colors.base0,bg=colors.base2,style='reverse'}\n\tend\n\n\tsyntax['ColorColumn'] = {fg=colors.base2,bg=colors.base1}\n\tsyntax['Conceal'] = {fg=colors.blue}\n\tsyntax['CursorColumn'] = {fg=colors.base2,bg=colors.base1}\n\tsyntax['CursorLine'] = {fg=colors.none,guisp=colors.base0,style='underline',ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['Directory'] = {fg=colors.blue}\n\tsyntax['EndOfBuffer'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['ErrorMsg'] = {fg=colors.red,bg=colors.err_bg,style='reverse'}\n\tsyntax['IncSearch'] = {fg=colors.orange,style='standout'}\n\tsyntax['ModeMsg'] = {fg=colors.blue}\n\tsyntax['MoreMsg'] = {fg=colors.blue}\n\tsyntax['Pmenu'] = {fg=colors.base3,bg=colors.base1}\n\tsyntax['PmenuSbar'] = {fg=colors.none,bg=colors.base00}\n\tsyntax['PmenuSel'] = {fg=colors.base3,bg=colors.base0}\n\tsyntax['PmenuThumb'] = {fg=colors.none,bg=colors.base0}\n\tsyntax['Question'] = {fg=colors.cyan,style='bold'}\n\tsyntax['Search'] = {fg=colors.yellow,style='reverse'}\n\tsyntax['SignColumn'] = {fg=colors.base00}\n\tsyntax['Visual'] = {fg=colors.base1,bg=colors.base3,style='reverse'}\n\tsyntax['VisualNOS'] = {fg=colors.none,bg=colors.base2,style='reverse'}\n\tsyntax['WarningMsg'] = {fg=colors.orange,style='bold'}\n\tsyntax['Comment'] = {fg=colors.base1,style=utils.italics()}\n\tsyntax['Constant'] = {fg=colors.cyan}\n\tsyntax['CursorIM'] = {fg=colors.none,bg=colors.base0}\n\tsyntax['Error'] = {fg=colors.red,bg=colors.err_bg,style='bold,reverse'}\n\tsyntax['Identifier'] = {fg=colors.blue}\n\tsyntax['Ignore'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['PreProc'] = {fg=colors.orange}\n\tsyntax['Special'] = {fg=colors.orange}\n\tsyntax['Statement'] = {fg=colors.green}\n\tsyntax['Todo'] = {fg=colors.magenta,style='bold'}\n\tsyntax['Type'] = {fg=colors.yellow}\n\tsyntax['Underlined'] = {fg=colors.violet}\n\tsyntax['NormalMode'] = {fg=colors.base01,bg=colors.base3,style='reverse'}\n\tsyntax['InsertMode'] = {fg=colors.cyan,bg=colors.base3,style='reverse'}\n\tsyntax['ReplaceMode'] = {fg=colors.orange,bg=colors.base3,style='reverse'}\n\tsyntax['VisualMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['CommandMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['vimCommentString'] = {fg=colors.violet}\n\tsyntax['vimCommand'] = {fg=colors.yellow}\n\tsyntax['vimCmdSep'] = {fg=colors.blue,style='bold'}\n\tsyntax['helpExample'] = {fg=colors.base01}\n\tsyntax['helpOption'] = {fg=colors.cyan}\n\tsyntax['helpNote'] = {fg=colors.magenta}\n\tsyntax['helpVim'] = {fg=colors.magenta}\n\tsyntax['helpHyperTextJump'] = {fg=colors.blue}\n\tsyntax['helpHyperTextEntry'] = {fg=colors.green}\n\tsyntax['vimIsCommand'] = {fg=colors.base0}\n\tsyntax['vimSynMtchOpt'] = {fg=colors.yellow}\n\tsyntax['vimSynType'] = {fg=colors.cyan}\n\tsyntax['vimHiLink'] = {fg=colors.blue}\n\tsyntax['vimHiGroup'] = {fg=colors.blue}\n\tsyntax['vimGroup'] = {fg=colors.blue,style='bold'}\n\tsyntax['gitcommitComment'] = {fg=colors.base1,style=utils.italics()}\n\tsyntax['gitcommitUnmerged'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitOnBranch'] = {fg=colors.base01,style='bold'}\n\tsyntax['gitcommitBranch'] = {fg=colors.magenta,style='bold'}\n\tsyntax['gitcommitdiscardedtype'] = {fg=colors.red}\n\tsyntax['gitcommitselectedtype'] = {fg=colors.green}\n\tsyntax['gitcommitHeader'] = {fg=colors.base01}\n\tsyntax['gitcommitUntrackedFile'] = {fg=colors.cyan,style='bold'}\n\tsyntax['gitcommitDiscardedFile'] = {fg=colors.red,style='bold'}\n\tsyntax['gitcommitSelectedFile'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitUnmergedFile'] = {fg=colors.yellow,style='bold'}\n\tsyntax['gitcommitFile'] = {fg=colors.base0,style='bold'}\n\tsyntax['htmlTag'] = {fg=colors.base01}\n\tsyntax['htmlEndTag'] = {fg=colors.base01}\n\tsyntax['htmlTagN'] = {fg=colors.base1,style='bold'}\n\tsyntax['htmlTagName'] = {fg=colors.blue,style='bold'}\n\tsyntax['htmlSpecialTagName'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['htmlArg'] = {fg=colors.base00}\n\tsyntax['javaScript'] = {fg=colors.yellow}\n\tsyntax['perlHereDoc'] = {fg=colors.base1}\n\tsyntax['perlVarPlain'] = {fg=colors.yellow}\n\tsyntax['perlStatementFileDesc'] = {fg=colors.cyan}\n\tsyntax['texstatement'] = {fg=colors.cyan}\n\tsyntax['texmathzonex'] = {fg=colors.yellow}\n\tsyntax['texmathmatcher'] = {fg=colors.yellow}\n\tsyntax['texreflabel'] = {fg=colors.yellow}\n\tsyntax['rubyDefine'] = {fg=colors.base1,style='bold'}\n\tsyntax['rubyBoolean'] = {fg=colors.magenta}\n\tsyntax['cPreCondit'] = {fg=colors.orange}\n\tsyntax['VarId'] = {fg=colors.blue}\n\tsyntax['ConId'] = {fg=colors.yellow}\n\tsyntax['hsImport'] = {fg=colors.magenta}\n\tsyntax['hsString'] = {fg=colors.base00}\n\tsyntax['hsStructure'] = {fg=colors.cyan}\n\tsyntax['hs_hlFunctionName'] = {fg=colors.blue}\n\tsyntax['hsStatement'] = {fg=colors.cyan}\n\tsyntax['hsImportLabel'] = {fg=colors.cyan}\n\tsyntax['hs_OpFunctionName'] = {fg=colors.yellow}\n\tsyntax['hs_DeclareFunction'] = {fg=colors.orange}\n\tsyntax['hsVarSym'] = {fg=colors.cyan}\n\tsyntax['hsType'] = {fg=colors.yellow}\n\tsyntax['hsTypedef'] = {fg=colors.cyan}\n\tsyntax['hsModuleName'] = {fg=colors.green}\n\tsyntax['hsNiceOperator'] = {fg=colors.cyan}\n\tsyntax['hsniceoperator'] = {fg=colors.cyan}\n\tsyntax['pandocTitleBlock'] = {fg=colors.blue}\n\tsyntax['pandocTitleBlockTitle'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocTitleComment'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['pandocVerbatimBlock'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuote'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader1'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader2'] = {fg=colors.cyan}\n\tsyntax['pandocBlockQuoteLeader3'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuoteLeader4'] = {fg=colors.red}\n\tsyntax['pandocBlockQuoteLeader5'] = {fg=colors.base0}\n\tsyntax['pandocBlockQuoteLeader6'] = {fg=colors.base01}\n\tsyntax['pandocListMarker'] = {fg=colors.magenta}\n\tsyntax['pandocListReference'] = {fg=colors.magenta}\n\tsyntax['pandocDefinitionBlock'] = {fg=colors.violet}\n\tsyntax['pandocDefinitionTerm'] = {fg=colors.violet,style='standout'}\n\tsyntax['pandocDefinitionIndctr'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocEmphasisDefinition'] = {fg=colors.violet,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrikeoutDefinition'] = {fg=colors.violet,style='reverse'}\n\tsyntax['pandocVerbatimInlineDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSuperscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSubscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocTable'] = {fg=colors.blue}\n\tsyntax['pandocTableStructure'] = {fg=colors.blue}\n\tsyntax['pandocTableZebraLight'] = {fg=colors.blue,bg=colors.base03}\n\tsyntax['pandocTableZebraDark'] = {fg=colors.blue,bg=colors.base02}\n\tsyntax['pandocEmphasisTable'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrikeoutTable'] = {fg=colors.blue,style='reverse'}\n\tsyntax['pandocVerbatimInlineTable'] = {fg=colors.blue}\n\tsyntax['pandocSuperscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocSubscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocHeadingMarker'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrikeoutHeading'] = {fg=colors.orange,style='reverse'}\n\tsyntax['pandocVerbatimInlineHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSuperscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSubscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocLinkDelim'] = {fg=colors.base01}\n\tsyntax['pandocLinkLabel'] = {fg=colors.blue}\n\tsyntax['pandocLinkText'] = {fg=colors.blue}\n\tsyntax['pandocLinkURL'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitle'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitleDelim'] = {fg=colors.base01,guisp=colors.base00}\n\tsyntax['pandocLinkDefinition'] = {fg=colors.cyan,guisp=colors.base00}\n\tsyntax['pandocLinkDefinitionID'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocImageCaption'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocFootnoteLink'] = {fg=colors.green}\n\tsyntax['pandocFootnoteDefLink'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnoteInline'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnote'] = {fg=colors.green}\n\tsyntax['pandocCitationDelim'] = {fg=colors.magenta}\n\tsyntax['pandocCitation'] = {fg=colors.magenta}\n\tsyntax['pandocCitationID'] = {fg=colors.magenta}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocStyleDelim'] = {fg=colors.base01}\n\tsyntax['pandocEmphasis'] = {fg=colors.base0,style=utils.italics()}\n\tsyntax['pandocEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrikeout'] = {fg=colors.base01,style='reverse'}\n\tsyntax['pandocVerbatimInline'] = {fg=colors.yellow}\n\tsyntax['pandocSuperscript'] = {fg=colors.violet}\n\tsyntax['pandocSubscript'] = {fg=colors.violet}\n\tsyntax['pandocRule'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocRuleLine'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocEscapePair'] = {fg=colors.red,style='bold'}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocNonBreakingSpace'] = {fg=colors.red,style='reverse'}\n\tsyntax['pandocMetadataDelim'] = {fg=colors.base01}\n\tsyntax['pandocMetadata'] = {fg=colors.blue}\n\tsyntax['pandocMetadataKey'] = {fg=colors.blue}\n\tsyntax['pandocMetadata'] = {fg=colors.blue,style='bold'}\n\n\n\tsyntax['Boolean'] = syntax['Constant']\n\tsyntax['Character'] = syntax['Constant']\n\tsyntax['Conditional'] = syntax['Statement']\n\tsyntax['Debug'] = syntax['Special']\n\tsyntax['Define'] = syntax['PreProc']\n\tsyntax['Delimiter'] = syntax['Special']\n\tsyntax['Exception'] = syntax['Statement']\n\tsyntax['Float'] = syntax['Constant']\n\tsyntax['FloatBorder'] = syntax['VertSplit']\n\tsyntax['Function'] = syntax['Identifier']\n\tsyntax['Include'] = syntax['PreProc']\n\tsyntax['Keyword'] = syntax['Statement']\n\tsyntax['Label'] = syntax['Statement']\n\tsyntax['Macro'] = syntax['PreProc']\n\tsyntax['Number'] = syntax['Constant']\n\tsyntax['Operator'] = syntax['Statement']\n\tsyntax['PreCondit'] = syntax['PreProc']\n\tsyntax['QuickFixLine'] = syntax['Search']\n\tsyntax['Repeat'] = syntax['Statement']\n\tsyntax['SpecialChar'] = syntax['Special']\n\tsyntax['SpecialComment'] = syntax['Special']\n\tsyntax['StatusLineTerm'] = syntax['StatusLine']\n\tsyntax['StatusLineTermNC'] = syntax['StatusLineNC']\n\tsyntax['StorageClass'] = syntax['Type']\n\tsyntax['String'] = syntax['Constant']\n\tsyntax['Structure'] = syntax['Type']\n\tsyntax['Tag'] = syntax['Special']\n\tsyntax['Typedef'] = syntax['Type']\n\tsyntax['lCursor'] = syntax['Cursor']\n\tsyntax['vimVar'] = syntax['Identifier']\n\tsyntax['vimFunc'] = syntax['Function']\n\tsyntax['vimUserFunc'] = syntax['Function']\n\tsyntax['helpSpecial'] = syntax['Special']\n\tsyntax['vimSet'] = syntax['Normal']\n\tsyntax['vimSetEqual'] = syntax['Normal']\n\tsyntax['diffAdded'] = syntax['Statement']\n\tsyntax['diffLine'] = syntax['Identifier']\n\tsyntax['gitcommitUntracked'] = syntax['gitcommitComment']\n\tsyntax['gitcommitDiscarded'] = syntax['gitcommitComment']\n\tsyntax['gitcommitSelected'] = syntax['gitcommitComment']\n\tsyntax['gitcommitNoBranch'] = syntax['gitcommitBranch']\n\tsyntax['gitcommitDiscardedArrow'] = syntax['gitcommitDiscardedFile']\n\tsyntax['gitcommitSelectedArrow'] = syntax['gitcommitSelectedFile']\n\tsyntax['gitcommitUnmergedArrow'] = syntax['gitcommitUnmergedFile']\n\tsyntax['jsFuncCall'] = syntax['Function']\n\tsyntax['rubySymbol'] = syntax['String']\n\tsyntax['hsImportParams'] = syntax['Delimiter']\n\tsyntax['hsDelimTypeExport'] = syntax['Delimiter']\n\tsyntax['hsModuleStartLabel'] = syntax['hsStructure']\n\tsyntax['hsModuleWhereLabel'] = syntax['hsModuleStartLabel']\n\tsyntax['pandocVerbatimBlockDeep'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlock'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlockDelim'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocTableStructureTop'] = syntax['pandocTableStructre']\n\tsyntax['pandocTableStructureEnd'] = syntax['pandocTableStructre']\n\tsyntax['pandocEscapedCharacter'] = syntax['pandocEscapePair']\n\tsyntax['pandocLineBreak'] = syntax['pandocEscapePair']\n\tsyntax['pandocMetadataTitle'] = syntax['pandocMetadata']\n\n\tsyntax['DiagnosticError'] = {fg=colors.red,guisp=colors.red,style='none'}\n\tsyntax['DiagnosticWarn'] = {fg=colors.yellow,guisp=colors.yellow,style='none'}\n\tsyntax['DiagnosticInfo'] = {fg=colors.cyan,guisp=colors.cyan,style='none'}\n\tsyntax['DiagnosticHint'] = {fg=colors.green,guisp=colors.green,style='none'}\n\tsyntax['DiagnosticUnderlineError'] = {fg=colors.none,guisp=colors.red,style='underline'}\n\tsyntax['DiagnosticUnderlineWarn'] = {fg=colors.none,guisp=colors.yellow,style='underline'}\n\tsyntax['DiagnosticUnderlineInfo'] = {fg=colors.none,guisp=colors.cyan,style='underline'}\n\tsyntax['DiagnosticUnderlineHint'] = {fg=colors.none,guisp=colors.green,style='underline'}\n\n\tsyntax['LspReferenceRead'] = {fg=colors.none,style='underline'}\n\tsyntax['LspReferenceText'] = syntax['LspReferenceRead']\n\tsyntax['LspReferenceWrite'] = {fg=colors.none,style='underline,bold'}\n\n\tsyntax['LspSagaFinderSelection'] = syntax['Search']\n\tsyntax['TargetWord'] = syntax['Title']\n\n\tsyntax['GitSignsAdd'] = syntax['DiffAdd']\n\tsyntax['GitSignsChange'] = syntax['DiffChange']\n\tsyntax['GitSignsDelete'] = syntax['DiffDelete']\n\n\tsyntax['VGitSignAdd'] = syntax['DiffAdd']\n\tsyntax['VgitSignChange'] = syntax['DiffChange']\n\tsyntax['VGitSignRemove'] = syntax['DiffDelete']\n\n\t-- nvim-cmp syntax support\n\tsyntax['CmpDocumentation' ] = {fg=colors.base1, bg=colors.base02 }\n\tsyntax['CmpDocumentationBorder' ] = {fg=colors.base1, bg=colors.base02 }\n\n\tsyntax['CmpItemAbbr' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrDeprecated' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrMatch' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemAbbrMatchFuzzy' ] = {fg=colors.base1, bg=colors.none }\n\n\tsyntax['CmpItemKindDefault' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemMenu' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindKeyword' ] = {fg=colors.yellow, bg=colors.none }\n\tsyntax['CmpItemKindVariable' ] = {fg=colors.green, bg=colors.none }\n\tsyntax['CmpItemKindConstant' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindReference' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindValue' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindFunction' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindMethod' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindConstructor' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindClass' ] = {fg=colors.red, bg=colors.none }\n\tsyntax['CmpItemKindInterface' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindStruct' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEvent' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEnum' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindUnit' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindModule' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindProperty' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindField' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindTypeParameter' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindEnumMember' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindOperator' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemKindSnippet' ] = {fg=colors.orange, bg=colors.none }\n\n\tsyntax['NavicIconsFile'] = syntax['CmpItemKindFile']\n\tsyntax['NavicIconsModule'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsNamespace'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsPackage'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsClass'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsMethod'] = syntax['CmpItemKindMethod']\n\tsyntax['NavicIconsProperty'] = syntax['CmpItemKindProperty']\n\tsyntax['NavicIconsField'] = syntax['CmpItemKindField']\n\tsyntax['NavicIconsConstructor'] = syntax['CmpItemKindConstructor']\n\tsyntax['NavicIconsEnum'] = syntax['CmpItemKindEnum']\n\tsyntax['NavicIconsInterface'] = syntax['CmpItemKindInterface']\n\tsyntax['NavicIconsFunction'] = syntax['CmpItemKindFunction']\n\tsyntax['NavicIconsVariable'] = syntax ['CmpItemKindVariable']\n\tsyntax['NavicIconsConstant'] = syntax['CmpItemKindConstant']\n\tsyntax['NavicIconsString'] = syntax['String']\n\tsyntax['NavicIconsNumber'] = syntax['Number']\n\tsyntax['NavicIconsBoolean'] = syntax['Boolean']\n\tsyntax['NavicIconsArray'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsObject'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsKey'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsKeyword'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsNull'] =  {fg=colors.blue, bg=colors.none }\n\tsyntax['NavicIconsEnumMember'] = syntax['CmpItemKindEnumMember']\n\tsyntax['NavicIconsStruct'] = syntax['CmpItemKindStruct']\n\tsyntax['NavicIconsEvent'] = syntax['CmpItemKindEvent']\n\tsyntax['NavicIconsOperator'] = syntax['CmpItemKindOperator']\n\tsyntax['NavicIconsTypeParameter'] = syntax['CmpItemKindTypeParameter']\n\tsyntax['NavicText'] = syntax['LineNr']\n\tsyntax['NavicSeparator'] = syntax['Comment']\n\n\n\tfor group, highlights in pairs(syntax) do\n\t\tutils.highlighter(group, highlights)\n\tend\nend\n\nfunction M.terminal_colors(colors)\n\tg.terminal_color_0 = colors.base02[1] -- '#073642'\n\tg.terminal_color_1 = colors.red[1] -- '#dc322f'\n\tg.terminal_color_2 = colors.green[1] -- '#859900'\n\tg.terminal_color_3 = colors.yellow[1] -- '#b58900'\n\tg.terminal_color_4 = colors.blue[1] -- '#268bd2'\n\tg.terminal_color_5 = colors.magenta[1] -- '#d33682'\n\tg.terminal_color_6 = colors.cyan[1] -- '#2aa198'\n\tg.terminal_color_7 = colors.base2[1] -- '#eee8d5'\n\tg.terminal_color_8 = colors.base03[1] -- '#002b36'\n\tg.terminal_color_9 = colors.orange[1] -- '#cb4b16'\n\tg.terminal_color_10 = colors.base01[1] -- '#586e75'\n\tg.terminal_color_11 = colors.base00[1] -- '#657b83'\n\tg.terminal_color_12 = colors.base0[1] -- '#839496'\n\tg.terminal_color_13 = colors.violet[1] -- '#6c71c4'\n\tg.terminal_color_14 = colors.base1[1] -- '#93a1a1'\n\tg.terminal_color_15 = colors.base3[1] -- '#fdf6e3'\nend\n\nreturn M\n"
  },
  {
    "path": "lua/solarized/solarized-normal/highlights.lua",
    "content": "local M = {}\nlocal cmd = vim.cmd\nlocal g = vim.g\nlocal o = vim.o\nlocal fn = vim.fn\nlocal utils = require('solarized.utils')\nlocal colors\n\ncmd('hi clear')\n\nutils.default_settings()\n\nif fn.exists(\"syntax_on\") then\n\tcmd('syntax reset')\nend\n\ng.colors_name = 'solarized'\n\nfunction M.load_syntax(colors)\n\tlocal syntax = {}\n\n\tsyntax['Normal'] = {fg=colors.base1,bg=utils.termtrans(colors.base03)}\n\tsyntax['FoldColumn'] = {fg=colors.base0,bg=utils.termtrans(colors.base02)}\n\tsyntax['Folded'] = {fg=colors.base0,bg=utils.termtrans(colors.base02),guisp=colors.base03,style='bold'}\n\tsyntax['Terminal'] = syntax['Normal']\n\tsyntax['ToolbarButton'] = {fg=colors.base1,bg=utils.termtrans(colors.base02),style='bold'}\n\tsyntax['ToolbarLine'] = {fg=colors.none,bg=utils.termtrans(colors.base02)}\n\tsyntax['CursorLine'] = {fg=colors.none,bg=utils.termtrans(colors.base02)}\n\tsyntax['LineNr'] = {fg=colors.base00,bg=utils.termtrans(colors.base02)}\n\tsyntax['FloatBorder'] = {fg=colors.base1, bg=colors.none}\n\tsyntax['NormalFloat'] = {fg=colors.base1,bg=colors.base02}\n\n\tif g.solarized_diffmode == 'low' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green, bg=colors.none, guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow, bg=colors.none, guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red, bg=colors.none, style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue, bg=colors.none, guisp=colors.blue}\n\telseif g.solarized_diffmode == 'high' then\n\t\tsyntax['DiffAdd'] = {fg=colors.green, bg=colors.none, style='reverse'}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow, bg=colors.none, style='reverse'}\n\t\tsyntax['DiffDelete'] = {fg=colors.red, bg=colors.none, style='reverse'}\n\t\tsyntax['DiffText'] = {fg=colors.blue, bg=colors.none, style='reverse'}\n\telse\n\t\tsyntax['DiffAdd'] = {fg=colors.green,bg=colors.base02,guisp=colors.green}\n\t\tsyntax['DiffChange'] = {fg=colors.yellow,bg=colors.base02,guisp=colors.yellow}\n\t\tsyntax['DiffDelete'] = {fg=colors.red,bg=colors.base02,style='bold'}\n\t\tsyntax['DiffText'] = {fg=colors.blue,bg=colors.base02,guisp=colors.blue}\n\tend\n\n\tif g.solarized_statusline == 'low' then\n\t\tsyntax['StatusLine'] = {fg=colors.base01, bg=colors.base2, style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base01, bg=colors.base02, style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base01, bg=colors.base02, style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01, bg=colors.base02, style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base0, bg=colors.base3, style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base01, bg=colors.none}\n\telseif g.solarized_statusline == 'flat' then\n\t\tsyntax['StatusLine'] = {fg=colors.base02, bg=colors.base2, style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base02, bg=colors.base1, style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base2, bg=colors.base02}\n\t\tsyntax['TabLine'] = {fg=colors.base01, bg=colors.base02}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01, bg=colors.base02}\n\t\tsyntax['VertSplit'] = {fg=colors.base02, bg=colors.none}\n\telse\n\t\tsyntax['StatusLine'] = {fg=colors.base0,bg=colors.base02,style='reverse'}\n\t\tsyntax['StatusLineNC'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLine'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineFill'] = {fg=colors.base01,bg=colors.base02,style='reverse'}\n\t\tsyntax['TabLineSel'] = {fg=colors.base0,bg=colors.base02,style='reverse'}\n\t\tsyntax['VertSplit'] = {fg=colors.base01}\n\tend\n\n\tif g.solarized_visibility == 'high' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.orange,bg=colors.base02,style='bold'}\n\t\tsyntax['LineNr'] = {fg=colors.base0,bg=colors.base02,}\n\t\tsyntax['NonText'] = {fg=colors.orange,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.orange,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,bg=colors.base3,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,bg=colors.base3,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,bg=colors.base3,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,bg=colors.base3,guisp=colors.red,style='reverse,undercurl'}\n\t\tsyntax['Title'] = {fg=colors.yellow,style='bold'}\n\telseif g.solarized_visibility == 'low' then\n\t\tsyntax['CursorLineNr'] = {fg=colors.base01,bg=colors.base02,style='bold'}\n\t\tsyntax['LineNr'] = {fg=colors.base01,bg=colors.base02,}\n\t\tsyntax['NonText'] = {fg=colors.base02,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base02,style='reverse'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='undercurl'}\n\t\tsyntax['Title'] = {fg=colors.base01,style='bold'}\n\telse\n\t\tsyntax['CursorLineNr'] = {fg=colors.base0,bg=colors.base02,style='bold'}\n\t\tsyntax['LineNr'] = {fg=colors.base00,bg=colors.base02,}\n\t\tsyntax['NonText'] = {fg=colors.base00,style='bold'}\n\t\tsyntax['SpecialKey'] = {fg=colors.base00,bg=colors.base02,style='bold'}\n\t\tsyntax['SpellBad'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellCap'] = {fg=colors.violet,guisp=colors.violet,style='undercurl'}\n\t\tsyntax['SpellLocal'] = {fg=colors.yellow,guisp=colors.yellow,style='undercurl'}\n\t\tsyntax['SpellRare'] = {fg=colors.cyan,guisp=colors.cyan,style='undercurl'}\n\t\tsyntax['Title'] = {fg=colors.orange,style='bold'}\n\tend\n\n\tsyntax['ColorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['Conceal'] = {fg=colors.blue}\n\tsyntax['CursorColumn'] = {fg=colors.none,bg=colors.base02}\n\tsyntax['Directory'] = {fg=colors.blue}\n\tsyntax['EndOfBuffer'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['ErrorMsg'] = {fg=colors.red,bg=colors.err_bg,style='reverse'}\n\tsyntax['IncSearch'] = {fg=colors.orange,style='standout'}\n\tsyntax['MatchParen'] = {fg=colors.base3,bg=colors.base02,style='bold'}\n\tsyntax['ModeMsg'] = {fg=colors.blue}\n\tsyntax['MoreMsg'] = {fg=colors.blue}\n\tsyntax['Pmenu'] = {fg=colors.base1,bg=colors.base02}\n\tsyntax['PmenuSbar'] = {fg=colors.none,bg=colors.base01}\n\tsyntax['PmenuSel'] = {fg=colors.base2,bg=colors.base00}\n\tsyntax['PmenuThumb'] = {fg=colors.none,bg=colors.base0}\n\tsyntax['Question'] = {fg=colors.cyan,style='bold'}\n\tsyntax['Search'] = {fg=colors.yellow,style='reverse'}\n\tsyntax['SignColumn'] = {fg=colors.base0}\n\tsyntax['Visual'] = {fg=colors.base01,bg=colors.base03,style='reverse'}\n\tsyntax['VisualNOS'] = {fg=colors.none,bg=colors.base02,style='reverse'}\n\tsyntax['WarningMsg'] = {fg=colors.orange,style='bold'}\n\tsyntax['WildMenu'] = {fg=colors.base2,bg=colors.base02,style='reverse'}\n\tsyntax['Comment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['Constant'] = {fg=colors.cyan}\n\tsyntax['CursorIM'] = {fg=colors.none,bg=colors.base1}\n\tsyntax['Error'] = {fg=colors.red,bg=colors.err_bg,style='bold,reverse'}\n\tsyntax['Identifier'] = {fg=colors.blue}\n\tsyntax['Ignore'] = {fg=colors.none,ctermfg=colors.none,ctermbg=colors.none}\n\tsyntax['PreProc'] = {fg=colors.orange}\n\tsyntax['Special'] = {fg=colors.orange}\n\tsyntax['Statement'] = {fg=colors.green}\n\tsyntax['Todo'] = {fg=colors.magenta,style='bold'}\n\tsyntax['Type'] = {fg=colors.yellow}\n\tsyntax['Text'] = {fg=colors.cyan}\n\tsyntax['Strikethrough'] = {fg=colors.base01,strikethrough=true}\n\tsyntax['Underlined'] = {fg=colors.violet}\n\tsyntax['NormalMode'] = {fg=colors.base0,bg=colors.base3,style='reverse'}\n\tsyntax['InsertMode'] = {fg=colors.cyan,bg=colors.base3,style='reverse'}\n\tsyntax['ReplaceMode'] = {fg=colors.orange,bg=colors.base3,style='reverse'}\n\tsyntax['VisualMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['CommandMode'] = {fg=colors.magenta,bg=colors.base3,style='reverse'}\n\tsyntax['vimCommentString'] = {fg=colors.violet}\n\tsyntax['vimCommand'] = {fg=colors.yellow}\n\tsyntax['vimCmdSep'] = {fg=colors.blue,style='bold'}\n\tsyntax['helpExample'] = {fg=colors.base1}\n\tsyntax['helpOption'] = {fg=colors.cyan}\n\tsyntax['helpNote'] = {fg=colors.magenta}\n\tsyntax['helpVim'] = {fg=colors.magenta}\n\tsyntax['helpHyperTextJump'] = {fg=colors.blue}\n\tsyntax['helpHyperTextEntry'] = {fg=colors.green}\n\tsyntax['vimIsCommand'] = {fg=colors.base00}\n\tsyntax['vimSynMtchOpt'] = {fg=colors.yellow}\n\tsyntax['vimSynType'] = {fg=colors.cyan}\n\tsyntax['vimHiLink'] = {fg=colors.blue}\n\tsyntax['vimHiGroup'] = {fg=colors.blue}\n\tsyntax['vimGroup'] = {fg=colors.blue,style='bold'}\n\tsyntax['gitcommitComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['gitcommitUnmerged'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitOnBranch'] = {fg=colors.base01,style='bold'}\n\tsyntax['gitcommitBranch'] = {fg=colors.magenta,style='bold'}\n\tsyntax['gitcommitdiscardedtype'] = {fg=colors.red}\n\tsyntax['gitcommitselectedtype'] = {fg=colors.green}\n\tsyntax['gitcommitHeader'] = {fg=colors.base01}\n\tsyntax['gitcommitUntrackedFile'] = {fg=colors.cyan,style='bold'}\n\tsyntax['gitcommitDiscardedFile'] = {fg=colors.red,style='bold'}\n\tsyntax['gitcommitSelectedFile'] = {fg=colors.green,style='bold'}\n\tsyntax['gitcommitUnmergedFile'] = {fg=colors.yellow,style='bold'}\n\tsyntax['gitcommitFile'] = {fg=colors.base0,style='bold'}\n\tsyntax['htmlTag'] = {fg=colors.base01}\n\tsyntax['htmlEndTag'] = {fg=colors.base01}\n\tsyntax['htmlTagN'] = {fg=colors.base1,style='bold'}\n\tsyntax['htmlTagName'] = {fg=colors.blue,style='bold'}\n\tsyntax['htmlSpecialTagName'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['htmlArg'] = {fg=colors.base00}\n\tsyntax['javaScript'] = {fg=colors.yellow}\n\tsyntax['perlHereDoc'] = {fg=colors.base1}\n\tsyntax['perlVarPlain'] = {fg=colors.yellow}\n\tsyntax['perlStatementFileDesc'] = {fg=colors.cyan}\n\tsyntax['texstatement'] = {fg=colors.cyan}\n\tsyntax['texmathzonex'] = {fg=colors.yellow}\n\tsyntax['texmathmatcher'] = {fg=colors.yellow}\n\tsyntax['texreflabel'] = {fg=colors.yellow}\n\tsyntax['rubyDefine'] = {fg=colors.base1,style='bold'}\n\tsyntax['rubyBoolean'] = {fg=colors.magenta}\n\tsyntax['cPreCondit'] = {fg=colors.orange}\n\tsyntax['VarId'] = {fg=colors.blue}\n\tsyntax['ConId'] = {fg=colors.yellow}\n\tsyntax['hsImport'] = {fg=colors.magenta}\n\tsyntax['hsString'] = {fg=colors.base00}\n\tsyntax['hsStructure'] = {fg=colors.cyan}\n\tsyntax['hs_hlFunctionName'] = {fg=colors.blue}\n\tsyntax['hsStatement'] = {fg=colors.cyan}\n\tsyntax['hsImportLabel'] = {fg=colors.cyan}\n\tsyntax['hs_OpFunctionName'] = {fg=colors.yellow}\n\tsyntax['hs_DeclareFunction'] = {fg=colors.orange}\n\tsyntax['hsVarSym'] = {fg=colors.cyan}\n\tsyntax['hsType'] = {fg=colors.yellow}\n\tsyntax['hsTypedef'] = {fg=colors.cyan}\n\tsyntax['hsModuleName'] = {fg=colors.green}\n\tsyntax['pandocTitleBlock'] = {fg=colors.blue}\n\tsyntax['pandocTitleBlockTitle'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocTitleComment'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocComment'] = {fg=colors.base01,style=utils.italics()}\n\tsyntax['pandocVerbatimBlock'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuote'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader1'] = {fg=colors.blue}\n\tsyntax['pandocBlockQuoteLeader2'] = {fg=colors.cyan}\n\tsyntax['pandocBlockQuoteLeader3'] = {fg=colors.yellow}\n\tsyntax['pandocBlockQuoteLeader4'] = {fg=colors.red}\n\tsyntax['pandocBlockQuoteLeader5'] = {fg=colors.base0}\n\tsyntax['pandocBlockQuoteLeader6'] = {fg=colors.base01}\n\tsyntax['pandocListMarker'] = {fg=colors.magenta}\n\tsyntax['pandocListReference'] = {fg=colors.magenta}\n\tsyntax['pandocDefinitionBlock'] = {fg=colors.violet}\n\tsyntax['pandocDefinitionTerm'] = {fg=colors.violet,style='standout'}\n\tsyntax['pandocDefinitionIndctr'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocEmphasisDefinition'] = {fg=colors.violet,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisDefinition'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocStrikeoutDefinition'] = {fg=colors.violet,style='reverse'}\n\tsyntax['pandocVerbatimInlineDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSuperscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocSubscriptDefinition'] = {fg=colors.violet}\n\tsyntax['pandocTable'] = {fg=colors.blue}\n\tsyntax['pandocTableStructure'] = {fg=colors.blue}\n\tsyntax['pandocTableZebraLight'] = {fg=colors.blue,bg=colors.base03}\n\tsyntax['pandocTableZebraDark'] = {fg=colors.blue,bg=colors.base02}\n\tsyntax['pandocEmphasisTable'] = {fg=colors.blue,style=utils.italics()}\n\tsyntax['pandocEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisTable'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocStrikeoutTable'] = {fg=colors.blue,style='reverse'}\n\tsyntax['pandocVerbatimInlineTable'] = {fg=colors.blue}\n\tsyntax['pandocSuperscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocSubscriptTable'] = {fg=colors.blue}\n\tsyntax['pandocHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocHeadingMarker'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisNestedHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasisHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocStrikeoutHeading'] = {fg=colors.orange,style='reverse'}\n\tsyntax['pandocVerbatimInlineHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSuperscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocSubscriptHeading'] = {fg=colors.orange,style='bold'}\n\tsyntax['pandocLinkDelim'] = {fg=colors.base01}\n\tsyntax['pandocLinkLabel'] = {fg=colors.blue}\n\tsyntax['pandocLinkText'] = {fg=colors.blue}\n\tsyntax['pandocLinkURL'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitle'] = {fg=colors.base00}\n\tsyntax['pandocLinkTitleDelim'] = {fg=colors.base01,guisp=colors.base00}\n\tsyntax['pandocLinkDefinition'] = {fg=colors.cyan,guisp=colors.base00}\n\tsyntax['pandocLinkDefinitionID'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocImageCaption'] = {fg=colors.violet,style='bold'}\n\tsyntax['pandocFootnoteLink'] = {fg=colors.green}\n\tsyntax['pandocFootnoteDefLink'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnoteInline'] = {fg=colors.green,style='bold'}\n\tsyntax['pandocFootnote'] = {fg=colors.green}\n\tsyntax['pandocCitationDelim'] = {fg=colors.magenta}\n\tsyntax['pandocCitation'] = {fg=colors.magenta}\n\tsyntax['pandocCitationID'] = {fg=colors.magenta}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocStyleDelim'] = {fg=colors.base01}\n\tsyntax['pandocEmphasis'] = {fg=colors.base0,style=utils.italics()}\n\tsyntax['pandocEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisNested'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrongEmphasisEmphasis'] = {fg=colors.base0,style='bold'}\n\tsyntax['pandocStrikeout'] = {fg=colors.base01,style='reverse'}\n\tsyntax['pandocVerbatimInline'] = {fg=colors.yellow}\n\tsyntax['pandocSuperscript'] = {fg=colors.violet}\n\tsyntax['pandocSubscript'] = {fg=colors.violet}\n\tsyntax['pandocRule'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocRuleLine'] = {fg=colors.blue,style='bold'}\n\tsyntax['pandocEscapePair'] = {fg=colors.red,style='bold'}\n\tsyntax['pandocCitationRef'] = {fg=colors.magenta}\n\tsyntax['pandocNonBreakingSpace'] = {fg=colors.red,style='reverse'}\n\tsyntax['pandocMetadataDelim'] = {fg=colors.base01}\n\tsyntax['pandocMetadata'] = {fg=colors.blue}\n\tsyntax['pandocMetadataKey'] = {fg=colors.blue}\n\tsyntax['pandocMetadata'] = {fg=colors.blue,style='bold'}\n\n\tsyntax['Boolean'] = syntax['Constant']\n\tsyntax['Character'] = syntax['Constant']\n\tsyntax['Conditional'] = syntax['Statement']\n\tsyntax['Debug'] = syntax['Special']\n\tsyntax['Define'] = syntax['PreProc']\n\tsyntax['Delimiter'] = syntax['Special']\n\tsyntax['Exception'] = syntax['Statement']\n\tsyntax['Float'] = syntax['Constant']\n\tsyntax['Function'] = syntax['Identifier']\n\tsyntax['Include'] = syntax['PreProc']\n\tsyntax['Keyword'] = syntax['Statement']\n\tsyntax['Label'] = syntax['Statement']\n\tsyntax['Macro'] = syntax['PreProc']\n\tsyntax['Number'] = syntax['Constant']\n\tsyntax['Operator'] = syntax['Statement']\n\tsyntax['PreCondit'] = syntax['PreProc']\n\tsyntax['QuickFixLine'] = syntax['Search']\n\tsyntax['Repeat'] = syntax['Statement']\n\tsyntax['SpecialChar'] = syntax['Special']\n\tsyntax['SpecialComment'] = syntax['Special']\n\tsyntax['StatusLineTerm'] = syntax['StatusLine']\n\tsyntax['StatusLineTermNC'] = syntax['StatusLineNC']\n\tsyntax['StorageClass'] = syntax['Type']\n\tsyntax['String'] = syntax['Text']\n\tsyntax['Structure'] = syntax['Type']\n\tsyntax['Tag'] = syntax['Special']\n\tsyntax['Typedef'] = syntax['Type']\n\tsyntax['lCursor'] = syntax['Cursor']\n\tsyntax['vimVar'] = syntax['Identifier']\n\tsyntax['vimFunc'] = syntax['Function']\n\tsyntax['vimUserFunc'] = syntax['Function']\n\tsyntax['helpSpecial'] = syntax['Special']\n\tsyntax['vimSet'] = syntax['Normal']\n\tsyntax['vimSetEqual'] = syntax['Normal']\n\tsyntax['diffAdded'] = syntax['Statement']\n\tsyntax['diffLine'] = syntax['Identifier']\n\tsyntax['gitcommitUntracked'] = syntax['gitcommitComment']\n\tsyntax['gitcommitDiscarded'] = syntax['gitcommitComment']\n\tsyntax['gitcommitSelected'] = syntax['gitcommitComment']\n\tsyntax['gitcommitNoBranch'] = syntax['gitcommitBranch']\n\tsyntax['gitcommitDiscardedArrow'] = syntax['gitcommitDiscardedFile']\n\tsyntax['gitcommitSelectedArrow'] = syntax['gitcommitSelectedFile']\n\tsyntax['gitcommitUnmergedArrow'] = syntax['gitcommitUnmergedFile']\n\tsyntax['jsFuncCall'] = syntax['Function']\n\tsyntax['rubySymbol'] = syntax['String']\n\tsyntax['hsImportParams'] = syntax['Delimiter']\n\tsyntax['hsDelimTypeExport'] = syntax['Delimiter']\n\tsyntax['hsModuleStartLabel'] = syntax['hsStructure']\n\tsyntax['hsModuleWhereLabel'] = syntax['hsModuleStartLabel']\n\tsyntax['pandocVerbatimBlockDeep'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlock'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocCodeBlockDelim'] = syntax['pandocVerbatimBlock']\n\tsyntax['pandocTableStructureTop'] = syntax['pandocTableStructre']\n\tsyntax['pandocTableStructureEnd'] = syntax['pandocTableStructre']\n\tsyntax['pandocEscapedCharacter'] = syntax['pandocEscapePair']\n\tsyntax['pandocLineBreak'] = syntax['pandocEscapePair']\n\tsyntax['pandocMetadataTitle'] = syntax['pandocMetadata']\n\n\t-- TreeSitter\n\t-- syntax['TSAnnotation'] = syntax['']\n\tsyntax['TSBoolean'] = syntax['Constant']\n\tsyntax['TSCharacter'] = syntax['Constant']\n\tsyntax['TSComment'] = syntax['Comment']\n\tsyntax['TSConditional'] = syntax['Conditional']\n\tsyntax['TSConstant'] = syntax['Constant']\n\tsyntax['TSConstBuiltin'] = syntax['Constant']\n\tsyntax['TSConstMacro'] = syntax['Constant']\n\tsyntax['TSError'] = {fg=colors.red}\n\tsyntax['TSException'] = syntax['Exception']\n\tsyntax['TSField'] = syntax['Identifier']\n\tsyntax['TSFloat'] = syntax['Float']\n\tsyntax['TSFunction'] = syntax['Function']\n\tsyntax['TSFuncBuiltin'] = syntax['Function']\n\tsyntax['TSFuncMacro'] = syntax['Function']\n\tsyntax['TSInclude'] = syntax['Include']\n\tsyntax['TSKeyword'] = syntax['Keyword']\n\tsyntax['TSLabel'] = syntax['Label']\n\tsyntax['TSMethod'] = syntax['Function']\n\tsyntax['TSNamespace'] = syntax['Identifier']\n\tsyntax['TSNumber'] = syntax['Constant']\n\tsyntax['TSOperator'] = syntax['Operator']\n\tsyntax['TSParameterReference'] = syntax['Identifier']\n\tsyntax['TSProperty'] = syntax['TSField']\n\tsyntax['TSPunctDelimiter'] = syntax['Delimiter']\n\tsyntax['TSPunctBracket'] = syntax['Delimiter']\n\tsyntax['TSPunctSpecial'] = syntax['Special']\n\tsyntax['TSRepeat'] = syntax['Repeat']\n\tsyntax['TSString'] = syntax['Constant']\n\tsyntax['TSStringRegex'] = syntax['Constant']\n\tsyntax['TSStringEscape'] = syntax['Constant']\n\tsyntax['TSStrong'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['TSConstructor'] = syntax['Function']\n\tsyntax['TSKeywordFunction'] = syntax['Identifier']\n\tsyntax['TSLiteral'] = syntax['Normal']\n\tsyntax['TSParameter'] = syntax['Identifier']\n\tsyntax['TSVariable'] = {fg=colors.base1}\n\tsyntax['TSVariableBuiltin'] = syntax['Identifier']\n\tsyntax['TSTag'] = syntax['Special']\n\tsyntax['TSTagDelimiter'] = syntax['Delimiter']\n\tsyntax['TSTitle'] = syntax['Title']\n\tsyntax['TSType'] = syntax['Type']\n\tsyntax['TSTypeBuiltin'] = syntax['Type']\n\t-- syntax['TSEmphasis'] = syntax['']\n\n\t-- BEGIN Neovim >= 0.8\n\t-- Misc {{{\n\tsyntax['@comment'] = syntax['Comment']\n\tsyntax['@error'] = {fg=colors.red}\n\tsyntax['@none'] = syntax['NONE']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@preproc'] = syntax['PreProc']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@keyword.directive'] = syntax['PreProc']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@define'] = syntax['Define']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@keyword.directive.define'] = syntax['Define']\n\tsyntax['@operator'] = syntax['Operator']\n\t-- }}}\n\n\t-- Punctuation {{{\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@punctuation.delimiter'] = syntax['Statement']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.raw.delimiter'] = syntax['Statement']\n\tsyntax['@punctuation.bracket'] = syntax['Delimiter']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@punctuation.special'] = syntax['Delimiter']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.list'] = syntax['Delimiter']\n\t-- }}}\n\n\t-- Literals {{{\n\tsyntax['@string'] = syntax['String']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@string.regex'] = syntax['String']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@string.regexp'] = syntax['String']\n\tsyntax['@string.escape'] = syntax['Special']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@string.special'] = syntax['Special']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.link.label'] = syntax['Constant']\n\n\tsyntax['@character'] = syntax['Character']\n\tsyntax['@character.special'] = syntax['Special']\n\n\tsyntax['@boolean'] = syntax['Boolean']\n\tsyntax['@number'] = syntax['Number']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@float'] = syntax['Float']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@number.float'] = syntax['Float']\n\t-- }}}\n\n\t-- Functions {{{\n\tsyntax['@function'] = syntax['Function']\n\tsyntax['@function.call'] = syntax['Function']\n\tsyntax['@function.builtin'] = syntax['Function']\n\tsyntax['@function.macro'] = syntax['Macro']\n\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@method'] = syntax['Function']\n\tsyntax['@method.call'] = syntax['Function']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@function.method'] = syntax['Function']\n\tsyntax['@function.method.call'] = syntax['Function']\n\n\tsyntax['@constructor'] = syntax['Special']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@parameter'] = syntax['Normal']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@variable.parameter'] = syntax['Normal']\n\t-- }}}\n\n\t-- Keywords {{{\n\tsyntax['@keyword'] = syntax['Keyword']\n\tsyntax['@keyword.function'] = syntax['Keyword']\n\tsyntax['@keyword.operator'] = syntax['Keyword']\n\tsyntax['@keyword.return'] = syntax['Keyword']\n\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@conditional'] = syntax['Conditional']\n\tsyntax['@repeat'] = syntax['Repeat']\n\tsyntax['@debug'] = syntax['Debug']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@keyword.conditional'] = syntax['Conditional']\n\tsyntax['@keyword.repeat'] = syntax['Repeat']\n\tsyntax['@keyword.debug'] = syntax['Debug']\n\tsyntax['@label'] = syntax['Label']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@include'] = syntax['Include']\n\tsyntax['@exception'] = syntax['Exception']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@keyword.import'] = syntax['Include']\n\tsyntax['@keyword.exception'] = syntax['Exception']\n\t-- }}}\n\n\t-- Types {{{\n\tsyntax['@type'] = syntax['Type']\n\tsyntax['@type.builtin'] = syntax['Type']\n\tsyntax['@type.qualifier'] = syntax['Type']\n\tsyntax['@type.definition'] = syntax['Typedef']\n\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@storageclass'] = syntax['StorageClass']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@keyword.storage'] = syntax['StorageClass']\n\tsyntax['@attribute'] = syntax['Identifier']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@field'] = syntax['Identifier']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@variable.member'] = syntax['Identifier']\n\tsyntax['@property'] = syntax['Identifier']\n\t-- }}}\n\n\t-- Identifiers {{{\n\tsyntax['@variable'] = {fg=colors.base1}\n\tsyntax['@variable.builtin'] = syntax['Special']\n\n\tsyntax['@constant'] = syntax['Constant']\n\tsyntax['@constant.builtin'] = syntax['Type']\n\tsyntax['@constant.macro'] = syntax['Define']\n\n\tsyntax['@namespace'] = syntax['Identifier']\n\tsyntax['@symbol'] = syntax['Identifier']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@module'] = syntax['Identifier']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@string.special.symbol'] = syntax['Identifier']\n\t-- }}}\n\n\t-- Text {{{\n\tsyntax['@text'] = syntax['Normal']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.strong'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['@text.emphasis'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['@text.underline'] = syntax['Underlined']\n\tsyntax['@text.strike'] = syntax['Strikethrough']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.strong'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['@markup.emphasis'] = {fg=colors.base1,bg=colors.base03,style='bold'}\n\tsyntax['@markup.italic'] = {fg=colors.base1,bg=colors.base03,style=utils.italics()}\n\tsyntax['@markup.underline'] = syntax['Underlined']\n\tsyntax['@markup.strike'] = syntax['Strikethrough']\n\tsyntax['@markup.strikethrough'] = syntax['Strikethrough']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.title'] = syntax['Title']\n\tsyntax['@text.literal'] = syntax['String']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.heading'] = syntax['Title']\n\tsyntax['@markup.raw'] = syntax['String']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.uri'] = syntax['Underlined']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@string.special.url'] = syntax['Underlined']\n\tsyntax['@markup.link.url'] = syntax['Underlined']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.math'] = syntax['Special']\n\tsyntax['@text.environment'] = syntax['Macro']\n\tsyntax['@text.environment.name'] = syntax['Type']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.math'] = syntax['@text.emphasis']\n\tsyntax['@markup.environment'] = syntax['Macro']\n\tsyntax['@markup.environment.name'] = syntax['Type']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.reference'] = syntax['Constant']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.link'] = syntax['Constant']\n\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.todo'] = syntax['Todo']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@markup.list.checked'] = syntax['Todo']\n\tsyntax['@markup.list.unchecked'] = syntax['Todo']\n\tsyntax['@comment.todo'] = syntax['Todo']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.note'] = syntax['WarningMsg']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@comment.info'] = syntax['WarningMsg']\n\tsyntax['@comment.hint'] = syntax['WarningMsg']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.warning'] = syntax['WarningMsg']\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@comment.warning'] = syntax['WarningMsg']\n\t-- deprecated in nvim-treesitter 0.10\n\tsyntax['@text.danger'] = {fg=colors.red,style='bold'}\n\t-- replacement in nvim-treesitter 0.10\n\tsyntax['@comment.danger'] = {fg=colors.red,style='bold'}\n\t-- }}}\n\n\t-- Tags {{{\n\tsyntax['@tag'] = syntax['Tag']\n\tsyntax['@tag.attribute'] = syntax['Identifier']\n\tsyntax['@tag.delimiter'] = syntax['Delimiter']\n\t-- }}}\n\t-- END Neovim >= 0.8\n\n\tsyntax['DiagnosticError'] = {fg=colors.red,guisp=colors.red,style='none'}\n\tsyntax['DiagnosticWarn'] = {fg=colors.yellow,guisp=colors.yellow,style='none'}\n\tsyntax['DiagnosticInfo'] = {fg=colors.cyan,guisp=colors.cyan,style='none'}\n\tsyntax['DiagnosticHint'] = {fg=colors.green,guisp=colors.green,style='none'}\n\tsyntax['DiagnosticUnderlineError'] = {fg=colors.none,guisp=colors.red,style='underline'}\n\tsyntax['DiagnosticUnderlineWarn'] = {fg=colors.none,guisp=colors.yellow,style='underline'}\n\tsyntax['DiagnosticUnderlineInfo'] = {fg=colors.none,guisp=colors.cyan,style='underline'}\n\tsyntax['DiagnosticUnderlineHint'] = {fg=colors.none,guisp=colors.green,style='underline'}\n\n\tsyntax['LspReferenceRead'] = {fg=colors.none,style='underline'}\n\tsyntax['LspReferenceText'] = syntax['LspReferenceRead']\n\tsyntax['LspReferenceWrite'] = {fg=colors.none,style='underline,bold'}\n\n\t-- Lspsaga\n\tsyntax['LspSagaFinderSelection'] = syntax['Search']\n\tsyntax['TargetWord'] = syntax['Title']\n\n\tsyntax['GitSignsAdd'] = syntax['DiffAdd']\n\tsyntax['GitSignsChange'] = syntax['DiffChange']\n\tsyntax['GitSignsDelete'] = syntax['DiffDelete']\n\n\tsyntax['VGitSignAdd'] = syntax['DiffAdd']\n\tsyntax['VgitSignChange'] = syntax['DiffChange']\n\tsyntax['VGitSignRemove'] = syntax['DiffDelete']\n\n\t-- nvim-cmp syntax support\n\tsyntax['CmpDocumentation' ] = {fg=colors.base2, bg=colors.base02 }\n\tsyntax['CmpDocumentationBorder' ] = {fg=colors.base2, bg=colors.base02 }\n\n\tsyntax['CmpItemAbbr' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemAbbrDeprecated' ] = {fg=colors.base0, bg=colors.none }\n\tsyntax['CmpItemAbbrMatch' ] = {fg=colors.base2, bg=colors.none }\n\tsyntax['CmpItemAbbrMatchFuzzy' ] = {fg=colors.base2, bg=colors.none }\n\n\tsyntax['CmpItemKindDefault' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemMenu' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindKeyword' ] = {fg=colors.yellow, bg=colors.none }\n\tsyntax['CmpItemKindVariable' ] = {fg=colors.green, bg=colors.none }\n\tsyntax['CmpItemKindConstant' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindReference' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindValue' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindFunction' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindMethod' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindConstructor' ] = {fg=colors.blue, bg=colors.none }\n\tsyntax['CmpItemKindClass' ] = {fg=colors.red, bg=colors.none }\n\tsyntax['CmpItemKindInterface' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindStruct' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindEvent' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindEnum' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindUnit' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindModule' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindProperty' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindField' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindTypeParameter' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindEnumMember' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindOperator' ] = {fg=colors.base1, bg=colors.none }\n\tsyntax['CmpItemKindSnippet' ] = {fg=colors.orange, bg=colors.none }\n\n\tsyntax['NavicIconsFile'] = syntax['CmpItemKindFile']\n\tsyntax['NavicIconsModule'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsNamespace'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsPackage'] = syntax['CmpItemKindModule']\n\tsyntax['NavicIconsClass'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsMethod'] = syntax['CmpItemKindMethod']\n\tsyntax['NavicIconsProperty'] = syntax['CmpItemKindProperty']\n\tsyntax['NavicIconsField'] = syntax['CmpItemKindField']\n\tsyntax['NavicIconsConstructor'] = syntax['CmpItemKindConstructor']\n\tsyntax['NavicIconsEnum'] = syntax['CmpItemKindEnum']\n\tsyntax['NavicIconsInterface'] = syntax['CmpItemKindInterface']\n\tsyntax['NavicIconsFunction'] = syntax['CmpItemKindFunction']\n\tsyntax['NavicIconsVariable'] = syntax ['CmpItemKindVariable']\n\tsyntax['NavicIconsConstant'] = syntax['CmpItemKindConstant']\n\tsyntax['NavicIconsString'] = syntax['String']\n\tsyntax['NavicIconsNumber'] = syntax['Number']\n\tsyntax['NavicIconsBoolean'] = syntax['Boolean']\n\tsyntax['NavicIconsArray'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsObject'] = syntax['CmpItemKindClass']\n\tsyntax['NavicIconsKey'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsKeyword'] = syntax['CmpItemKindKeyword']\n\tsyntax['NavicIconsNull'] =  {fg=colors.blue, bg=colors.none }\n\tsyntax['NavicIconsEnumMember'] = syntax['CmpItemKindEnumMember']\n\tsyntax['NavicIconsStruct'] = syntax['CmpItemKindStruct']\n\tsyntax['NavicIconsEvent'] = syntax['CmpItemKindEvent']\n\tsyntax['NavicIconsOperator'] = syntax['CmpItemKindOperator']\n\tsyntax['NavicIconsTypeParameter'] = syntax['CmpItemKindTypeParameter']\n\tsyntax['NavicText'] = syntax['LineNr']\n\tsyntax['NavicSeparator'] = syntax['Comment']\n\n\tfor group, highlights in pairs(syntax) do\n\t\tutils.highlighter(group, highlights)\n\tend\nend\n\nfunction M.terminal_colors(colors)\n\tg.terminal_color_0 = colors.base02[1] -- '#073642'\n\tg.terminal_color_1 = colors.red[1] -- '#dc322f'\n\tg.terminal_color_2 = colors.green[1] -- '#859900'\n\tg.terminal_color_3 = colors.yellow[1] -- '#b58900'\n\tg.terminal_color_4 = colors.blue[1] -- '#268bd2'\n\tg.terminal_color_5 = colors.magenta[1] -- '#d33682'\n\tg.terminal_color_6 = colors.cyan[1] -- '#2aa198'\n\tg.terminal_color_7 = colors.base2[1] -- '#eee8d5'\n\tg.terminal_color_8 = colors.base03[1] -- '#002b36'\n\tg.terminal_color_9 = colors.orange[1] -- '#cb4b16'\n\tg.terminal_color_10 = colors.base01[1] -- '#586e75'\n\tg.terminal_color_11 = colors.base00[1] -- '#657b83'\n\tg.terminal_color_12 = colors.base0[1] -- '#839496'\n\tg.terminal_color_13 = colors.violet[1] -- '#6c71c4'\n\tg.terminal_color_14 = colors.base1[1] -- '#93a1a1'\n\tg.terminal_color_15 = colors.base3[1] -- '#fdf6e3'\nend\n\nreturn M\n"
  },
  {
    "path": "lua/solarized/utils/init.lua",
    "content": "local M = {}\n\nfunction M.default_settings()\n\t-- default settings function\n\tlocal settings = {\n\t\tsolarized_visibility = 'normal',\n\t\tsolarized_diffmode = 'normal',\n\t\tsolarized_termtrans = 0,\n\t\tsolarized_statusline = 'normal',\n\t\tsolarized_italics = 1\n\t}\n\n\tfor key,val in pairs(settings) do\n\t\tif vim.g[key] == nil then\n\t\t\tvim.g[key] = val\n\t\tend\n\tend\nend\n\nfunction M.highlighter(group, colors)\n\t-- setup funtion\n\tcolors.guisp = colors.guisp or 'none'\n\tcolors.style = colors.style or 'none'\n\tcolors.bg = colors.bg or {'none', 'none'}\n\tlocal g_foreground = colors.fg[1]\n\tlocal c_foreground = colors.fg[2]\n\tlocal g_background = colors.bg[1]\n\tlocal c_background = colors.bg[2]\n\tlocal guisp = colors.guisp[1] or 'none'\n\tlocal style = colors.style or 'none'\n\tvim.cmd(string.format(\n\t'hi %s guifg=%s guibg=%s guisp=%s gui=%s ctermfg=%s ctermbg=%s cterm=%s',\n\tgroup, g_foreground, g_background, guisp, style, c_foreground, c_background, style\n\t))\nend\n\n-- italics and termtrans functions\n\nfunction M.italics()\n\tif vim.g.solarized_italics == 1 then\n\t\treturn 'italic'\n\telse\n\t\treturn 'none'\n\tend\nend\n\nfunction M.termtrans(color)\n\tif vim.g.solarized_termtrans == 1 then\n\t\treturn {'none', 'none'}\n\telse\n\t\treturn color\n\tend\nend\n\nreturn M\n"
  }
]