Модуль:ChemCard

Материал из Space Stories Wiki

Для документации этого модуля может быть создана страница Модуль: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