12032024
This commit is contained in:
parent
663f358e99
commit
14cedae718
1 changed files with 26 additions and 20 deletions
|
@ -1,22 +1,28 @@
|
|||
local M = {}
|
||||
|
||||
function M.InsertMarkdownURL()
|
||||
local url = vim.fn.getreg "+"
|
||||
if url == "" then return end
|
||||
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"
|
||||
if not handle then
|
||||
return
|
||||
end
|
||||
local html = handle:read("*a")
|
||||
handle:close()
|
||||
local title = ""
|
||||
local pattern = "<title>(.-)</title>"
|
||||
local pattern = "<title[^>]*>(.-)</title>"
|
||||
local m = string.match(html, pattern)
|
||||
if m then title = m end
|
||||
if m then
|
||||
title = m
|
||||
end
|
||||
if title ~= "" then
|
||||
title = title:gsub("%[", "(")
|
||||
title = title:gsub("%]", ")")
|
||||
local markdownLink = "[" .. title .. "](" .. url .. ")"
|
||||
vim.api.nvim_put({markdownLink}, "", true, true)
|
||||
vim.api.nvim_put({ markdownLink }, "", true, true)
|
||||
-- vim.api.nvim_command("call append(line('.'), '" .. markdownLink .. "')")
|
||||
else
|
||||
print("Title not found for link")
|
||||
|
|
Loading…
Add table
Reference in a new issue