Files
nvim/LuaSnip/markdown/derivative.lua

39 lines
1.0 KiB
Lua
Raw Permalink Normal View History

2025-05-13 19:37:28 +10:00
local ls = require("luasnip")
local s = ls.snippet
local sn = ls.snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local d = ls.dynamic_node
local fmt = require("luasnip.extras.fmt").fmt
local fmta = require("luasnip.extras.fmt").fmta
local rep = require("luasnip.extras").rep
2025-09-21 20:43:38 +10:00
local line_begin = require("luasnip.extras.expand_conditions").line_begin
local tex = require("util.latex")
2025-05-13 19:37:28 +10:00
local get_visual = function(args, parent)
if #parent.snippet.env.SELECT_RAW > 0 then
2025-09-21 20:43:38 +10:00
return sn(nil, t(parent.snippet.env.SELECT_RAW))
2025-05-13 19:37:28 +10:00
else -- If SELECT_RAW is empty, return a blank insert node
return sn(nil, i(1))
end
end
return {
2025-09-21 20:43:38 +10:00
s(
{ trig = "pv", snippetType = "autosnippet" },
c(1, {
sn(nil, { t("\\frac{\\partial "), i(1), t("}{\\partial "), i(2), t("}") }),
}),
{ condition = tex.in_mathzone }
),
s(
{ trig = "ov", snippetType = "autosnippet" },
c(1, {
sn(nil, { t("\\frac{\\d "), i(1), t("}{\\d "), i(2), t("}") }),
}),
{ condition = tex.in_mathzone }
),
2025-05-13 19:37:28 +10:00
}