Module:Status

-- local p = {}

local data = mw.loadData("Module:Status/data"); local title = mw.title.getCurrentTitle;

function p.status(frame) local s = frame:getParent.args[1] or ""; local a = string.sub(s, 1, 1) local b = string.sub(s, 2) or "" local temp = mw.ustring.upper(a) .. b   local status = nil local key = "" if data[temp] and temp then key = temp status = data[temp] else key = "Unknown" status = data["Unknown"] end local html = status.html local cat = status.cat if cat and title.namespace == 0 then html = "" .. html .. "" end return html end

return p