31 lines
791 B
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()
|