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

31 lines
791 B
Lua

local ls = require('luasnip')
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_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.snippets = {
markdown = {
s(
{trig="zolan", dscr="Create a new zola entry"},
{
t({'+++', 'draft = true'}),
t({'', 'date = '}), t(date_rfc3339()),
t({'', 'title = "'}), i(1), t('"'),
t({'', '[taxonomies]'}),
t({'', 'tags = ["'}), i(2), t('"]'),
t({'', '+++', ''}),
i(0),
}
),
},
}
require('luasnip.loaders.from_vscode').lazy_load()