25 lines
579 B
Lua
25 lines
579 B
Lua
local ls = require("luasnip")
|
|
local tu = require("tex_tsutil")
|
|
local su = require("snip_util")
|
|
|
|
local conds = require("luasnip.extras.expand_conditions")
|
|
|
|
local cond = su.pipe({ conds.line_begin, tu.in_text })
|
|
|
|
|
|
-- Use extend_decorator to add the same condition to all.
|
|
local s = ls.extend_decorator.apply(ls.snippet, {
|
|
condition = cond,
|
|
snippetType = "autosnippet",
|
|
})
|
|
|
|
local ps = ls.extend_decorator.apply(ls.parser.parse_snippet, {
|
|
condition = cond,
|
|
snippetType = "autosnippet",
|
|
})
|
|
|
|
return {
|
|
ps({ trig = "bgn", name = "Environment"},
|
|
"\\begin{$1}\n\t$0\n\\end{$1}"),
|
|
}
|