More actions
No edit summary Tag: Manual revert |
mNo edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
function p.firstToUpper(str) | function p.firstToUpper(str) | ||
return (str:gsub("^%l", string.upper)) | if str ~= nil then | ||
return (str:gsub("^%l", string.upper)) | |||
end | |||
end | end | ||
Line 15: | Line 17: | ||
return str | return str | ||
end | end | ||
function p.dump(o) | |||
if type(o) == 'table' then | |||
local s = '{ \n' | |||
for k,v in pairs(o) do | |||
if type(k) ~= 'number' then k = '"'..k..'"' end | |||
s = s .. '['..k..'] = ' .. p.dump(v) .. ',\n' | |||
end | |||
return s .. '} ' | |||
else | |||
return tostring(o) | |||
end | |||
end | |||
return p | return p |
Latest revision as of 19:51, 18 October 2025
Usage
Import:
local util = require('Module:Utility')
Functions
dump
Turn a table into a string.
dump(table)
Return type: string
Example
local table = { dong = 'biggest', description = 'schlong' } local str = dump(table)
Returns:
{ ["dong "] = biggest, ["description"] = schlong, }
firstToUpper
Capitalize first character in a string.
firstToUpper(string)
Return type: string
Example
local dong = firstToUpper("donger")
Returns:
dong = "Donger"
formatLevel
Get a formatted level based on an integer.
formatLevel(integer)
Return type: string
Example
local lv = formatLevel(0) local lv1 = formatLevel(1) local lv2 = formatLevel(2)
Returns:
lv = "cantrip" lv1 = "1st" lv2 = "2nd"
local p = {}
function p.firstToUpper(str)
if str ~= nil then
return (str:gsub("^%l", string.upper))
end
end
function p.formatLevel(lv)
local str
if lv == 0 then str = 'Cantrip'
elseif lv == 1 then str = '1st'
elseif lv == 2 then str = '2nd'
elseif lv == 3 then str = '3rd'
else str = lv .. 'th'
end
return str
end
function p.dump(o)
if type(o) == 'table' then
local s = '{ \n'
for k,v in pairs(o) do
if type(k) ~= 'number' then k = '"'..k..'"' end
s = s .. '['..k..'] = ' .. p.dump(v) .. ',\n'
end
return s .. '} '
else
return tostring(o)
end
end
return p