Модуль:TableOfChemicals: различия между версиями

мНет описания правки
мНет описания правки
Строка 9: Строка 9:
local out = ""
local out = ""
local group = frame.args.group
local group = frame.args.group
local groups
if group ~= nil and group ~= "" then
groups = mw.text.split(group, ",")
end
local additional = frame.args.additional
local additional = frame.args.additional
if additional ~= nil and additional ~= "" then
if additional ~= nil and additional ~= "" then
Строка 20: Строка 25:
for _, chemPrototype in pairs(p.chem) do
for _, chemPrototype in pairs(p.chem) do
if group == nil or group == "all" or chemPrototype.group == group then
if group == nil or group == "" or contains(groups, chemPrototype.group) then
out = out .. fillChemistryRow(chemPrototype.id, frame)  
out = out .. fillChemistryRow(chemPrototype.id, frame)  
end
end
Строка 26: Строка 31:
return out
return out
end
function contains(list, x)
for _, v in ipairs(list) do
if v == x then return true end
end
return false
end
end