Module:Utility

From solab
Jump to navigation Jump to search

local p = {}

local subString, lenString = mw.ustring.sub, mw.ustring.len local gm = string.gmatch

function p.split(str, pat)

  local t = {}  -- NOTE: use {n = 0} in Lua-5.0
  local fpat = "(.-)" .. pat
  local last_end = 1
  local s, e, cap = str:find(fpat, 1)
  while s do
     if s ~= 1 or cap ~= "" then

table.insert(t,cap)

     end
     last_end = e+1
     s, e, cap = str:find(fpat, last_end)
  end
  if last_end <= #str then
     cap = str:sub(last_end)
     table.insert(t, cap)
  end
  return t

end

function p.comp(x,y)

   return tostring(x[1])<tostring(y[1])

end

return p