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), } ) ), }