36 lines
1.1 KiB
Lua
36 lines
1.1 KiB
Lua
local template = [[{
|
|
"name": "$name",
|
|
"foreground": "$fg",
|
|
"background": "$bg",
|
|
"selectionBackground": "$selection_bg",
|
|
"cursorColor": "$cursor_bg",
|
|
"black": "$black",
|
|
"red": "$red",
|
|
"green": "$green",
|
|
"yellow": "$yellow",
|
|
"blue": "$blue",
|
|
"purple": "$magenta",
|
|
"cyan": "$cyan",
|
|
"white": "$white",
|
|
"brightBlack": "$bright_black",
|
|
"brightRed": "$bright_red",
|
|
"brightGreen": "$bright_green",
|
|
"brightYellow": "$bright_yellow",
|
|
"brightBlue": "$bright_blue",
|
|
"brightPurple": "$bright_magenta",
|
|
"brightCyan": "$bright_cyan",
|
|
"brightWhite": "$bright_white"
|
|
}]]
|
|
|
|
local helpers = require "shipwright.transform.helpers"
|
|
|
|
---@diagnostic disable: undefined-global
|
|
-- selene: allow(undefined_variable)
|
|
run({ specs, p, term }, transform.colorscheme_to_term_colors, function(colors)
|
|
local values = vim.tbl_extend("keep", colors, { name = name })
|
|
local text = helpers.apply_template(template, values)
|
|
return { text }
|
|
end, { overwrite, string.format("extras/windows_terminal/%s.json", name) })
|
|
-- selene: deny(undefined_variable)
|
|
---@diagnostic enable: undefined-global
|