feat\!: replace disableItalics with italics config option
Replace the negative boolean `disableItalics` with positive `italics` option for better API ergonomics. This affects all italic styling throughout the theme including comments, keywords, and plugin highlights. BREAKING CHANGE: Users must update their configuration from `disableItalics = true` to `italics = false`.
This commit is contained in:
@@ -62,7 +62,7 @@ function M.setup(colors, config)
|
||||
NvimTreeSymlink = { link = "Type" },
|
||||
NvimTreeFolderName = { link = "Directory" },
|
||||
NvimTreeExecFile = { fg = theme.syn.string, bold = config.bold },
|
||||
NvimTreeOpenedFile = { fg = theme.syn.special1, italic = not config.disableItalics },
|
||||
NvimTreeOpenedFile = { fg = theme.syn.special1, italic = config.italics },
|
||||
NvimTreeWinSeparator = { link = "WinSeparator" },
|
||||
NvimTreeWindowPicker = {
|
||||
bg = config.transparent and theme.ui.none or theme.ui.bg_m1,
|
||||
@@ -482,7 +482,7 @@ function M.setup(colors, config)
|
||||
NeotestFile = { fg = theme.syn.fun },
|
||||
NeotestFocused = { bold = config.bold, underline = true },
|
||||
NeotestIndent = { fg = theme.ui.special, bold = config.bold },
|
||||
NeotestMarked = { fg = theme.diag.warning, italic = not config.disableItalics },
|
||||
NeotestMarked = { fg = theme.diag.warning, italic = config.italics },
|
||||
NeotestNamespace = { fg = theme.syn.fun },
|
||||
NeotestPassed = { fg = theme.diag.ok },
|
||||
NeotestRunning = { fg = theme.vcs.changed },
|
||||
|
||||
@@ -9,11 +9,7 @@ function M.setup(colors, config)
|
||||
|
||||
return {
|
||||
-- *Comment any comment
|
||||
Comment = vim.tbl_extend(
|
||||
"force",
|
||||
{ fg = theme.syn.comment },
|
||||
config.disableItalics and {} or config.commentStyle
|
||||
),
|
||||
Comment = vim.tbl_extend("force", { fg = theme.syn.comment }, not config.italics and {} or config.commentStyle),
|
||||
|
||||
-- *Constant any constant
|
||||
Constant = { fg = theme.syn.constant },
|
||||
@@ -41,11 +37,7 @@ function M.setup(colors, config)
|
||||
-- Operator "sizeof", "+", "*", etc.
|
||||
Operator = { fg = theme.syn.operator },
|
||||
-- Keyword any other keyword
|
||||
Keyword = vim.tbl_extend(
|
||||
"force",
|
||||
{ fg = theme.syn.keyword },
|
||||
config.disableItalics and {} or config.keywordStyle
|
||||
),
|
||||
Keyword = vim.tbl_extend("force", { fg = theme.syn.keyword }, not config.italics and {} or config.keywordStyle),
|
||||
-- Exception try, catch, throw
|
||||
Exception = { fg = theme.syn.special2 },
|
||||
|
||||
@@ -74,7 +66,7 @@ function M.setup(colors, config)
|
||||
-- *Underlined text that stands out, HTML links
|
||||
Underlined = { fg = theme.syn.special1, underline = true },
|
||||
Bold = { bold = config.bold },
|
||||
Italic = { italic = not config.disableItalics },
|
||||
Italic = { italic = config.italics },
|
||||
|
||||
-- *Ignore left blank, hidden |hl-Ignore|
|
||||
Ignore = { link = "NonText" },
|
||||
|
||||
@@ -9,7 +9,7 @@ function M.setup(colors, config)
|
||||
-- @variable various variable names
|
||||
["@variable"] = { fg = theme.ui.fg },
|
||||
-- @variable.builtin (Special) built-in variable names (e.g. `this`, `self`)
|
||||
["@variable.builtin"] = { fg = theme.syn.special2, italic = not config.disableItalics },
|
||||
["@variable.builtin"] = { fg = theme.syn.special2, italic = config.italics },
|
||||
-- @variable.parameter parameters of a function
|
||||
["@variable.parameter"] = { fg = theme.syn.parameter },
|
||||
-- @variable.parameter.builtin special parameters (e.g. `_`, `it`)
|
||||
@@ -80,7 +80,7 @@ function M.setup(colors, config)
|
||||
["@keyword.return"] = vim.tbl_extend(
|
||||
"force",
|
||||
{ fg = theme.syn.special3 },
|
||||
config.disableItalics and {} or config.keywordStyle
|
||||
not config.italics and {} or config.keywordStyle
|
||||
),
|
||||
-- @keyword.debug keywords related to debugging
|
||||
-- @keyword.exception keywords related to exceptions (e.g. `throw`, `catch`)
|
||||
|
||||
Reference in New Issue
Block a user