Module:CargoQuery: Difference between revisions

247 bytes added ,  17:40, 12 April 2021
no edit summary
mNo edit summary
No edit summary
Line 207: Line 207:
local splitargs = {}
local splitargs = {}
for a, b in ipairs(args) do
for a, b in ipairs(args) do
    splitargs[a] = util_args.splitNamedArgs(frame:preprocess(b), '%s*' .. metasep .. '%s*')
local var = {}
for k, v in pairs(util_args.splitNamedArgs(frame:preprocess(b), '%s*' .. metasep .. '%s*')) do
if string.sub(k, 0, 2) == 'q?' then
local key = string.sub(k, 3)
var[PARAM_LOOKUP[key] or key] = v
elseif PARAM_LOOKUP[k] then
var[PARAM_LOOKUP[k]] = v
else
var[k] = v
end
end
splitargs[a] = var
end
end