Module:Chemistry Lookup: Difference between revisions

From Space Station 14 Wiki
No edit summary
No edit summary
Line 10: Line 10:
function p.hasrecipe(frame)
function p.hasrecipe(frame)
return prototypes[frame.args[1]]["recipes"] ~= nil
return prototypes[frame.args[1]]["recipes"] ~= nil
end
function p.buildboxes(frame)
for k in pairs(prototypes) do
frame:expandTemplate{ title = "Chembox", args = { prototype = k }}
end
end
end


return p
return p

Revision as of 01:40, 18 December 2021

Documentation for this module may be created at Module:Chemistry Lookup/doc

local prototypes = mw.loadData("Module:Prototype Lookup/data")

local p = {}
p.prototypes = prototypes

function p.readscalar(frame)
	return prototypes[frame.args[1]][frame.args[2]]
end

function p.hasrecipe(frame)
	return prototypes[frame.args[1]]["recipes"] ~= nil
end

function p.buildboxes(frame)
	for k in pairs(prototypes) do
		frame:expandTemplate{ title = "Chembox", args = { prototype = k }}
	end
end

return p