Zuletzt bearbeitet vor 3 Monaten
von Xineohp1506

Modul:RezeptBerechnung: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
      
      
     local group = nil
     local group = nil
     for i = 1, math.huge do
     for i = 1, 100 do
         local newGroup = frame.args["ingredient" .. i .. "group"]
         local newGroup = frame.args["ingredient" .. i .. "group"]
         local name = frame.args["ingredient" .. i .. "name"]
         local name = frame.args["ingredient" .. i .. "name"]
Zeile 12: Zeile 12:
         local unit = frame.args["ingredient" .. i .. "unit"]
         local unit = frame.args["ingredient" .. i .. "unit"]
          
          
         -- Wenn keine weiteren Zutaten existieren, Schleife beenden
         if name then  -- Nur wenn eine Zutat definiert ist, wird sie verarbeitet
        if not name then break end
            -- Wenn eine neue Gruppe definiert ist, füge den Gruppennamen hinzu
            if newGroup and newGroup ~= group then
                group = newGroup
                result = result .. "\n=== " .. group .. " ===\n"
            end


        -- Wenn eine neue Gruppe definiert ist, füge den Gruppennamen hinzu
             -- Berechne die Menge basierend auf der Personenanzahl
        if newGroup and newGroup ~= group then
            if quantity and unit then
            group = newGroup
                local newQuantity = quantity * persons
             result = result .. "\n=== " .. group .. " ===\n"
                result = result .. "* " .. name .. ": " .. newQuantity .. " " .. unit .. "\n"
        end
            end
 
        -- Berechne die Menge basierend auf der Personenanzahl
        if quantity and unit then
            local newQuantity = quantity * persons
            result = result .. "* " .. name .. ": " .. newQuantity .. " " .. unit .. "\n"
         end
         end
     end
     end

Version vom 7. November 2024, 22:04 Uhr

Die Dokumentation für dieses Modul kann unter Modul:RezeptBerechnung/Doku erstellt werden

local p = {}

function p.calculateIngredients(frame)
    local persons = tonumber(frame.args["persons"]) or 1
    local result = "== Angepasste Zutaten für " .. persons .. " Person(en) ==\n"
    
    local group = nil
    for i = 1, 100 do
        local newGroup = frame.args["ingredient" .. i .. "group"]
        local name = frame.args["ingredient" .. i .. "name"]
        local quantity = tonumber(frame.args["ingredient" .. i .. "quantity"])
        local unit = frame.args["ingredient" .. i .. "unit"]
        
        if name then  -- Nur wenn eine Zutat definiert ist, wird sie verarbeitet
            -- Wenn eine neue Gruppe definiert ist, füge den Gruppennamen hinzu
            if newGroup and newGroup ~= group then
                group = newGroup
                result = result .. "\n=== " .. group .. " ===\n"
            end

            -- Berechne die Menge basierend auf der Personenanzahl
            if quantity and unit then
                local newQuantity = quantity * persons
                result = result .. "* " .. name .. ": " .. newQuantity .. " " .. unit .. "\n"
            end
        end
    end

    return result
end

return p