No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
end | end | ||
local | local result = cargo.query(tables, p.fields, { where = "id = '" .. id .. "'" })[0] | ||
for k, v in pairs(result) do | |||
local | local override | ||
if k == 'id' then | |||
override = args['overrideId'] | |||
else | |||
override = args[k] | |||
end | |||
if override ~= nil then | |||
result[k] = override | |||
end | end | ||
end | end | ||
return | local templateParams = '' | ||
for k, v in pairs(result) do | |||
templateParams = templateParams .. '|' .. k .. '=' .. v | |||
end | |||
return templateParams | |||
end | end | ||
return p | return p |
Revision as of 10:40, 22 August 2023
Documentation for this module may be created at Module:Move7/doc
local p = {};
local cargo = mw.ext.cargo
local tables = 'MoveDataCargoTest'
p.fields = 'id,input,target,damage,startup'
p.queryOverride = function(frame)
local args = frame:getParent().args
local id = args['id']
if id == nil then
return "Error: no id"
end
local result = cargo.query(tables, p.fields, { where = "id = '" .. id .. "'" })[0]
for k, v in pairs(result) do
local override
if k == 'id' then
override = args['overrideId']
else
override = args[k]
end
if override ~= nil then
result[k] = override
end
end
local templateParams = ''
for k, v in pairs(result) do
templateParams = templateParams .. '|' .. k .. '=' .. v
end
return templateParams
end
return p