Module:Infobox Player: Difference between revisions
Appearance
Updated to support dashes as spaces |
m fixed a syntax error |
||
| Line 3: | Line 3: | ||
local function humanLabel(name) | local function humanLabel(name) | ||
return mw.ustring(mw.ustring.upper(mw.ustring.sub(name,1,1)) .. mw.ustring.sub(name,2), "%-", " ") | return mw.ustring.gsub(mw.ustring.upper(mw.ustring.sub(name,1,1)) .. mw.ustring.sub(name,2), "%-", " ") | ||
end | end | ||
Revision as of 15:42, 21 June 2025
Documentation for this module may be created at Module:Infobox Player/doc
local infobox = require('Module:Infobox')
local p = {}
local function humanLabel(name)
return mw.ustring.gsub(mw.ustring.upper(mw.ustring.sub(name,1,1)) .. mw.ustring.sub(name,2), "%-", " ")
end
function p.infobox(frame)
local args = frame:getParent().args
local outArgs = { title = args.username }
local count = 0
for key, val in pairs(args) do
if key ~= 'username' and val and val ~= '' then
count = count + 1
outArgs['label'..count] = humanLabel(key)
outArgs['data' ..count] = val
end
end
outArgs.rows = count
return infobox.infobox{
getParent = function() return { args = outArgs } end
}
end
return p