Files
nvim/LuaSnip/typst/text.lua

73 lines
2.4 KiB
Lua
Raw Normal View History

2025-09-30 22:59:47 +10:00
local ls = require("luasnip")
local c = ls.choice_node
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
local fmta = require("luasnip.extras.fmt").fmta
local tex = require("util.latex")
local rep = require("luasnip.extras").rep
local line_begin = require("luasnip.extras.expand_conditions").line_begin
return {
-- s({ trig = "if", snippetType = "autosnippet" }, {
-- t("\\text{\\ if\\ }"),
-- }, { condition = tex.in_mathzone }),
s({ trig = "wlog", snippetType = "autosnippet" }, {
t("without loss of generality"),
}, { condition = tex.in_text }),
s({ trig = "Wlog", snippetType = "autosnippet" }, {
t("Without loss of generality"),
}, { condition = tex.in_text }),
s({ trig = "%%", snippetType = "autosnippet" }, {
t("\\%"),
}, { condition = tex.in_text }),
s({ trig = "&&", snippetType = "autosnippet" }, {
t("\\&"),
}, { condition = tex.in_text }),
s({ trig = "##", snippetType = "autosnippet" }, {
t("\\#"),
}, { condition = tex.in_text }),
s({ trig = "thm", snippetType = "autosnippet" }, {
t("theorem"),
}, { condition = tex.in_text }),
s({ trig = "propp", snippetType = "autosnippet" }, {
t("proposition"),
}, { condition = tex.in_text }),
s({ trig = "deff", snippetType = "autosnippet" }, {
t("definition"),
}, { condition = tex.in_text }),
s({ trig = "exaa", snippetType = "autosnippet" }, {
t("example"),
}, { condition = tex.in_text }),
s({ trig = "iee", snippetType = "autosnippet" }, {
t("i.e."),
}, { condition = tex.in_text }),
s({ trig = "stt", snippetType = "autosnippet" }, {
t("such that"),
}, { condition = tex.in_text }),
s({ trig = "iff", snippetType = "autosnippet" }, {
t("if and only if"),
}, { condition = tex.in_text }),
s({ trig = "iso" }, {
t("isomorphic"),
}, { condition = tex.in_text }),
s({ trig = "iso" }, {
t("isomorphism"),
}, { condition = tex.in_text }),
s({ trig = "homo" }, {
t("homomorphism"),
}, { condition = tex.in_text }),
s({ trig = "homo" }, {
t("homomorphic"),
}, { condition = tex.in_text })
-- s({ trig = "psp", snippetType = "autosnippet" }, {
-- t("\\(p\\)-subgroup"),
-- }, { condition = tex.in_text }),
-- s({ trig = "pgp", snippetType = "autosnippet" }, {
-- t("\\(p\\)-subgroup"),
-- }, { condition = tex.in_text }),
-- s({ trig = "spsp", snippetType = "autosnippet" }, {
-- t("Sylow \\(p\\)-subgroup"),
-- }, { condition = tex.in_text }),
}