diff options
Diffstat (limited to 'lua/simple-denote/api.lua')
| -rw-r--r-- | lua/simple-denote/api.lua | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/lua/simple-denote/api.lua b/lua/simple-denote/api.lua index c26bafd..a03c9f2 100644 --- a/lua/simple-denote/api.lua +++ b/lua/simple-denote/api.lua @@ -4,7 +4,7 @@ local internal = require("simple-denote.internal") ---@param options table ---@param title string|nil ----@param keywords table|nil +---@param keywords string|nil function M.note(options, title, keywords) if not title then vim.ui.input({ prompt = "Note title: " }, function(input) @@ -38,7 +38,7 @@ end ---@param options table ---@param filename string|nil ----@param keywords table|nil +---@param keywords string|nil function M.keywords(options, filename, keywords) if not filename then filename = vim.fn.expand("%") @@ -52,10 +52,9 @@ function M.keywords(options, filename, keywords) internal.keyword(options, filename, keywords) end ----@param options table ---@param filename string|nil ----@param sig string -function M.signature(options, filename, sig) +---@param sig string|nil +function M.signature(filename, sig) filename = filename or vim.fn.expand("%") if not sig then vim.ui.input({ prompt = "Signature: " }, function(input) @@ -63,7 +62,21 @@ function M.signature(options, filename, sig) end) end if not sig then return end - internal.signature(options, filename, sig) + internal.signature(filename, sig) +end + +---@param filename string|nil +---@param ext string|nil +function M.extension(filename, ext) + filename = filename or vim.fn.expand("%") + if not ext then + vim.ui.input({ prompt = "Extension: " }, function(input) + ext = input + end) + end + if not ext then return end + internal.extension(filename, ext) end + return M |
