mirror of
https://github.com/rose-pine/neovim.git
synced 2025-10-15 12:38:53 +02:00
wip: rely on vim background for setting theme
This commit is contained in:
parent
d1b5f5ccf2
commit
7618cf6f6e
5 changed files with 260 additions and 264 deletions
|
|
@ -1 +1,3 @@
|
||||||
|
lua package.loaded['rose-pine.palette'] = nil
|
||||||
|
|
||||||
lua require('rose-pine').colorscheme()
|
lua require('rose-pine').colorscheme()
|
||||||
|
|
|
||||||
|
|
@ -1,35 +1,34 @@
|
||||||
local palette = require('rose-pine.palette')
|
local p = require('rose-pine.palette')
|
||||||
local colors = palette[vim.g.rose_pine_variant or 'main']
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
normal = {
|
normal = {
|
||||||
a = { bg = colors.rose, fg = colors.base, gui = 'bold' },
|
a = { bg = p.rose, fg = p.base, gui = 'bold' },
|
||||||
b = { bg = colors.overlay, fg = colors.rose },
|
b = { bg = p.overlay, fg = p.rose },
|
||||||
c = { bg = colors.base, fg = colors.text },
|
c = { bg = p.base, fg = p.text },
|
||||||
},
|
},
|
||||||
insert = {
|
insert = {
|
||||||
a = { bg = colors.foam, fg = colors.base, gui = 'bold' },
|
a = { bg = p.foam, fg = p.base, gui = 'bold' },
|
||||||
b = { bg = colors.overlay, fg = colors.foam },
|
b = { bg = p.overlay, fg = p.foam },
|
||||||
c = { bg = colors.base, fg = colors.text },
|
c = { bg = p.base, fg = p.text },
|
||||||
},
|
},
|
||||||
visual = {
|
visual = {
|
||||||
a = { bg = colors.iris, fg = colors.base, gui = 'bold' },
|
a = { bg = p.iris, fg = p.base, gui = 'bold' },
|
||||||
b = { bg = colors.overlay, fg = colors.iris },
|
b = { bg = p.overlay, fg = p.iris },
|
||||||
c = { bg = colors.base, fg = colors.text },
|
c = { bg = p.base, fg = p.text },
|
||||||
},
|
},
|
||||||
replace = {
|
replace = {
|
||||||
a = { bg = colors.pine, fg = colors.base, gui = 'bold' },
|
a = { bg = p.pine, fg = p.base, gui = 'bold' },
|
||||||
b = { bg = colors.overlay, fg = colors.pine },
|
b = { bg = p.overlay, fg = p.pine },
|
||||||
c = { bg = colors.base, fg = colors.text },
|
c = { bg = p.base, fg = p.text },
|
||||||
},
|
},
|
||||||
command = {
|
command = {
|
||||||
a = { bg = colors.love, fg = colors.base, gui = 'bold' },
|
a = { bg = p.love, fg = p.base, gui = 'bold' },
|
||||||
b = { bg = colors.overlay, fg = colors.love },
|
b = { bg = p.overlay, fg = p.love },
|
||||||
c = { bg = colors.base, fg = colors.text },
|
c = { bg = p.base, fg = p.text },
|
||||||
},
|
},
|
||||||
inactive = {
|
inactive = {
|
||||||
a = { bg = colors.base, fg = colors.muted, gui = 'bold' },
|
a = { bg = p.base, fg = p.muted, gui = 'bold' },
|
||||||
b = { bg = colors.base, fg = colors.muted },
|
b = { bg = p.base, fg = p.muted },
|
||||||
c = { bg = colors.base, fg = colors.muted },
|
c = { bg = p.base, fg = p.muted },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
local palette = require('rose-pine.palette')
|
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
---@class RosePineConfig
|
---@class RosePineConfig
|
||||||
|
|
@ -47,6 +45,7 @@ local config = {}
|
||||||
|
|
||||||
---@param opts RosePineConfig
|
---@param opts RosePineConfig
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
|
opts = opts or {}
|
||||||
vim.g.rose_pine_variant = opts.variant or 'main'
|
vim.g.rose_pine_variant = opts.variant or 'main'
|
||||||
|
|
||||||
local default_config = {
|
local default_config = {
|
||||||
|
|
@ -112,22 +111,12 @@ function M.colorscheme()
|
||||||
vim.opt.termguicolors = true
|
vim.opt.termguicolors = true
|
||||||
vim.g.colors_name = 'rose-pine'
|
vim.g.colors_name = 'rose-pine'
|
||||||
|
|
||||||
-- match variant to vim background
|
|
||||||
if config.user_variant == nil and vim.o.background == 'light' then
|
|
||||||
config.variant = 'dawn'
|
|
||||||
end
|
|
||||||
|
|
||||||
-- match vim background to variant
|
|
||||||
if config.user_variant == 'main' or config.user_variant == 'moon' then
|
|
||||||
vim.o.background = 'dark'
|
|
||||||
elseif config.user_variant == 'dawn' then
|
|
||||||
vim.o.background = 'light'
|
|
||||||
end
|
|
||||||
|
|
||||||
---@param color string
|
---@param color string
|
||||||
local function get_palette_color(color)
|
local function get_palette_color(color)
|
||||||
|
local p = require('rose-pine.palette')
|
||||||
|
|
||||||
if color and not color:find('#') then
|
if color and not color:find('#') then
|
||||||
return palette[config.variant][color:lower()]
|
return p[color:lower()]
|
||||||
end
|
end
|
||||||
|
|
||||||
return color:lower()
|
return color:lower()
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
local palette = {}
|
local variants = {
|
||||||
|
|
||||||
palette = {
|
|
||||||
main = {
|
main = {
|
||||||
base = '#191724',
|
base = '#191724',
|
||||||
surface = '#1f1d2e',
|
surface = '#1f1d2e',
|
||||||
|
|
@ -57,6 +55,14 @@ palette = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local palette = {}
|
||||||
|
|
||||||
|
if vim.o.background == 'light' then
|
||||||
|
palette = variants.dawn
|
||||||
|
else
|
||||||
|
palette = variants[(vim.g.rose_pine_variant == 'moon' and 'moon') or 'main']
|
||||||
|
end
|
||||||
|
|
||||||
vim.tbl_deep_extend('force', palette, { none = 'NONE' })
|
vim.tbl_deep_extend('force', palette, { none = 'NONE' })
|
||||||
|
|
||||||
return palette
|
return palette
|
||||||
|
|
|
||||||
|
|
@ -1,124 +1,124 @@
|
||||||
local palette = require('rose-pine.palette')
|
|
||||||
local blend = require('rose-pine.util').blend
|
local blend = require('rose-pine.util').blend
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.get(config)
|
function M.get(config)
|
||||||
|
local p = require('rose-pine.palette')
|
||||||
|
|
||||||
local theme = {}
|
local theme = {}
|
||||||
local groups = config.groups
|
local groups = config.groups or {}
|
||||||
local colors = palette[config.variant or 'main']
|
|
||||||
local styles = {
|
local styles = {
|
||||||
italic = (config.disable_italics and 'italic') or 'NONE',
|
italic = (config.disable_italics and 'italic') or 'NONE',
|
||||||
vert_split = (config.bold_vert_split and colors.surface) or colors.none,
|
vert_split = (config.bold_vert_split and p.surface) or p.none,
|
||||||
background = (config.disable_background and colors.none) or colors.base,
|
background = (config.disable_background and p.none) or p.base,
|
||||||
float_background = (config.disable_float_background and colors.none) or colors.surface,
|
float_background = (config.disable_float_background and p.none) or p.surface,
|
||||||
inactive_background = (config.dim_nc_background and colors.surface) or colors.base,
|
inactive_background = (config.dim_nc_background and p.surface) or p.base,
|
||||||
}
|
}
|
||||||
|
|
||||||
theme = {
|
theme = {
|
||||||
ColorColumn = { bg = colors.highlight_high },
|
ColorColumn = { bg = p.highlight_high },
|
||||||
Conceal = { bg = colors.none },
|
Conceal = { bg = p.none },
|
||||||
-- Cursor = {},
|
-- Cursor = {},
|
||||||
CursorColumn = { bg = colors.overlay },
|
CursorColumn = { bg = p.overlay },
|
||||||
-- CursorIM = {},
|
-- CursorIM = {},
|
||||||
CursorLine = { bg = colors.overlay },
|
CursorLine = { bg = p.overlay },
|
||||||
CursorLineNr = { fg = colors.text },
|
CursorLineNr = { fg = p.text },
|
||||||
DarkenedPanel = { bg = colors.surface },
|
DarkenedPanel = { bg = p.surface },
|
||||||
DarkenedStatusline = { bg = colors.surface },
|
DarkenedStatusline = { bg = p.surface },
|
||||||
DiffAdd = { bg = blend(groups.git_add, colors.base, 0.5) },
|
DiffAdd = { bg = blend(groups.git_add, p.base, 0.5) },
|
||||||
DiffChange = { bg = colors.overlay },
|
DiffChange = { bg = p.overlay },
|
||||||
DiffDelete = { bg = blend(groups.git_delete, colors.base, 0.5) },
|
DiffDelete = { bg = blend(groups.git_delete, p.base, 0.5) },
|
||||||
DiffText = { bg = blend(groups.git_text, colors.base, 0.5) },
|
DiffText = { bg = blend(groups.git_text, p.base, 0.5) },
|
||||||
diffAdded = { link = 'DiffAdd' },
|
diffAdded = { link = 'DiffAdd' },
|
||||||
diffChanged = { link = 'DiffChange' },
|
diffChanged = { link = 'DiffChange' },
|
||||||
diffRemoved = { link = 'DiffDelete' },
|
diffRemoved = { link = 'DiffDelete' },
|
||||||
Directory = { fg = colors.foam, bg = colors.none },
|
Directory = { fg = p.foam, bg = p.none },
|
||||||
-- EndOfBuffer = {},
|
-- EndOfBuffer = {},
|
||||||
ErrorMsg = { fg = colors.love, style = 'bold' },
|
ErrorMsg = { fg = p.love, style = 'bold' },
|
||||||
FloatBorder = { fg = groups.border },
|
FloatBorder = { fg = groups.border },
|
||||||
FoldColumn = { fg = colors.muted },
|
FoldColumn = { fg = p.muted },
|
||||||
Folded = { fg = colors.text, bg = colors.surface },
|
Folded = { fg = p.text, bg = p.surface },
|
||||||
IncSearch = { fg = colors.base, bg = colors.rose },
|
IncSearch = { fg = p.base, bg = p.rose },
|
||||||
LineNr = { fg = colors.muted },
|
LineNr = { fg = p.muted },
|
||||||
MatchParen = { fg = colors.text, bg = colors.highlight_med },
|
MatchParen = { fg = p.text, bg = p.highlight_med },
|
||||||
ModeMsg = { fg = colors.subtle },
|
ModeMsg = { fg = p.subtle },
|
||||||
MoreMsg = { fg = colors.iris },
|
MoreMsg = { fg = p.iris },
|
||||||
NonText = { fg = colors.muted },
|
NonText = { fg = p.muted },
|
||||||
Normal = { fg = colors.text, bg = styles.background },
|
Normal = { fg = p.text, bg = styles.background },
|
||||||
NormalFloat = { fg = colors.text, bg = styles.float_background },
|
NormalFloat = { fg = p.text, bg = styles.float_background },
|
||||||
NormalNC = { fg = colors.text, bg = styles.inactive_background },
|
NormalNC = { fg = p.text, bg = styles.inactive_background },
|
||||||
NvimInternalError = { fg = '#ffffff', bg = colors.love },
|
NvimInternalError = { fg = '#ffffff', bg = p.love },
|
||||||
Pmenu = { fg = colors.subtle, bg = styles.float_background },
|
Pmenu = { fg = p.subtle, bg = styles.float_background },
|
||||||
PmenuSbar = { bg = colors.highlight_low },
|
PmenuSbar = { bg = p.highlight_low },
|
||||||
PmenuSel = { fg = colors.text, bg = colors.overlay },
|
PmenuSel = { fg = p.text, bg = p.overlay },
|
||||||
PmenuThumb = { bg = colors.highlight_med },
|
PmenuThumb = { bg = p.highlight_med },
|
||||||
Question = { fg = colors.gold },
|
Question = { fg = p.gold },
|
||||||
-- QuickFixLine = {},
|
-- QuickFixLine = {},
|
||||||
-- RedrawDebugNormal = {}
|
-- RedrawDebugNormal = {}
|
||||||
RedrawDebugClear = { fg = '#ffffff', bg = colors.gold },
|
RedrawDebugClear = { fg = '#ffffff', bg = p.gold },
|
||||||
RedrawDebugComposed = { fg = '#ffffff', bg = colors.pine },
|
RedrawDebugComposed = { fg = '#ffffff', bg = p.pine },
|
||||||
RedrawDebugRecompose = { fg = '#ffffff', bg = colors.love },
|
RedrawDebugRecompose = { fg = '#ffffff', bg = p.love },
|
||||||
Search = { bg = colors.highlight_med },
|
Search = { bg = p.highlight_med },
|
||||||
SpecialKey = { fg = colors.foam },
|
SpecialKey = { fg = p.foam },
|
||||||
SpellBad = { sp = colors.love, style = 'undercurl' },
|
SpellBad = { sp = p.love, style = 'undercurl' },
|
||||||
SpellCap = { sp = colors.subtle, style = 'undercurl' },
|
SpellCap = { sp = p.subtle, style = 'undercurl' },
|
||||||
SpellLocal = { sp = colors.subtle, style = 'undercurl' },
|
SpellLocal = { sp = p.subtle, style = 'undercurl' },
|
||||||
SpellRare = { sp = colors.subtle, style = 'undercurl' },
|
SpellRare = { sp = p.subtle, style = 'undercurl' },
|
||||||
SignColumn = { fg = colors.text, bg = styles.background },
|
SignColumn = { fg = p.text, bg = styles.background },
|
||||||
StatusLine = { fg = colors.subtle, bg = colors.surface },
|
StatusLine = { fg = p.subtle, bg = p.surface },
|
||||||
StatusLineNC = { fg = colors.muted, bg = colors.base },
|
StatusLineNC = { fg = p.muted, bg = p.base },
|
||||||
StatusLineTerm = { link = 'StatusLine' },
|
StatusLineTerm = { link = 'StatusLine' },
|
||||||
StatusLineTermNC = { link = 'StatusLineNC' },
|
StatusLineTermNC = { link = 'StatusLineNC' },
|
||||||
TabLine = { fg = colors.subtle, bg = colors.surface },
|
TabLine = { fg = p.subtle, bg = p.surface },
|
||||||
TabLineFill = { bg = colors.surface },
|
TabLineFill = { bg = p.surface },
|
||||||
TabLineSel = { fg = colors.text, bg = colors.overlay },
|
TabLineSel = { fg = p.text, bg = p.overlay },
|
||||||
Title = { fg = colors.text },
|
Title = { fg = p.text },
|
||||||
VertSplit = { fg = colors.overlay, bg = styles.vert_split },
|
VertSplit = { fg = p.overlay, bg = styles.vert_split },
|
||||||
Visual = { bg = colors.highlight_med },
|
Visual = { bg = p.highlight_med },
|
||||||
-- VisualNOS = {},
|
-- VisualNOS = {},
|
||||||
WarningMsg = { fg = colors.gold },
|
WarningMsg = { fg = p.gold },
|
||||||
-- Whitespace = {},
|
-- Whitespace = {},
|
||||||
-- WildMenu = {},
|
-- WildMenu = {},
|
||||||
|
|
||||||
Boolean = { fg = colors.rose },
|
Boolean = { fg = p.rose },
|
||||||
Character = { fg = colors.gold },
|
Character = { fg = p.gold },
|
||||||
Comment = { fg = groups.comment, style = styles.italic },
|
Comment = { fg = groups.comment, style = styles.italic },
|
||||||
Conditional = { fg = colors.pine },
|
Conditional = { fg = p.pine },
|
||||||
Constant = { fg = colors.gold },
|
Constant = { fg = p.gold },
|
||||||
Debug = { fg = colors.rose },
|
Debug = { fg = p.rose },
|
||||||
Define = { fg = colors.iris },
|
Define = { fg = p.iris },
|
||||||
Delimiter = { fg = colors.subtle },
|
Delimiter = { fg = p.subtle },
|
||||||
Error = { fg = colors.love },
|
Error = { fg = p.love },
|
||||||
Exception = { fg = colors.pine },
|
Exception = { fg = p.pine },
|
||||||
Float = { fg = colors.gold },
|
Float = { fg = p.gold },
|
||||||
Function = { fg = colors.rose },
|
Function = { fg = p.rose },
|
||||||
Identifier = { fg = colors.rose },
|
Identifier = { fg = p.rose },
|
||||||
-- Ignore = {},
|
-- Ignore = {},
|
||||||
Include = { fg = colors.iris },
|
Include = { fg = p.iris },
|
||||||
Keyword = { fg = colors.pine },
|
Keyword = { fg = p.pine },
|
||||||
Label = { fg = colors.foam },
|
Label = { fg = p.foam },
|
||||||
Macro = { fg = colors.iris },
|
Macro = { fg = p.iris },
|
||||||
Number = { fg = colors.gold },
|
Number = { fg = p.gold },
|
||||||
Operator = { fg = colors.subtle },
|
Operator = { fg = p.subtle },
|
||||||
PreCondit = { fg = colors.iris },
|
PreCondit = { fg = p.iris },
|
||||||
PreProc = { fg = colors.iris },
|
PreProc = { fg = p.iris },
|
||||||
Repeat = { fg = colors.pine },
|
Repeat = { fg = p.pine },
|
||||||
Special = { fg = colors.rose },
|
Special = { fg = p.rose },
|
||||||
SpecialChar = { fg = colors.rose },
|
SpecialChar = { fg = p.rose },
|
||||||
SpecialComment = { fg = colors.iris },
|
SpecialComment = { fg = p.iris },
|
||||||
Statement = { fg = colors.pine },
|
Statement = { fg = p.pine },
|
||||||
StorageClass = { fg = colors.foam },
|
StorageClass = { fg = p.foam },
|
||||||
String = { fg = colors.gold },
|
String = { fg = p.gold },
|
||||||
Structure = { fg = colors.foam },
|
Structure = { fg = p.foam },
|
||||||
Tag = { fg = colors.rose },
|
Tag = { fg = p.rose },
|
||||||
Todo = { fg = colors.iris },
|
Todo = { fg = p.iris },
|
||||||
Type = { fg = colors.foam },
|
Type = { fg = p.foam },
|
||||||
Typedef = { fg = colors.foam },
|
Typedef = { fg = p.foam },
|
||||||
Underlined = { style = 'underline' },
|
Underlined = { style = 'underline' },
|
||||||
|
|
||||||
htmlArg = { fg = colors.iris },
|
htmlArg = { fg = p.iris },
|
||||||
htmlBold = { style = 'bold' },
|
htmlBold = { style = 'bold' },
|
||||||
htmlEndTag = { fg = colors.subtle },
|
htmlEndTag = { fg = p.subtle },
|
||||||
htmlH1 = { fg = groups.headings.h1, style = 'bold' },
|
htmlH1 = { fg = groups.headings.h1, style = 'bold' },
|
||||||
htmlH2 = { fg = groups.headings.h2, style = 'bold' },
|
htmlH2 = { fg = groups.headings.h2, style = 'bold' },
|
||||||
htmlH3 = { fg = groups.headings.h3, style = 'bold' },
|
htmlH3 = { fg = groups.headings.h3, style = 'bold' },
|
||||||
|
|
@ -126,11 +126,11 @@ function M.get(config)
|
||||||
htmlH5 = { fg = groups.headings.h5, style = 'bold' },
|
htmlH5 = { fg = groups.headings.h5, style = 'bold' },
|
||||||
htmlItalic = { style = styles.italic },
|
htmlItalic = { style = styles.italic },
|
||||||
htmlLink = { fg = groups.link },
|
htmlLink = { fg = groups.link },
|
||||||
htmlTag = { fg = colors.subtle },
|
htmlTag = { fg = p.subtle },
|
||||||
htmlTagN = { fg = colors.text },
|
htmlTagN = { fg = p.text },
|
||||||
htmlTagName = { fg = colors.foam },
|
htmlTagName = { fg = p.foam },
|
||||||
|
|
||||||
markdownDelimiter = { fg = colors.subtle },
|
markdownDelimiter = { fg = p.subtle },
|
||||||
markdownH1 = { fg = groups.headings.h1, style = 'bold' },
|
markdownH1 = { fg = groups.headings.h1, style = 'bold' },
|
||||||
markdownH1Delimiter = { link = 'markdownH1' },
|
markdownH1Delimiter = { link = 'markdownH1' },
|
||||||
markdownH2 = { fg = groups.headings.h2, style = 'bold' },
|
markdownH2 = { fg = groups.headings.h2, style = 'bold' },
|
||||||
|
|
@ -146,17 +146,17 @@ function M.get(config)
|
||||||
markdownLinkText = { fg = groups.link, style = 'underline' },
|
markdownLinkText = { fg = groups.link, style = 'underline' },
|
||||||
markdownUrl = { link = 'markdownLinkText' },
|
markdownUrl = { link = 'markdownLinkText' },
|
||||||
|
|
||||||
mkdCode = { fg = colors.foam, style = styles.italic },
|
mkdCode = { fg = p.foam, style = styles.italic },
|
||||||
mkdCodeDelimiter = { fg = colors.rose },
|
mkdCodeDelimiter = { fg = p.rose },
|
||||||
mkdCodeEnd = { fg = colors.foam },
|
mkdCodeEnd = { fg = p.foam },
|
||||||
mkdCodeStart = { fg = colors.foam },
|
mkdCodeStart = { fg = p.foam },
|
||||||
mkdFootnotes = { fg = colors.foam },
|
mkdFootnotes = { fg = p.foam },
|
||||||
mkdID = { fg = colors.foam, style = 'underline' },
|
mkdID = { fg = p.foam, style = 'underline' },
|
||||||
mkdInlineURL = { fg = groups.link, style = 'underline' },
|
mkdInlineURL = { fg = groups.link, style = 'underline' },
|
||||||
mkdLink = { link = 'mkdInlineURL' },
|
mkdLink = { link = 'mkdInlineURL' },
|
||||||
mkdLinkDef = { link = 'mkdInlineURL' },
|
mkdLinkDef = { link = 'mkdInlineURL' },
|
||||||
mkdListItemLine = { fg = colors.text },
|
mkdListItemLine = { fg = p.text },
|
||||||
mkdRule = { fg = colors.subtle },
|
mkdRule = { fg = p.subtle },
|
||||||
mkdURL = { link = 'mkdInlineURL' },
|
mkdURL = { link = 'mkdInlineURL' },
|
||||||
|
|
||||||
DiagnosticError = { fg = groups.error },
|
DiagnosticError = { fg = groups.error },
|
||||||
|
|
@ -189,70 +189,70 @@ function M.get(config)
|
||||||
TSCharacter = { link = 'Character' },
|
TSCharacter = { link = 'Character' },
|
||||||
TSComment = { link = 'Comment' },
|
TSComment = { link = 'Comment' },
|
||||||
TSConditional = { link = 'Conditional' },
|
TSConditional = { link = 'Conditional' },
|
||||||
TSConstBuiltin = { fg = colors.love },
|
TSConstBuiltin = { fg = p.love },
|
||||||
-- TSConstMacro = {},
|
-- TSConstMacro = {},
|
||||||
TSConstant = { fg = colors.foam },
|
TSConstant = { fg = p.foam },
|
||||||
TSConstructor = { fg = colors.foam },
|
TSConstructor = { fg = p.foam },
|
||||||
-- TSEmphasis = {},
|
-- TSEmphasis = {},
|
||||||
-- TSError = {},
|
-- TSError = {},
|
||||||
-- TSException = {},
|
-- TSException = {},
|
||||||
TSField = { fg = colors.foam },
|
TSField = { fg = p.foam },
|
||||||
-- TSFloat = {},
|
-- TSFloat = {},
|
||||||
TSFuncBuiltin = { fg = colors.love },
|
TSFuncBuiltin = { fg = p.love },
|
||||||
-- TSFuncMacro = {},
|
-- TSFuncMacro = {},
|
||||||
TSFunction = { fg = colors.rose },
|
TSFunction = { fg = p.rose },
|
||||||
TSInclude = { fg = colors.pine },
|
TSInclude = { fg = p.pine },
|
||||||
TSKeyword = { fg = colors.pine },
|
TSKeyword = { fg = p.pine },
|
||||||
-- TSKeywordFunction = {},
|
-- TSKeywordFunction = {},
|
||||||
TSKeywordOperator = { fg = colors.subtle },
|
TSKeywordOperator = { fg = p.subtle },
|
||||||
TSLabel = { fg = colors.foam },
|
TSLabel = { fg = p.foam },
|
||||||
-- TSLiteral = {},
|
-- TSLiteral = {},
|
||||||
-- TSMethod = {},
|
-- TSMethod = {},
|
||||||
-- TSNamespace = {},
|
-- TSNamespace = {},
|
||||||
-- TSNone = {},
|
-- TSNone = {},
|
||||||
TSNumber = { link = 'Number' },
|
TSNumber = { link = 'Number' },
|
||||||
TSOperator = { fg = colors.subtle },
|
TSOperator = { fg = p.subtle },
|
||||||
TSParameter = { fg = colors.iris, style = styles.italic },
|
TSParameter = { fg = p.iris, style = styles.italic },
|
||||||
-- TSParameterReference = {},
|
-- TSParameterReference = {},
|
||||||
TSProperty = { fg = colors.iris, style = styles.italic },
|
TSProperty = { fg = p.iris, style = styles.italic },
|
||||||
TSPunctBracket = { fg = groups.punctuation },
|
TSPunctBracket = { fg = groups.punctuation },
|
||||||
TSPunctDelimiter = { fg = groups.punctuation },
|
TSPunctDelimiter = { fg = groups.punctuation },
|
||||||
TSPunctSpecial = { fg = groups.punctuation },
|
TSPunctSpecial = { fg = groups.punctuation },
|
||||||
-- TSRepeat = {},
|
-- TSRepeat = {},
|
||||||
-- TSStrike = {},
|
-- TSStrike = {},
|
||||||
TSString = { link = 'String' },
|
TSString = { link = 'String' },
|
||||||
TSStringEscape = { fg = colors.pine },
|
TSStringEscape = { fg = p.pine },
|
||||||
-- TSStringRegex = {},
|
-- TSStringRegex = {},
|
||||||
TSStringSpecial = { link = 'TSString' },
|
TSStringSpecial = { link = 'TSString' },
|
||||||
-- TSSymbol = {},
|
-- TSSymbol = {},
|
||||||
TSTag = { fg = colors.foam },
|
TSTag = { fg = p.foam },
|
||||||
TSTagDelimiter = { fg = colors.subtle },
|
TSTagDelimiter = { fg = p.subtle },
|
||||||
TSText = { fg = colors.text },
|
TSText = { fg = p.text },
|
||||||
TSTitle = { fg = groups.headings.h1, style = 'bold' },
|
TSTitle = { fg = groups.headings.h1, style = 'bold' },
|
||||||
TSType = { link = 'Type' },
|
TSType = { link = 'Type' },
|
||||||
-- TSTypeBuiltin = {},
|
-- TSTypeBuiltin = {},
|
||||||
TSURI = { fg = groups.link },
|
TSURI = { fg = groups.link },
|
||||||
-- TSUnderline = {},
|
-- TSUnderline = {},
|
||||||
TSVariable = { fg = colors.text, style = styles.italic },
|
TSVariable = { fg = p.text, style = styles.italic },
|
||||||
TSVariableBuiltin = { fg = colors.love },
|
TSVariableBuiltin = { fg = p.love },
|
||||||
|
|
||||||
-- romgrk/barbar.nvim
|
-- romgrk/barbar.nvim
|
||||||
BufferCurrent = { fg = colors.text, bg = colors.overlay },
|
BufferCurrent = { fg = p.text, bg = p.overlay },
|
||||||
BufferCurrentIndex = { fg = colors.text, bg = colors.overlay },
|
BufferCurrentIndex = { fg = p.text, bg = p.overlay },
|
||||||
BufferCurrentMod = { fg = colors.foam, bg = colors.overlay },
|
BufferCurrentMod = { fg = p.foam, bg = p.overlay },
|
||||||
BufferCurrentSign = { fg = colors.subtle, bg = colors.overlay },
|
BufferCurrentSign = { fg = p.subtle, bg = p.overlay },
|
||||||
BufferCurrentTarget = { fg = colors.gold, bg = colors.overlay },
|
BufferCurrentTarget = { fg = p.gold, bg = p.overlay },
|
||||||
BufferInactive = { fg = colors.subtle },
|
BufferInactive = { fg = p.subtle },
|
||||||
BufferInactiveIndex = { fg = colors.subtle },
|
BufferInactiveIndex = { fg = p.subtle },
|
||||||
BufferInactiveMod = { fg = colors.foam },
|
BufferInactiveMod = { fg = p.foam },
|
||||||
BufferInactiveSign = { fg = colors.muted },
|
BufferInactiveSign = { fg = p.muted },
|
||||||
BufferInactiveTarget = { fg = colors.gold },
|
BufferInactiveTarget = { fg = p.gold },
|
||||||
BufferTabpageFill = { fg = colors.base, bg = colors.base },
|
BufferTabpageFill = { fg = p.base, bg = p.base },
|
||||||
BufferVisible = { fg = colors.subtle },
|
BufferVisible = { fg = p.subtle },
|
||||||
BufferVisibleIndex = { fg = colors.subtle },
|
BufferVisibleIndex = { fg = p.subtle },
|
||||||
BufferVisibleMod = { fg = colors.foam },
|
BufferVisibleMod = { fg = p.foam },
|
||||||
BufferVisibleSign = { fg = colors.muted },
|
BufferVisibleSign = { fg = p.muted },
|
||||||
BufferVisibleTarget = { fg = colors.gold },
|
BufferVisibleTarget = { fg = p.gold },
|
||||||
|
|
||||||
-- lewis6991/gitsigns.nvim
|
-- lewis6991/gitsigns.nvim
|
||||||
GitSignsAdd = { fg = groups.git_add },
|
GitSignsAdd = { fg = groups.git_add },
|
||||||
|
|
@ -263,21 +263,21 @@ function M.get(config)
|
||||||
SignDelete = { link = 'GitSignsDelete' },
|
SignDelete = { link = 'GitSignsDelete' },
|
||||||
|
|
||||||
-- mvllow/modes.nvim
|
-- mvllow/modes.nvim
|
||||||
ModesCopy = { bg = colors.gold },
|
ModesCopy = { bg = p.gold },
|
||||||
ModesDelete = { bg = colors.love },
|
ModesDelete = { bg = p.love },
|
||||||
ModesInsert = { bg = colors.foam },
|
ModesInsert = { bg = p.foam },
|
||||||
ModesVisual = { bg = colors.iris },
|
ModesVisual = { bg = p.iris },
|
||||||
|
|
||||||
-- kyazdani42/nvim-tree.lua
|
-- kyazdani42/nvim-tree.lua
|
||||||
NvimTreeEmptyFolderName = { fg = colors.muted },
|
NvimTreeEmptyFolderName = { fg = p.muted },
|
||||||
NvimTreeFileDeleted = { fg = colors.love },
|
NvimTreeFileDeleted = { fg = p.love },
|
||||||
NvimTreeFileDirty = { fg = colors.rose },
|
NvimTreeFileDirty = { fg = p.rose },
|
||||||
NvimTreeFileMerge = { fg = colors.iris },
|
NvimTreeFileMerge = { fg = p.iris },
|
||||||
NvimTreeFileNew = { fg = colors.foam },
|
NvimTreeFileNew = { fg = p.foam },
|
||||||
NvimTreeFileRenamed = { fg = colors.pine },
|
NvimTreeFileRenamed = { fg = p.pine },
|
||||||
NvimTreeFileStaged = { fg = colors.iris },
|
NvimTreeFileStaged = { fg = p.iris },
|
||||||
NvimTreeFolderIcon = { fg = colors.subtle },
|
NvimTreeFolderIcon = { fg = p.subtle },
|
||||||
NvimTreeFolderName = { fg = colors.foam },
|
NvimTreeFolderName = { fg = p.foam },
|
||||||
NvimTreeGitDeleted = { fg = groups.git_delete },
|
NvimTreeGitDeleted = { fg = groups.git_delete },
|
||||||
NvimTreeGitDirty = { fg = groups.git_dirty },
|
NvimTreeGitDirty = { fg = groups.git_dirty },
|
||||||
NvimTreeGitIgnored = { fg = groups.git_ignore },
|
NvimTreeGitIgnored = { fg = groups.git_ignore },
|
||||||
|
|
@ -285,57 +285,57 @@ function M.get(config)
|
||||||
NvimTreeGitNew = { fg = groups.git_add },
|
NvimTreeGitNew = { fg = groups.git_add },
|
||||||
NvimTreeGitRenamed = { fg = groups.git_rename },
|
NvimTreeGitRenamed = { fg = groups.git_rename },
|
||||||
NvimTreeGitStaged = { fg = groups.git_stage },
|
NvimTreeGitStaged = { fg = groups.git_stage },
|
||||||
NvimTreeImageFile = { fg = colors.text },
|
NvimTreeImageFile = { fg = p.text },
|
||||||
NvimTreeNormal = { fg = colors.text },
|
NvimTreeNormal = { fg = p.text },
|
||||||
NvimTreeOpenedFile = { fg = colors.text, bg = colors.highlight_med },
|
NvimTreeOpenedFile = { fg = p.text, bg = p.highlight_med },
|
||||||
NvimTreeOpenedFolderName = { fg = colors.foam },
|
NvimTreeOpenedFolderName = { fg = p.foam },
|
||||||
NvimTreeRootFolder = { fg = colors.iris },
|
NvimTreeRootFolder = { fg = p.iris },
|
||||||
NvimTreeSpecialFile = { link = 'NvimTreeNormal' },
|
NvimTreeSpecialFile = { link = 'NvimTreeNormal' },
|
||||||
NvimTreeWindowPicker = { fg = colors.base, bg = colors.iris },
|
NvimTreeWindowPicker = { fg = p.base, bg = p.iris },
|
||||||
|
|
||||||
-- folke/which-key.nvim
|
-- folke/which-key.nvim
|
||||||
WhichKey = { fg = colors.iris },
|
WhichKey = { fg = p.iris },
|
||||||
WhichKeyGroup = { fg = colors.foam },
|
WhichKeyGroup = { fg = p.foam },
|
||||||
WhichKeySeparator = { fg = colors.subtle },
|
WhichKeySeparator = { fg = p.subtle },
|
||||||
WhichKeyDesc = { fg = colors.gold },
|
WhichKeyDesc = { fg = p.gold },
|
||||||
WhichKeyFloat = { bg = colors.surface },
|
WhichKeyFloat = { bg = p.surface },
|
||||||
WhichKeyValue = { fg = colors.rose },
|
WhichKeyValue = { fg = p.rose },
|
||||||
|
|
||||||
-- luka-reineke/indent-blankline.nvim
|
-- luka-reineke/indent-blankline.nvim
|
||||||
IndentBlanklineChar = { fg = colors.muted },
|
IndentBlanklineChar = { fg = p.muted },
|
||||||
|
|
||||||
-- hrsh7th/nvim-cmp
|
-- hrsh7th/nvim-cmp
|
||||||
CmpItemAbbr = { fg = colors.subtle },
|
CmpItemAbbr = { fg = p.subtle },
|
||||||
CmpItemAbbrDeprecated = { fg = colors.subtle, style = 'strikethrough' },
|
CmpItemAbbrDeprecated = { fg = p.subtle, style = 'strikethrough' },
|
||||||
CmpItemAbbrMatch = { fg = colors.text, style = 'bold' },
|
CmpItemAbbrMatch = { fg = p.text, style = 'bold' },
|
||||||
CmpItemAbbrMatchFuzzy = { fg = colors.text, style = 'bold' },
|
CmpItemAbbrMatchFuzzy = { fg = p.text, style = 'bold' },
|
||||||
CmpItemKind = { fg = colors.iris },
|
CmpItemKind = { fg = p.iris },
|
||||||
CmpItemKindClass = { fg = colors.gold },
|
CmpItemKindClass = { fg = p.gold },
|
||||||
CmpItemKindFunction = { fg = colors.iris },
|
CmpItemKindFunction = { fg = p.iris },
|
||||||
CmpItemKindInterface = { fg = colors.gold },
|
CmpItemKindInterface = { fg = p.gold },
|
||||||
CmpItemKindMethod = { fg = colors.iris },
|
CmpItemKindMethod = { fg = p.iris },
|
||||||
CmpItemKindSnippet = { fg = colors.iris },
|
CmpItemKindSnippet = { fg = p.iris },
|
||||||
CmpItemKindVariable = { fg = colors.foam },
|
CmpItemKindVariable = { fg = p.foam },
|
||||||
|
|
||||||
-- TimUntersberger/neogit
|
-- TimUntersberger/neogit
|
||||||
NeogitDiffAddHighlight = { fg = colors.foam, bg = colors.highlight_med },
|
NeogitDiffAddHighlight = { fg = p.foam, bg = p.highlight_med },
|
||||||
NeogitDiffContextHighlight = { bg = colors.highlight_low },
|
NeogitDiffContextHighlight = { bg = p.highlight_low },
|
||||||
NeogitDiffDeleteHighlight = { fg = colors.love, bg = colors.highlight_med },
|
NeogitDiffDeleteHighlight = { fg = p.love, bg = p.highlight_med },
|
||||||
NeogitHunkHeader = { bg = colors.highlight_low },
|
NeogitHunkHeader = { bg = p.highlight_low },
|
||||||
NeogitHunkHeaderHighlight = { bg = colors.highlight_low },
|
NeogitHunkHeaderHighlight = { bg = p.highlight_low },
|
||||||
|
|
||||||
-- vimwiki/vimwiki
|
-- vimwiki/vimwiki
|
||||||
VimwikiHR = { fg = colors.subtle },
|
VimwikiHR = { fg = p.subtle },
|
||||||
VimwikiHeader1 = { fg = groups.headings.h1, style = 'bold' },
|
VimwikiHeader1 = { fg = groups.headings.h1, style = 'bold' },
|
||||||
VimwikiHeader2 = { fg = groups.headings.h2, style = 'bold' },
|
VimwikiHeader2 = { fg = groups.headings.h2, style = 'bold' },
|
||||||
VimwikiHeader3 = { fg = groups.headings.h3, style = 'bold' },
|
VimwikiHeader3 = { fg = groups.headings.h3, style = 'bold' },
|
||||||
VimwikiHeader4 = { fg = groups.headings.h4, style = 'bold' },
|
VimwikiHeader4 = { fg = groups.headings.h4, style = 'bold' },
|
||||||
VimwikiHeader5 = { fg = groups.headings.h5, style = 'bold' },
|
VimwikiHeader5 = { fg = groups.headings.h5, style = 'bold' },
|
||||||
VimwikiHeader6 = { fg = groups.headings.h6, style = 'bold' },
|
VimwikiHeader6 = { fg = groups.headings.h6, style = 'bold' },
|
||||||
VimwikiHeaderChar = { fg = colors.pine },
|
VimwikiHeaderChar = { fg = p.pine },
|
||||||
VimwikiLink = { fg = groups.link, style = 'underline' },
|
VimwikiLink = { fg = groups.link, style = 'underline' },
|
||||||
VimwikiList = { fg = colors.iris },
|
VimwikiList = { fg = p.iris },
|
||||||
VimwikiNoExistsLink = { fg = colors.love },
|
VimwikiNoExistsLink = { fg = p.love },
|
||||||
|
|
||||||
-- nvim-neorg/neorg
|
-- nvim-neorg/neorg
|
||||||
NeorgHeading1Prefix = { fg = groups.headings.h1, style = 'bold' },
|
NeorgHeading1Prefix = { fg = groups.headings.h1, style = 'bold' },
|
||||||
|
|
@ -350,72 +350,72 @@ function M.get(config)
|
||||||
NeorgHeading5Title = { link = 'NeorgHeading5Prefix' },
|
NeorgHeading5Title = { link = 'NeorgHeading5Prefix' },
|
||||||
NeorgHeading6Prefix = { fg = groups.headings.h6, style = 'bold' },
|
NeorgHeading6Prefix = { fg = groups.headings.h6, style = 'bold' },
|
||||||
NeorgHeading6Title = { link = 'NeorgHeading6Prefix' },
|
NeorgHeading6Title = { link = 'NeorgHeading6Prefix' },
|
||||||
NeorgMarkerTitle = { fg = colors.text, style = 'bold' },
|
NeorgMarkerTitle = { fg = p.text, style = 'bold' },
|
||||||
|
|
||||||
-- tami5/lspsaga.nvim (fork of glepnir/lspsaga.nvim)
|
-- tami5/lspsaga.nvim (fork of glepnir/lspsaga.nvim)
|
||||||
DefinitionCount = { fg = colors.rose },
|
DefinitionCount = { fg = p.rose },
|
||||||
DefinitionIcon = { fg = colors.rose },
|
DefinitionIcon = { fg = p.rose },
|
||||||
DefintionPreviewTitle = { fg = colors.rose, style = 'bold' },
|
DefintionPreviewTitle = { fg = p.rose, style = 'bold' },
|
||||||
LspFloatWinBorder = { fg = groups.border },
|
LspFloatWinBorder = { fg = groups.border },
|
||||||
LspFloatWinNormal = { bg = colors.base },
|
LspFloatWinNormal = { bg = p.base },
|
||||||
LspSagaAutoPreview = { fg = colors.subtle },
|
LspSagaAutoPreview = { fg = p.subtle },
|
||||||
LspSagaCodeActionBorder = { fg = groups.border },
|
LspSagaCodeActionBorder = { fg = groups.border },
|
||||||
LspSagaCodeActionContent = { fg = colors.foam },
|
LspSagaCodeActionContent = { fg = p.foam },
|
||||||
LspSagaCodeActionTitle = { fg = colors.gold, style = 'bold' },
|
LspSagaCodeActionTitle = { fg = p.gold, style = 'bold' },
|
||||||
LspSagaCodeActionTruncateLine = { link = 'LspSagaCodeActionBorder' },
|
LspSagaCodeActionTruncateLine = { link = 'LspSagaCodeActionBorder' },
|
||||||
LspSagaDefPreviewBorder = { fg = groups.border },
|
LspSagaDefPreviewBorder = { fg = groups.border },
|
||||||
LspSagaDiagnosticBorder = { fg = groups.border },
|
LspSagaDiagnosticBorder = { fg = groups.border },
|
||||||
LspSagaDiagnosticHeader = { fg = colors.gold, style = 'bold' },
|
LspSagaDiagnosticHeader = { fg = p.gold, style = 'bold' },
|
||||||
LspSagaDiagnosticTruncateLine = { link = 'LspSagaDiagnosticBorder' },
|
LspSagaDiagnosticTruncateLine = { link = 'LspSagaDiagnosticBorder' },
|
||||||
LspSagaDocTruncateLine = { link = 'LspSagaHoverBorder' },
|
LspSagaDocTruncateLine = { link = 'LspSagaHoverBorder' },
|
||||||
LspSagaFinderSelection = { fg = colors.gold },
|
LspSagaFinderSelection = { fg = p.gold },
|
||||||
LspSagaHoverBorder = { fg = groups.border },
|
LspSagaHoverBorder = { fg = groups.border },
|
||||||
LspSagaLspFinderBorder = { fg = groups.border },
|
LspSagaLspFinderBorder = { fg = groups.border },
|
||||||
LspSagaRenameBorder = { fg = colors.pine },
|
LspSagaRenameBorder = { fg = p.pine },
|
||||||
LspSagaRenamePromptPrefix = { fg = colors.love },
|
LspSagaRenamePromptPrefix = { fg = p.love },
|
||||||
LspSagaShTruncateLine = { link = 'LspSagaSignatureHelpBorder' },
|
LspSagaShTruncateLine = { link = 'LspSagaSignatureHelpBorder' },
|
||||||
LspSagaSignatureHelpBorder = { fg = colors.pine },
|
LspSagaSignatureHelpBorder = { fg = p.pine },
|
||||||
ReferencesCount = { fg = colors.rose },
|
ReferencesCount = { fg = p.rose },
|
||||||
ReferencesIcon = { fg = colors.rose },
|
ReferencesIcon = { fg = p.rose },
|
||||||
SagaShadow = { bg = colors.overlay },
|
SagaShadow = { bg = p.overlay },
|
||||||
TargetWord = { fg = colors.iris },
|
TargetWord = { fg = p.iris },
|
||||||
|
|
||||||
-- ray-x/lsp_signature.nvim
|
-- ray-x/lsp_signature.nvim
|
||||||
LspSignatureActiveParameter = { bg = colors.overlay },
|
LspSignatureActiveParameter = { bg = p.overlay },
|
||||||
|
|
||||||
-- rlane/pounce.nvim
|
-- rlane/pounce.nvim
|
||||||
PounceAccept = { fg = colors.love, bg = colors.highlight_high },
|
PounceAccept = { fg = p.love, bg = p.highlight_high },
|
||||||
PounceAcceptBest = { fg = colors.base, bg = colors.gold },
|
PounceAcceptBest = { fg = p.base, bg = p.gold },
|
||||||
PounceGap = { link = 'Search' },
|
PounceGap = { link = 'Search' },
|
||||||
PounceMatch = { link = 'Search' },
|
PounceMatch = { link = 'Search' },
|
||||||
|
|
||||||
-- nvim-telescope/telescope.nvim
|
-- nvim-telescope/telescope.nvim
|
||||||
TelescopeBorder = { fg = groups.border },
|
TelescopeBorder = { fg = groups.border },
|
||||||
TelescopeMatching = { fg = colors.rose },
|
TelescopeMatching = { fg = p.rose },
|
||||||
TelescopeNormal = { fg = colors.subtle },
|
TelescopeNormal = { fg = p.subtle },
|
||||||
TelescopePromptNormal = { fg = colors.text },
|
TelescopePromptNormal = { fg = p.text },
|
||||||
TelescopePromptPrefix = { fg = colors.subtle },
|
TelescopePromptPrefix = { fg = p.subtle },
|
||||||
TelescopeSelection = { fg = colors.text, bg = colors.overlay },
|
TelescopeSelection = { fg = p.text, bg = p.overlay },
|
||||||
TelescopeSelectionCaret = { fg = colors.rose, bg = colors.overlay },
|
TelescopeSelectionCaret = { fg = p.rose, bg = p.overlay },
|
||||||
TelescopeTitle = { fg = colors.subtle },
|
TelescopeTitle = { fg = p.subtle },
|
||||||
}
|
}
|
||||||
|
|
||||||
vim.g.terminal_color_0 = colors.overlay -- black
|
vim.g.terminal_color_0 = p.overlay -- black
|
||||||
vim.g.terminal_color_8 = colors.subtle -- bright black
|
vim.g.terminal_color_8 = p.subtle -- bright black
|
||||||
vim.g.terminal_color_1 = colors.love -- red
|
vim.g.terminal_color_1 = p.love -- red
|
||||||
vim.g.terminal_color_9 = colors.love -- bright red
|
vim.g.terminal_color_9 = p.love -- bright red
|
||||||
vim.g.terminal_color_2 = colors.pine -- green
|
vim.g.terminal_color_2 = p.pine -- green
|
||||||
vim.g.terminal_color_10 = colors.pine -- bright green
|
vim.g.terminal_color_10 = p.pine -- bright green
|
||||||
vim.g.terminal_color_3 = colors.gold -- yellow
|
vim.g.terminal_color_3 = p.gold -- yellow
|
||||||
vim.g.terminal_color_11 = colors.gold -- bright yellow
|
vim.g.terminal_color_11 = p.gold -- bright yellow
|
||||||
vim.g.terminal_color_4 = colors.foam -- blue
|
vim.g.terminal_color_4 = p.foam -- blue
|
||||||
vim.g.terminal_color_12 = colors.foam -- bright blue
|
vim.g.terminal_color_12 = p.foam -- bright blue
|
||||||
vim.g.terminal_color_5 = colors.iris -- magenta
|
vim.g.terminal_color_5 = p.iris -- magenta
|
||||||
vim.g.terminal_color_13 = colors.iris -- bright magenta
|
vim.g.terminal_color_13 = p.iris -- bright magenta
|
||||||
vim.g.terminal_color_6 = colors.rose -- cyan
|
vim.g.terminal_color_6 = p.rose -- cyan
|
||||||
vim.g.terminal_color_14 = colors.rose -- bright cyan
|
vim.g.terminal_color_14 = p.rose -- bright cyan
|
||||||
vim.g.terminal_color_7 = colors.text -- white
|
vim.g.terminal_color_7 = p.text -- white
|
||||||
vim.g.terminal_color_15 = colors.text -- bright white
|
vim.g.terminal_color_15 = p.text -- bright white
|
||||||
|
|
||||||
return theme
|
return theme
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue