Dantes (обсуждение | вклад) Нет описания правки Метка: отменено |
Dantes (обсуждение | вклад) Нет описания правки Метка: отменено |
||
| Строка 1: | Строка 1: | ||
local function buildRecipeHtml(parsed) | local function buildRecipeHtml(parsed) | ||
if #parsed.inputs == 0 and #parsed.outputs == 0 and (not parsed.action or parsed.action=="") then return nil end | 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") | 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 | if #parsed.inputs > 0 then | ||
for _, it in ipairs(parsed.inputs) do | 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 | ||
end | end | ||
if parsed.action and parsed.action~="" then | if parsed.action and parsed.action~="" then | ||
local actionDiv = html.create("div"):attr("style"," | local actionDiv = html.create("div") | ||
actionDiv:attr("style","white-space:nowrap; font-weight:bold; margin:0 0.3em;") | |||
actionDiv:wikitext(parsed.action) | actionDiv:wikitext(parsed.action) | ||
container:node(actionDiv) | container:node(actionDiv) | ||
end | end | ||
if #parsed.outputs > 0 then | if #parsed.outputs > 0 then | ||
for _, it in ipairs(parsed.outputs) do | 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 | ||
end | end | ||
return container | return container | ||
end | end | ||
Версия от 07:25, 11 ноября 2025
Для документации этого модуля может быть создана страница Модуль: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