Content added Content deleted
mNo edit summary |
(use built in mw lua functions) |
||
Line 1: | Line 1: | ||
local utilities = {} |
local utilities = {} |
||
-- https://stackoverflow.com/questions/1426954/split-string-in-lua |
|||
function utilities.split(inputstr, sep) |
function utilities.split(inputstr, sep) |
||
return mw.text.split(inputstr, sep) |
|||
if sep == nil then |
|||
sep = "%s" |
|||
end |
|||
local t = {} |
|||
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do |
|||
table.insert(t, str) |
|||
end |
|||
return t |
|||
end |
end |
||
Line 18: | Line 10: | ||
function utilities.capitalize(str) |
function utilities.capitalize(str) |
||
return |
return mw.language:ucfirst(str) |
||
end |
end |
||
Revision as of 23:34, 18 October 2021
Documentation for this module may be created at Module:Utilities/doc
local utilities = {}
function utilities.split(inputstr, sep)
return mw.text.split(inputstr, sep)
end
function utilities.trim(str)
return string.gsub(str, "^%s*(.-)%s*$", "%1")
end
function utilities.capitalize(str)
return mw.language:ucfirst(str)
end
function utilities.array_index_of(arr, val)
for i,v in ipairs(arr) do
if v == val then
return i
end
end
return -1
end
-- https://stackoverflow.com/questions/49907620/how-to-fuse-array-in-lua/49908683
function utilities.table_concat(a, b)
local result = {}
for k,v in pairs(a) do
result[k] = v
end
for k,v in pairs(b) do
result[k] = v
end
return result
end
return utilities