aboutsummaryrefslogtreecommitdiff
path: root/lua/denote/util.lua
blob: 643e2e7b0112708606cdb482ba795b05fd9f913d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
local M = {}


function M.splitspace(str)
  local chunks = {}
  for substring in str:gmatch("%S+") do
    table.insert(chunks, #chunks, substring)
  end
  return chunks
end

function M.splitstring(str, delim)
  local items = {}
  local fulldelim = nil
  if delim == "." or delim == "-" then
    fulldelim = "%" .. delim
  else
    fulldelim = delim
  end
  str = str .. delim
  for w in str:gmatch("(.-)" .. fulldelim) do
    items[#items + 1] = w
  end
  return items
end

--- Escape a string to use as a lua pattern
function M.escape(str)
    return str:gsub("(%W)", "%%%1")
end

return M