util.lua 535 B

12345678910111213141516171819202122232425
  1. local M = {}
  2. local function highlight(group, properties)
  3. local bg = properties.bg == nil and "" or "guibg=" .. properties.bg
  4. local fg = properties.fg == nil and "" or "guifg=" .. properties.fg
  5. local style = properties.style == nil and "" or "gui=" .. properties.style
  6. local cmd = table.concat({
  7. "highlight",
  8. group,
  9. bg,
  10. fg,
  11. style,
  12. }, " ")
  13. vim.api.nvim_command(cmd)
  14. end
  15. function M.initialise(skeleton)
  16. for group, properties in pairs(skeleton) do
  17. highlight(group, properties)
  18. end
  19. end
  20. return M