@@ -12,76 +12,74 @@ local M = {}
1212M .init = function ()
1313 ls .config .setup ({ enable_autosnippets = true })
1414
15- ls .snippets = {
16- tex = {
17- ls .parser .parse_snippet (
18- { trig = " pac" , name = " Package" },
19- " \\ usepackage[${1:options}]{${2:package}}$0"
20- ),
21-
22- -- ls.parser.parse_snippet({ trig = "nn", name = "Tikz node" }, {
23- -- "$0",
24- -- -- "\\node[$5] (${1/[^0-9a-zA-Z]//g}${2}) ${3:at (${4:0,0}) }{$${1}$};",
25- -- "\\node[$5] (${1}${2}) ${3:at (${4:0,0}) }{$${1}$};",
26- -- }),
27- },
28- }
15+ ls .add_snippets (" tex" , {
16+ ls .parser .parse_snippet (
17+ { trig = " pac" , name = " Package" },
18+ " \\ usepackage[${1:options}]{${2:package}}$0"
19+ ),
20+
21+ -- ls.parser.parse_snippet({ trig = "nn", name = "Tikz node" }, {
22+ -- "$0",
23+ -- -- "\\node[$5] (${1/[^0-9a-zA-Z]//g}${2}) ${3:at (${4:0,0}) }{$${1}$};",
24+ -- "\\node[$5] (${1}${2}) ${3:at (${4:0,0}) }{$${1}$};",
25+ -- }),
26+ })
2927
3028 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_i" )) do
3129 snip .condition = pipe ({ is_math })
3230 snip .wordTrig = false
33- table.insert ( ls .snippets . tex , snip )
31+ ls .add_snippets ( " tex" , { snip } )
3432 end
3533
36- ls .autosnippets = {
37- tex = {},
38- }
34+ local autosnippets = {}
3935
4036 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_wRA_no_backslash" )) do
4137 snip .regTrig = true
4238 snip .condition = pipe ({ is_math , no_backslash })
43- table.insert (ls . autosnippets . tex , snip )
39+ table.insert (autosnippets , snip )
4440 end
4541
4642 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_rA_no_backslash" )) do
4743 snip .wordTrig = false
4844 snip .regTrig = true
4945 snip .condition = pipe ({ is_math , no_backslash })
50- table.insert (ls . autosnippets . tex , snip )
46+ table.insert (autosnippets , snip )
5147 end
5248
5349 for _ , snip in ipairs (require (" luasnip-latex-snippets/normal_wA" )) do
5450 snip .condition = pipe ({ not_math })
55- table.insert (ls . autosnippets . tex , snip )
51+ table.insert (autosnippets , snip )
5652 end
5753
5854 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_wrA" )) do
5955 snip .regTrig = true
6056 snip .condition = pipe ({ is_math })
61- table.insert (ls . autosnippets . tex , snip )
57+ table.insert (autosnippets , snip )
6258 end
6359
6460 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_wA_no_backslash" )) do
6561 snip .condition = pipe ({ is_math , no_backslash })
66- table.insert (ls . autosnippets . tex , snip )
62+ table.insert (autosnippets , snip )
6763 end
6864
6965 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_iA" )) do
7066 snip .wordTrig = false
7167 snip .condition = pipe ({ is_math , no_backslash })
72- table.insert (ls . autosnippets . tex , snip )
68+ table.insert (autosnippets , snip )
7369 end
7470
7571 for _ , snip in ipairs (require (" luasnip-latex-snippets/math_bwA" )) do
7672 snip .condition = pipe ({ conds .line_begin , is_math })
77- table.insert (ls . autosnippets . tex , snip )
73+ table.insert (autosnippets , snip )
7874 end
7975
8076 for _ , snip in ipairs (require (" luasnip-latex-snippets/bwA" )) do
8177 snip .condition = pipe ({ conds .line_begin , not_math })
82- table.insert (ls . autosnippets . tex , snip )
78+ table.insert (autosnippets , snip )
8379 end
8480
81+ ls .add_snippets (" tex" , autosnippets , { type = " autosnippets" })
82+
8583 -- "Basic template": {
8684 -- "body": [
8785 -- "\\documentclass[a4paper]{article}",
0 commit comments