Для документации этого модуля может быть создана страница Модуль:ChemCard/doc
local function buildRecipeHtml(parsed)
if #parsed.inputs == 0 and #parsed.outputs == 0 and (not parsed.action or parsed.action=="") then return nil end
local container = html.create("div"):addClass("chem-recipe")
container:attr("style","display:flex; flex-wrap:wrap; align-items:flex-start; gap:0.5em; margin-bottom:0.5em;")
if #parsed.inputs > 0 then
for _, it in ipairs(parsed.inputs) do
local div = html.create("div"):attr("style","white-space:nowrap;")
div:wikitext(it.name.." ["..it.qty.."]")
container:node(div)
end
end
if parsed.action and parsed.action~="" then
local actionDiv = html.create("div")
actionDiv:attr("style","white-space:nowrap; font-weight:bold; margin:0 0.3em;")
actionDiv:wikitext(parsed.action)
container:node(actionDiv)
end
if #parsed.outputs > 0 then
for _, it in ipairs(parsed.outputs) do
local div = html.create("div"):attr("style","white-space:nowrap;")
div:wikitext(it.name.." ["..it.qty.."]")
container:node(div)
end
end
return container
end