04032024
This commit is contained in:
parent
878d5475c9
commit
765e3391a1
3 changed files with 52 additions and 26 deletions
24
global/.config/nvim/lua/utils/helpers.lua
Normal file
24
global/.config/nvim/lua/utils/helpers.lua
Normal file
|
@ -0,0 +1,24 @@
|
|||
local M = {}
|
||||
|
||||
function M.InsertMarkdownURL()
|
||||
local url = vim.fn.getreg "+"
|
||||
if url == "" then return end
|
||||
local cmd = "curl -L " .. vim.fn.shellescape(url) .. " 2>/dev/null"
|
||||
local handle = io.popen(cmd)
|
||||
if not handle then return end
|
||||
local html = handle:read "*a"
|
||||
handle:close()
|
||||
local title = ""
|
||||
local pattern = "<title>(.-)</title>"
|
||||
local m = string.match(html, pattern)
|
||||
if m then title = m end
|
||||
if title ~= "" then
|
||||
local markdownLink = "[" .. title .. "](" .. url .. ")"
|
||||
vim.api.nvim_put({markdownLink}, "", true, true)
|
||||
-- vim.api.nvim_command("call append(line('.'), '" .. markdownLink .. "')")
|
||||
else
|
||||
print("Title not found for link")
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
Loading…
Add table
Add a link
Reference in a new issue