Module:Utilities

From International Robin Hood Bibliography
Revision as of 06:45, 20 May 2022 by Henryfunk (talk | contribs) (Henryfunk moved page Module:UtilCategories to Module:Utilities without leaving a redirect)

Documentation for this module may be created at Module:Utilities/doc

local module = {}

local upper = mw.ustring.upper
local gsub = mw.ustring.gsub

function module.ucSanitize(cat)
	cat = upper(cat)
	cat = gsub(cat, "'", "'")
    return cat
end

function module.splitString(s, sep)
    local fields = {}
    local pattern = string.format("([^%s]+)", sep)
    string.gsub(s, pattern, function(c) fields[#fields + 1] = c end)
    return fields
end


function module.trim(s)
   return (s:gsub("^%s*(.-)%s*$", "%1"))
end


function module.regexEscape(text)
    return text:gsub("([^%w])", "%%%1")
end

return module