@@ -98,6 +98,51 @@ M.setup = function(opts)
9898 type = " autosnippets" ,
9999 default_priority = 0 ,
100100 })
101+
102+ M .setup_markdown (autosnippets )
103+ end
104+
105+ M .setup_markdown = function (autosnippets )
106+ local trigger_of_snip = function (s )
107+ return s .trigger
108+ end
109+
110+ local normal_wA = vim .tbl_map (trigger_of_snip , require (" luasnip-latex-snippets/normal_wA" ))
111+ local bwa = vim .tbl_map (trigger_of_snip , require (" luasnip-latex-snippets/bwA" ))
112+
113+ local to_filter = { bwa , normal_wA }
114+
115+ local filtered = vim .tbl_filter (function (s )
116+ for _ , t in pairs (to_filter ) do
117+ for _ , v in pairs (t ) do
118+ if s .trigger == v then
119+ return false
120+ end
121+ end
122+ end
123+
124+ return true
125+ end , autosnippets )
126+
127+ -- tex delimiters
128+ local normal_wA_tex = {
129+ ls .parser .parse_snippet ({ trig = " mk" , name = " Math" }, " $${1:${TM_SELECTED_TEXT}}$" ),
130+ ls .parser .parse_snippet (
131+ { trig = " dm" , name = " Block Math" },
132+ " $$\n\t ${1:${TM_SELECTED_TEXT}}\n .$$"
133+ ),
134+ }
135+
136+ local not_math = utils .with_opts (utils .not_math , true )
137+ for _ , snip in ipairs (normal_wA_tex ) do
138+ snip .condition = pipe ({ not_math })
139+ table.insert (filtered , snip )
140+ end
141+
142+ ls .add_snippets (" markdown" , filtered , {
143+ type = " autosnippets" ,
144+ default_priority = 0 ,
145+ })
101146end
102147
103148return M
0 commit comments