You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
741 B
Lua

---@diagnostic disable: undefined-global
return {
s("testluasnip", {
t"Hello lua snippet"
}),
s({ trig = "lm", dscr = "local lua module"},
fmt([[
local M = {{}}
{}
return M
]], { i(0) })
),
-- repeat nodes
-- TODO: split dot and pull last name
s("req", fmt("local {} = require('{}')", {
i(1, "default"),
rep(1)
}) ),
s("ifreq", fmt([[
local ok, {} = pcall(require, "{}")
if not ok then
vim.notify("missing module {}", vim.log.levels.WARN)
return
end
{}
]], {
i(1),
rep(1),
rep(1),
i(0)
})
),
}