catppuccin/samples/lua.lua

42 lines
929 B
Lua
Raw Normal View History

2021-12-08 15:45:11 +00:00
local M = {}
2021-12-27 19:01:58 +00:00
local api
2021-12-14 23:00:29 +00:00
local line_text = { here = "hey" }
local test_tbl = {
num = 0,
bool = true,
str = "aye!",
something = line_text.here
}
2021-12-08 15:45:11 +00:00
--- @class example
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean accumsan dapibus ex,
-- duis tincidunt consectetur nisl at auctor. Mauris et dictum urna, ac maximus mi.
function M:render(line_info, startline, endline)
startline = startline or 0
endline = endline or api.nvim_buf_line_count(self.buffer)
local lines = {}
for index, line in pairs(line_info) do
local line_no = index
local column = 1
if #line > 0 then
for _, segment in ipairs(line) do
table.insert(self.highlights, {
range = { line_no, column, #segment.text },
color_group = segment.color_group,
})
end
end
table.insert(lines, line_text)
end
2021-12-27 19:01:58 +00:00
api.nvim_buf_set_lines(self.buffer, startline, endline, true, lines)
2021-12-08 15:45:11 +00:00
self:_set_highlights()
end
return M