Модуль: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 == " | 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 | ||