Module:Proposal support
From Tardis Wiki, the free Doctor Who reference
Documentation for this module may be created at Module:Proposal support/doc
local p = {}
--from [[Module:SMW]]
dump = function(entity, indent, omitType)
local entity = entity
local indent = indent and indent or ''
local omitType = omitType
if type( entity ) == 'table' then
local subtable
if not omitType then
subtable = '(table)[' .. #entity .. ']:'
end
indent = indent .. '\t'
for k, v in pairs( entity ) do
subtable = concat(subtable, '\n', indent, k, ': ', dump(v, indent, omitType))
end
return subtable
elseif type( entity ) == 'nil' or type( entity ) == 'function' or type( entity ) == 'boolean' then
return ( not omitType and '(' .. type(entity) .. ') ' or '' ) .. print(entity)
elseif type( entity ) == 'string' then
entity = mw.ustring.gsub(mw.ustring.gsub(entity, "\\'", "'"), "'", "\\'")
return concat(omitType or '(string) ', '\'', entity, '\'')
else
-- number value expected
return concat(omitType or '(' .. type( entity ) .. ') ', entity)
end
end
function p.proposalSupport(frame)
local args = frame:getParent().args
return dump(args)
--[[local supporters = #args
local list = ""
for i=1, #args do
list = list .. "\n* " .. args[i]
end
local final = '<div data-sort-value="' .. supporters .. '">' .. list .. '\n</div>'
return final]]--
end
return p