Module:GuyPerfect: Difference between revisions

From Inkipedia, the Splatoon wiki
mNo edit summary
mNo edit summary
Line 1: Line 1:
function print_r ( t )
    local print_r_cache={}
    local ret = ""
    local function sub_print_r(t,indent)
        if (print_r_cache[tostring(t)]) then
            ret = ret .. indent.."*"..tostring(t)
        else
            print_r_cache[tostring(t)]=true
            if (type(t)=="table") then
                for pos,val in pairs(t) do
                    if (type(val)=="table") then
                        ret = ret .. indent.."["..pos.."] => "..tostring(t).." {"
                        sub_print_r(val,indent..string.rep(" ",string.len(pos)+8))
                        ret = ret .. indent..string.rep(" ",string.len(pos)+6).."}"
                    else
                        ret = ret .. indent.."["..pos.."] => "..tostring(val)
                    end
                end
            else
                ret = ret .. indent..tostring(t)
            end
        end
    end
    sub_print_r(t,"  ")
    return ret
end
function Infobox(frame)
function Infobox(frame)
return "<pre>" .. print_r(frame) .. "</pre>"
local ret = ""
for k,v in pairs(frame.argumentPairs) do
ret = ret .. k .. " = " .. v .. "<br>"
end
return ret
end
end



Revision as of 22:26, 5 September 2022

Documentation for this module may be created at Module:GuyPerfect/doc

function Infobox(frame)
	local ret = ""
	for k,v in pairs(frame.argumentPairs) do
		ret = ret .. k .. " = " .. v .. "<br>"
	end
	return ret
end

-- Module
return {
    infobox = Infobox
}