Module:Arguments/sandbox: Difference between revisions

Content deleted Content added
dbg
Undid revision 1019054242 by 178.90.8.83 (talk)
 
(4 intermediate revisions by 3 users not shown)
Line 207:
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
mw.logObject(tables[1][1], 'mergeArgs tables[1][1]')
mw.logObject(tables[2][1], 'mergeArgs tables[2][1]')
mw.logObject(val, 'mergeArgs tables['.._..']['..key..']')
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
Line 245 ⟶ 242:
-- must be nil.
--]]
mw.logObject(key, 'metatable.__index key')
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
mw.logObject(val, 'metatable.__index metaArgs[key]')
mw.logObject(metaArgs[1], 'metatable.__index metaArgs[1]')
mw.logObject(argTables[1][1], 'argTables[1][1]')
mw.logObject(argTables[2][1], 'argTables[2][1]')
if val ~= nil then
return val
Line 260 ⟶ 252:
end
for _, argTable in ipairs(argTables) do
mw.logObject(argTable[key], 'argTables['.._..']['..key..']')
local argTableVal = tidyVal(key, argTable[key])
mw.logObject(argTableVal, 'argTableVal')
if argTableVal ~= nil then
metaArgs[key] = argTableVal
Line 326 ⟶ 316:
 
metatable.__pairs = function ()
mw.log('metatable.__pairs')
-- Called when pairs is run on the args table.
if not metatable.donePairs then
Line 344 ⟶ 333:
 
metatable.__ipairs = function (t)
mw.log('metatable.__ipairs')
-- Called when ipairs is run on the args table.
return inext, t, 0