Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Utilities: Difference between revisions

From Sekaipedia
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 str:sub(1, 1):upper() .. str:sub(2, -1)
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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.