rename build/ -> template

This commit is contained in:
Michael Chris Lopez
2021-09-21 20:55:53 +08:00
parent 77a82cefca
commit 922eb2de63
23 changed files with 43 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
-- This file is auto-generated from lua/zenbones/build/lualine.lua
-- This file is auto-generated from lua/zenbones/template/lualine.lua
local common_fg = "#564E4A"
local inactive_bg = "#DAD3CF"
local inactive_fg = "#596A76"

View File

@@ -1,4 +1,4 @@
-- This file is auto-generated from lua/zenbones/build/lualine.lua
-- This file is auto-generated from lua/zenbones/template/lualine.lua
local common_fg = "#BBAEA8"
local inactive_bg = "#312D2B"
local inactive_fg = "#CAD0D4"

View File

@@ -1,36 +1,10 @@
local util = require "zenbones.util"
local function write_template(path, template, values)
print("[write template] " .. path)
local content = util.interp(template, values)
local file = io.open(path, "w")
file:write(content)
file:close()
end
local function build()
local templates = { "vim", "kitty", "alacritty", "wezterm", "lualine", "lightline", "tmux" }
for _, t in ipairs(templates) do
write_template(
unpack(
require("zenbones.build." .. t)(
"zenbones",
require "zenbones",
require "zenbones.palette",
require "zenbones.terminal"
)
)
)
write_template(
unpack(
require("zenbones.build." .. t)(
"zenflesh",
require "zenflesh",
require "zenflesh.palette",
require "zenflesh.terminal"
)
)
)
util.build("zenbones", require "zenbones", require "zenbones.palette", require "zenbones.terminal")
util.build("zenflesh", require "zenflesh", require "zenflesh.palette", require "zenflesh.terminal")
end
end

View File

@@ -1,4 +1,4 @@
local template = [[# This file is auto-generated from lua/zenbones/build/alacritty.lua
local template = [[# This file is auto-generated from lua/zenbones/template/alacritty.lua
# ${name} alacritty colors
colors:
# Default colors

View File

@@ -1,4 +1,4 @@
local template = [[# This file is auto-generated from lua/zenbones/build/kitty.lua
local template = [[# This file is auto-generated from lua/zenbones/template/kitty.lua
# vim:ft=kitty
## name: ${name}
## license: MIT

View File

@@ -1,4 +1,4 @@
local template = [[" This file is auto-generated from lua/zenbones/build/lightline.lua
local template = [[" This file is auto-generated from lua/zenbones/template/lightline.lua
let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}
let s:p.normal.left = [ [ "${common_fg}", "${normal_a_bg}", "bold" ], [ "${common_fg}", "${normal_b_bg}" ] ]

View File

@@ -1,4 +1,4 @@
local template = [[-- This file is auto-generated from lua/zenbones/build/lualine.lua
local template = [[-- This file is auto-generated from lua/zenbones/template/lualine.lua
local common_fg = "${common_fg}"
local inactive_bg = "${inactive_bg}"
local inactive_fg = "${inactive_fg}"

View File

@@ -1,4 +1,4 @@
local template = [[# This file is auto-generated from lua/zenbones/build/tmux.lua
local template = [[# This file is auto-generated from lua/zenbones/template/tmux.lua
set -g status-left ' #[fg=${color5},bold]#{s/root//:client_key_table} '
set -g status-right '#[fg=${color5},bold] [#S]#[fg=${color5},bold] [%d/%m] #[fg=${color5},bold][%I:%M%p] '
set -g status-style fg='${color5}',bg='${color7}'

View File

@@ -1,6 +1,4 @@
local lush = require "lush"
local template = [[" This file is auto-generated from lua/zenbones/build/vim.lua
local template = [[" This file is auto-generated from lua/zenbones/template/vim.lua
if exists('g:colors_name')
highlight clear
syntax reset
@@ -35,6 +33,7 @@ endif
${vimcolors}
]]
local lush = require "lush"
return function(name, theme, palette, terminal)
local termcolors = ""
for i, v in ipairs(terminal.colors) do

View File

@@ -1,4 +1,4 @@
local template = [[# This file is auto-generated from lua/zenbones/build/wezterm.lua
local template = [[# This file is auto-generated from lua/zenbones/template/wezterm.lua
# ${name}
[colors]
foreground = "${fg}"

View File

@@ -7,4 +7,23 @@ function M.interp(s, tab)
end))
end
function M.bg_to_base_name()
return vim.opt.background:get() == "light" and "zenbones" or "zenflesh"
end
local function write_template(path, template, values)
print("[write template] " .. path)
local content = M.interp(template, values)
local file = io.open(path, "w")
file:write(content)
file:close()
end
function M.build(name, specs, palette, terminal)
local templates = { "vim", "kitty", "alacritty", "wezterm", "lualine", "lightline", "tmux" }
for _, t in ipairs(templates) do
write_template(unpack(require("zenbones.template." .. t)(name, specs, palette, terminal)))
end
end
return M