---@param palette nor.GeneratorPalette ---@return string local function section(palette) local lines = { "[colors-" .. palette.variant .. "]" } local function add(key, value) lines[#lines + 1] = key .. "=" .. value:gsub("^#", "") end add("background", palette.bg) add("foreground", palette.fg_alt) for i, color in ipairs(palette.term) do add((i <= 8 and "regular" or "bright") .. (i - 1) % 8, color) end add("selection-foreground", palette.fg) add("selection-background", palette.bg_alt) add("cursor", palette.bg:gsub("^#", "") .. " " .. palette.fg:gsub("^#", "")) return table.concat(lines, "\n") end ---@param dark nor.GeneratorPalette ---@param light nor.GeneratorPalette ---@return string return function(dark, light) return require("nor.extras.utils").template( [=[ # nor.nvim for foot # auto generated with https://tangled.org/ronshavit.com/nor.nvim/blob/master/lua/nor/extras/foot.lua # requires foot >= 1.26.0 ${dark} ${light} # vim:ft=dosini ]=], { dark = section(dark), light = section(light) } ) end