Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:ShowArguments

From Wikipedia, the free encyclopedia
--[[
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