local M = {} local U = require("denote.util") local function splitlines(str) local result = {} for line in string.gmatch(str .. "\n", "(.-)\n") do table.insert(result, line) end return result end local function splitspace(str) local chunks = {} for substring in str:gmatch("%S+") do table.insert(chunks, #chunks, substring) end return chunks end function M.note() local name = "" local tags = nil vim.ui.input({ prompt = "Note name: " }, function(input) name = input end) vim.ui.input({ prompt = "Enter tags: " }, function(input) if input ~= "" then tags = splitspace(input) end end) U.note(name, tags) end function M.search() local date = nil local name = nil vim.ui.input({ prompt = "Date: " }, function(input) local split = splitspace(input) if split[0] then date = {} date.year = split[0] if split[1] then date.month = split[1] if split[2] then date.day = split[2] end end end end) vim.ui.input({ prompt = "Name: " }, function(input) name = input end) local status = U.search(date, name, function(input) if input then vim.cmd("e " .. U.config.vault_dir .. "/" .. input) end if date then print(date.year, " ", date.month, " ", date.day) print("FSD") end end) -- print(date) -- if date then -- print(date.year, " ", date.month, " ", date.day) -- print("FSD") -- end if not status then print("Error opening file") end end function M.setup(config) if config then U.config = config end end return M