diff --git a/nvim/lua/opdavies/snippets/twig.lua b/nvim/lua/opdavies/snippets/twig.lua new file mode 100644 index 0000000..628e1e2 --- /dev/null +++ b/nvim/lua/opdavies/snippets/twig.lua @@ -0,0 +1,28 @@ +require("luasnip.session.snippet_collection").clear_snippets "twig" + +local ls = require "luasnip" + +local s = ls.snippet +local i = ls.insert_node + +local fmta = require("luasnip.extras.fmt").fmta + +ls.add_snippets("twig", { + s("do", fmta("{% <> %}<>", { i(1), i(0) })), + s("dump", fmta("{{ dump(<>) }}<>", { i(1), i(0) })), + s("echo", fmta("{{ <> }}<>", { i(1), i(0) })), + + s( + "for", + fmta( + [[ + {% for <> in <> %} + <> + {% endfor %}<> + ]], + { i(1), i(2), i(3), i(0) } + ) + ), + + s("if", fmta("{% if <> %}<>{% endif %}<>", { i(1), i(2), i(0) })), +})