1
0
Fork 0
ansible-collection-dotfiles/roles/neovim/files/config/nvim/lua/plugins/luasnip.lua

34 lines
838 B
Lua

local ls = require "luasnip"
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
function date_rfc3339()
local cmd = assert(io.popen "/usr/bin/date --rfc-3339=seconds")
local output = cmd:read "*all"
cmd:close()
return output:gsub("\n", "")
end
ls.add_snippets(nil, {
markdown = {
s({ trig = "zolan", dscr = "Create a new zola entry" }, {
t({ "+++", "draft = true" }),
t({ "", "date = " }),
f(date_rfc3339, {}, {}),
t({ "", 'title = "' }),
i(1),
t '"',
t({ "", "[taxonomies]" }),
t({ "", 'tags = ["' }),
i(2),
t '"]',
t({ "", "+++", "" }),
i(0),
}),
},
})
require("luasnip.loaders.from_vscode").lazy_load()