1
0
Fork 0
dotfiles/.config/nvim/snippets/asciidoc.lua

50 lines
1.4 KiB
Lua

local s = require("luasnip.nodes.snippet").S
local i = require("luasnip.nodes.insertNode").I
local fmt = require("luasnip.extras.fmt").fmt
return {
s({ trig = 'source',
name = 'source code block',
dscr = 'insert a source code block'
},
fmt([[
[source,{language}]
--------------------------------------------------------------------------------
{cursor}
--------------------------------------------------------------------------------
]] , {
language = i(1, 'shell'),
cursor = i(0)
})),
s({ trig = 'quote',
name = 'quote block',
descr = 'insert a quote block'
},
fmt([[
[quote,{author},{place}]
________________________________________________________________________________
{cursor}
________________________________________________________________________________
]] , {
author = i(1, 'author'),
place = i(2, 'place'),
cursor = i(0)
})),
s({ trig = 'collapsible',
name = 'collapsible block',
descr = 'insert a collapsible block'
},
fmt([[
.{title}
[%collapsible]
================================================================================
{cursor}
================================================================================
]] , {
title = i(1, 'title'),
cursor = i(0)
})),
}