Changes
no edit summary
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
end
end
local function tidyValNoChange(key, val)
return val
end
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Get the arguments from the frame object if available. If the frame object
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(iterator, tables)
--[[
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
return pairs(metaArgs)
end
metatable.__ipairs = function ()
-- Called when ipairs is run on the args table.
return ipairs(metaArgs)
end
return args
end
return arguments