Module:Chemistry Lookup: Difference between revisions
From Space Station 14 Wiki
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
local reactants = {} | local reactants = {} | ||
local i = 0 | local i = 0 | ||
for k,v in | for k,v in pairs(data.reactants) do | ||
i = i + 1 | i = i + 1 | ||
reactants["component-" .. i] = frame:expandTemplate{ title = "Chem Recipe Component", args = { reagent = p.chem[k].name, amount = v.amount }} | reactants["component-" .. i] = frame:expandTemplate{ title = "Chem Recipe Component", args = { reagent = p.chem[k].name, amount = v.amount }} | ||
Line 37: | Line 37: | ||
end | end | ||
local args = { result = "boo"} | local args = { result = "boo"} | ||
for k,v in pairs(reactants) do args[k] = v end | for k,v in pairs(reactants) do args[k] = v end |
Revision as of 05:39, 18 December 2021
Documentation for this module may be created at Module:Chemistry Lookup/doc
local prototypes = mw.loadData("Module:Chemistry Lookup/data") local p = {} p.chem = prototypes[1] p.react = prototypes[2] function p.readscalar(frame) return mw.text.nowiki(p.chem[frame.args[1]][frame.args[2]]) end function p.hasrecipe(frame) return p.chem[frame.args[1]]["recipes"][1] ~= nil end function p.buildboxes(frame) local out = "" local group = frame.args[1] for k in pairs(p.chem) do if p.chem[k].group == group then out = out .. frame:expandTemplate{ title = "Chembox", args = { prototype = k }} end end return out end function p.buildrecipes(frame) local chem = frame.args[1] local out = "" for id, recipe in pairs(p.chem[chem].recipes) do local data = p.react[recipe] local reactants = {} local i = 0 for k,v in pairs(data.reactants) do i = i + 1 reactants["component-" .. i] = frame:expandTemplate{ title = "Chem Recipe Component", args = { reagent = p.chem[k].name, amount = v.amount }} reactants["component-1"] = "AAAAA" end local args = { result = "boo"} for k,v in pairs(reactants) do args[k] = v end out = out .. frame:expandTemplate{ title = "Chem Box Recipe", args = args } end return out end return p