73 lines
1.3 KiB
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),
|
|
}
|
|
)
|
|
),
|
|
}
|