Content deleted Content added
Create sandbox version of Module:Template invocation |
typo |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 94:
for k, v in ipairs(invArgs) do
if type(v) == 'string' and v:find('=', 1, true) then
-- Likely something like 1=foo=bar
ret[#ret + 1] = seps.pipe▼
ret[#ret + 1] = v▼
invArgs[k] = nil -- Erase the key so that we don't add the value twice▼
end
▲ ret[#ret + 1] = seps.pipe
▲ ret[#ret + 1] = v
▲ invArgs[k] = nil -- Erase the key so that we don't add the value twice
end
local
for k,
end
table.sort(
function (a, b)
for i, v in ipairs(invArgs_list) do -- Add named args based on sorted parameter list▼
-- Sort with keys of type number first, then string.
ret[#ret + 1] = seps.pipe▼
if type(a) == type(b) then
ret[#ret + 1] = v▼
return a < b
elseif type(a) == 'number' then
return true
end
end
)
local maybeSpace = '' -- First named parameter should not be separated by a space
▲ ret[#ret + 1] = maybeSpace .. seps.pipe
▲ ret[#ret + 1] = tostring(v)
ret[#ret + 1] = seps.equals
ret[#ret + 1] = invArgs[v]
maybeSpace = ' '
end
ret[#ret + 1] = seps.closeb
|