-- html snippets function Snippets(snipType, value) snippet = "" if snipType == "comment" then snippet = [[]] elseif snipType == "tag" then snippet = string.format("<%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)