dotfiles/.config/nvim/snippets/rst/snippets.lua

73 lines
1.3 KiB
Lua

local ls = require('luasnip')
local s = ls.snippet
local sn = ls.snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local d = ls.dynamic_node
local fmt = require('luasnip.extras.fmt').fmt
local fmta = require('luasnip.extras.fmt').fmta
local rep = require('luasnip.extras').rep
return {
s(
{
trig = 'console',
name = 'Console Code-Block',
dscr = 'Creates a console code block'
},
fmta(
[[
.. code-block:: console
$ <>
]],
{
i(1),
}
)
),
s(
{
trig = 'shell',
name = 'Shell Code-Block',
dscr = 'Create a shell code block'
},
fmta(
[[
.. code-block:: sh
<>
<>
]],
{
i(1),
i(2),
}
)
),
s(
{
trig = 'python',
name = 'Python Code-Block',
dscr = 'Create python code block',
},
fmta(
[[
.. code-block:: python
:linenos:
:caption: <>
:emphasize-lines: <>
<>
]],
{
i(1),
i(2),
i(3),
}
)
),
}