zettelkasten.nvim/lua/zettelkasten/link.lua

19 lines
546 B
Lua

local L = {}
local o = require 'zettelkasten.options'
local a = require 'zettelkasten.anchor'
-- Returns a link to a markdown file with the date replaced with a zettel anchor,
-- and the text cleaned up to be useful in a link.
function L.create_link_text(text, date)
text = text or ""
if text == "" then
text = "" .. a.create_anchor(date)
else
text = text:lower():gsub(" ", "-")
text = "" .. a.create_anchor(date) .. o.anchor().separator .. text
end
return text .. o.zettel().extension
end
return L