-- html snippets
function Snippets(snipType, value)
snippet = ""
if snipType == "comment" then
snippet = [[]]
elseif snipType == "tag" then
snippet = string.format("<%s>%s>", value, value)
elseif snipType == "linebreak" then
snippet = [[]]
elseif snipType == "hrline" then
snippet = [[
]]
elseif snipType == "link" then
snippet = string.format([[%s]],
value["url"], value["label"]
)
elseif snipType == "pieces" then
if value == "document" then
snippet = [[
]]
elseif value == "paper" then
snippet = [[
]]
end
end
return snippet
end
function JumpInTag()
vim.cmd("normal! f>l")
end
-- keymaps to insert snippets
vim.keymap.set('i', "", function()
WriteText(Snippets("comment"))
end, {noremap=true})
vim.keymap.set('i', "", function()
WriteText(Snippets("tag", "i"))
JumpInTag()
end, {noremap=true})
vim.keymap.set('i', "", function()
WriteText(Snippets("tag", "b"))
JumpInTag()
end, {noremap=true})
vim.keymap.set('i', "", function()
WriteText(Snippets("linebreak"))
end, {noremap=true})
vim.keymap.set('i', "", function()
WriteText(Snippets("hrline"))
end, {noremap=true})
vim.keymap.set('i', "", function()
inp = vim.fn.input("Tag: ", "", "file")
WriteText(Snippets("tag", inp))
JumpInTag()
end, {remap=true})
vim.keymap.set('i', "", function()
url = vim.fn.input("URL: ", "", "file")
label = vim.fn.input("label: ", "", "file")
value = {}
value.url = url
value.label = label
WriteText(
Snippets("link", value)
)
JumpInTag()
end, {remap=true})
vim.keymap.set('i', "", function()
dt = os.date("%Y/%m/%d")
WriteText(dt)
end)
vim.keymap.set('i', "", function()
name = vim.fn.input("name: ", "", "file")
WriteLines(
StrSplit(Snippets("pieces", name), '\n')
)
end)