summaryrefslogtreecommitdiff
path: root/ar/.config/TheSiahxyz/lua/thesiahxyz/snippets/quarto.lua
blob: 74b9fb8b62a229f94acad8953cf0c78937ad9caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
local ls = require("luasnip")

local s = ls.snippet
local i = ls.insert_node
local t = ls.text_node
-- local d = ls.dynamic_node
local c = ls.choice_node
-- local f = ls.function_node
-- local r = ls.restore_node
local fmt = require("luasnip.extras.fmt").fmta
-- local h = require("thesiahxyz.utils.snippet")

local code_cell_snippet = s(
	"`",
	fmt(
		[[```<lang>
<last>
``]],
		{
			lang = c(1, { t("python"), t("") }),
			last = i(0), -- Place cursor here after expanding the snippet
		}
	)
)

-- Add the snippets for multiple filetypes
ls.add_snippets("markdown", { code_cell_snippet })
ls.add_snippets("quarto", { code_cell_snippet })