Module:Infobox parts: Difference between revisions
Jump to navigation
Jump to search
starting test for parts infobox helper module |
saving current work, some module iteration |
||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
function p._buildInfobox(frame) | function p._buildInfobox(args) | ||
--local args = getArgs(frame) | |||
-- load the full parts list to iterate per | page = args[1] | ||
-- load the full parts list to iterate per module | |||
json = mw.loadJsonData("Data:"..page) | |||
boxes = "" | |||
-- each applicable part's data is appended to the table cells | -- each applicable part's data is appended to the table cells | ||
for k, v in pairs(json["modules"]) do | |||
if k == "engine" then | |||
boxes = boxes.."{{Infobox engines/doc}}" | |||
end | |||
end | |||
mw.logObject(boxes) | |||
return | return page | ||
end | end | ||
return p | return p |
Latest revision as of 01:28, 23 December 2024
Documentation for this module may be created at Module:Infobox parts/doc
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p._buildInfobox(args)
--local args = getArgs(frame)
page = args[1]
-- load the full parts list to iterate per module
json = mw.loadJsonData("Data:"..page)
boxes = ""
-- each applicable part's data is appended to the table cells
for k, v in pairs(json["modules"]) do
if k == "engine" then
boxes = boxes.."{{Infobox engines/doc}}"
end
end
mw.logObject(boxes)
return page
end
return p