Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 6: | Zeile 6: | ||
local group = nil | local group = nil | ||
local hasIngredients = false -- Neue Variable, um zu prüfen, ob Zutaten vorhanden sind | |||
for i = 1, 100 do | for i = 1, 100 do | ||
local newGroup = frame.args["ingredient" .. i .. "group"] | local newGroup = frame.args["ingredient" .. i .. "group"] | ||
Zeile 13: | Zeile 15: | ||
if name then -- Nur wenn eine Zutat definiert ist, wird sie verarbeitet | if name then -- Nur wenn eine Zutat definiert ist, wird sie verarbeitet | ||
hasIngredients = true -- Setzt die Variable auf true, wenn mindestens eine Zutat vorhanden ist | |||
-- Wenn eine neue Gruppe definiert ist, füge den Gruppennamen hinzu | -- Wenn eine neue Gruppe definiert ist, füge den Gruppennamen hinzu | ||
if newGroup and newGroup ~= group then | if newGroup and newGroup ~= group then | ||
Zeile 27: | Zeile 31: | ||
end | end | ||
return result | -- Überprüfen, ob mindestens eine Zutat vorhanden ist | ||
if hasIngredients then | |||
return result | |||
else | |||
return "" -- Gibt eine leere Zeichenkette zurück, wenn keine Zutaten vorhanden sind | |||
end | |||
end | end | ||
return p | return p |
Version vom 7. November 2024, 22:11 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
local hasIngredients = false -- Neue Variable, um zu prüfen, ob Zutaten vorhanden sind
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
hasIngredients = true -- Setzt die Variable auf true, wenn mindestens eine Zutat vorhanden ist
-- 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
-- Überprüfen, ob mindestens eine Zutat vorhanden ist
if hasIngredients then
return result
else
return "" -- Gibt eine leere Zeichenkette zurück, wenn keine Zutaten vorhanden sind
end
end
return p