Add Twig snippets

This commit is contained in:
Oliver Davies 2025-03-03 18:37:20 +00:00
parent bd58cf5821
commit f893caefac

View file

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