42 lines
1.4 KiB
Lua
42 lines
1.4 KiB
Lua
return {
|
|
-- Blocks
|
|
s({ trig = "ppb", wordTrig = false }, { t({ "(", "\t" }), i(1), t({ "", ")" }), i(0) }),
|
|
s({ trig = "ssb", wordTrig = false }, { t({ "[", "\t" }), i(1), t({ "", "]" }), i(0) }),
|
|
s({ trig = "bbb", wordTrig = false }, { t({ "{", "\t" }), i(1), t({ "", "}" }), i(0) }),
|
|
s({ trig = "aab", wordTrig = false }, { t({ "<", "\t" }), i(1), t({ "", ">" }), i(0) }),
|
|
-- Pairs
|
|
s({ trig = "pp", wordTrig = false }, { t("("), i(1), t(")"), i(0) }),
|
|
s({ trig = "ss", wordTrig = false }, { t("["), i(1), t("]"), i(0) }),
|
|
s({ trig = "bb", wordTrig = false }, { t("{"), i(1), t("}"), i(0) }),
|
|
s({ trig = "aa", wordTrig = false }, { t("<"), i(1), t(">"), i(0) }),
|
|
s({ trig = "qq", wordTrig = false }, { t("'"), i(1), t("'"), i(0) }),
|
|
s({ trig = "dd", wordTrig = false }, { t("\""), i(1), t("\""), i(0) }),
|
|
s({ trig = "co", wordTrig = false }, { t("```"), i(1), t({ "", "```" }), i(0) }),
|
|
-- Misc
|
|
s({ trig = "ca", wordTrig = false }, { t("("), i(1), t(");"), i(0) }),
|
|
-- Emoji
|
|
s(
|
|
{ trig = "emo%w+", regTrig = true },
|
|
f(function(_, snip)
|
|
local output = ""
|
|
local emojis = {
|
|
c = "🐈",
|
|
k = "🔪",
|
|
f = "🔥",
|
|
m = "💪",
|
|
s = "💀",
|
|
t = "🎉",
|
|
h = "❤️",
|
|
b = "‼️",
|
|
e = "👀",
|
|
y = "😋",
|
|
p = "😔",
|
|
}
|
|
for i = 4, string.len(snip.trigger), 1 do
|
|
output = output .. (emojis[string.sub(snip.trigger, i, i)] or "")
|
|
end
|
|
return output
|
|
end, {})
|
|
),
|
|
}
|