Jump to content

Module:ShowArguments: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
f
g
 
Line 40: Line 40:
local res='';
local res='';
local args = {};
local args = {};
for k,v in ipairs( frame.args ) do
for k,v in pairs( frame.args ) do
if v ~= nil and v ~= '' then
if v ~= nil and v ~= '' then
args[k]=v
args[k]=v

Latest revision as of 12:32, 16 July 2013

--[[
ShowArguments
 
Displays all the arguments passed into the module 
Usage:
    {{ Invoke:ShowArguments | display }}
/*
*/
    if args[1] == nil then
        local pFrame = frame:getParent();
        args = pFrame.args;
        for k,v in pairs( frame.args ) do
            args[k] = v;
        end
    end

]]

local ShowArguments = {}

function ShowArguments.display(frame)
    local text='';
    globalFrame = frame
    local args = frame.args
    if args[1] == nil then
        text = 'Arguments from parent'
        local pFrame = frame:getParent();
        args = pFrame.args;
        for k,v in pairs( frame.args ) do
            args[k] = v;
        end
    end
        for k,v in pairs( frame.args ) do
             text = text .. 'key (' .. k .. ') value ('.. v .. ')';
        end
    return text
end

function ShowArguments.join(frame)
    local res='';
    local args = {};
    for k,v in pairs( frame.args ) do
      if v ~= nil and v ~= '' then
         args[k]=v
      end
    end
    local sep = args[1];
    res = table.concat( args, sep, 2, j );
    return 'sep (' .. sep ..')' .. res
end
 
return ShowArguments