Skip to content

Commit 4830f68

Browse files
committed
feat: expose each variant as individual theme
ref #98
1 parent 7180324 commit 4830f68

File tree

6 files changed

+19
-2
lines changed

6 files changed

+19
-2
lines changed

Diff for: colors/rose-pine-dawn.lua

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require('rose-pine').colorscheme({ variant = 'dawn' })

Diff for: colors/rose-pine-main.lua

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require('rose-pine').colorscheme({ variant = 'main' })

Diff for: colors/rose-pine-moon.lua

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require('rose-pine').colorscheme({ variant = 'moon' })

Diff for: lua/rose-pine/config.lua

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ local M = {}
3131
---@field h6 string
3232

3333
---@class Config
34-
---@field dark_variant 'main'|'moon'
34+
---@field variant 'auto'|'main'|'moon'|'dawn'
35+
---@field dark_variant 'main'|'moon'|'dawn'
3536
---@field bold_vert_split boolean
3637
---@field dim_nc_background boolean
3738
---@field disable_background boolean
@@ -40,6 +41,7 @@ local M = {}
4041
---@field groups Groups
4142
---@field highlight_groups table<string, any>
4243
local defaults = {
44+
variant = 'auto',
4345
dark_variant = 'main',
4446
bold_vert_split = false,
4547
dim_nc_background = false,

Diff for: lua/rose-pine/palette.lua

+10
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,15 @@ local variants = {
6060
},
6161
}
6262

63+
if options.variant == 'main' then
64+
return variants.main
65+
end
66+
if options.variant == 'moon' then
67+
return variants.moon
68+
end
69+
if options.variant == 'dawn' then
70+
return variants.dawn
71+
end
72+
6373
return vim.o.background == 'light' and variants.dawn
6474
or variants[options.dark_variant or 'main']

Diff for: readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@ Variant respects `vim.o.background`, using dawn when light and `dark_variant` wh
6565

6666
```lua
6767
require('rose-pine').setup({
68-
--- @usage 'main' | 'moon'
68+
--- @usage 'auto'|'main'|'moon'|'dawn'
69+
variant = 'auto',
70+
--- @usage 'main'|'moon'|'dawn'
6971
dark_variant = 'main',
7072
bold_vert_split = false,
7173
dim_nc_background = false,

0 commit comments

Comments
 (0)