diff --git a/README.md b/README.md index bdfd6fc..85cecea 100644 --- a/README.md +++ b/README.md @@ -271,6 +271,13 @@ require('solarized').setup({ }) ``` +You can also disable all highlight group styles. +```lua +require('solarized').setup({ + styles = { enabled = false } }, +}) +``` + ## Config Highlights The `highlights` config allows you to customize the highlights groups. diff --git a/lua/solarized/config.lua b/lua/solarized/config.lua index bb41ac3..7187413 100644 --- a/lua/solarized/config.lua +++ b/lua/solarized/config.lua @@ -11,6 +11,7 @@ ---@field enabled? boolean ---@class solarized.styles +---@field enabled? boolean ---@field types? vim.api.keyset.highlight ---@field functions? vim.api.keyset.highlight ---@field parameters? vim.api.keyset.highlight diff --git a/lua/solarized/init.lua b/lua/solarized/init.lua index 9599302..04b3b60 100644 --- a/lua/solarized/init.lua +++ b/lua/solarized/init.lua @@ -10,6 +10,19 @@ M.config = require 'solarized.config' M.setup = function(config) M.config = vim.tbl_deep_extend('force', M.config, config) + + if M.config.styles.enabled == false then + M.config.styles = { + types = { italic = false, bold = false }, + functions = { italic = false, bold = false }, + parameters = { italic = false, bold = false }, + comments = { italic = false, bold = false }, + strings = { italic = false, bold = false }, + keywords = { italic = false, bold = false }, + variables = { italic = false, bold = false }, + constants = { italic = false, bold = false }, + } + end end M.load = function()