(Die Seite wurde neu angelegt: „local p = {} function p.calculateIngredients(frame) local persons = tonumber(frame.args["persons"]) or 1 local result = "== Angepasste Zutaten für " .. persons .. " Person(en) ==\n" for i = 1, math.huge do local name = frame.args["ingredient" .. i .. "name"] local quantity = tonumber(frame.args["ingredient" .. i .. "quantity"]) local unit = frame.args["ingredient" .. i .. "unit"] if not name then…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 5: | Zeile 5: | ||
local result = "== Angepasste Zutaten für " .. persons .. " Person(en) ==\n" | local result = "== Angepasste Zutaten für " .. persons .. " Person(en) ==\n" | ||
local group = nil | |||
for i = 1, math.huge do | for i = 1, math.huge do | ||
local newGroup = frame.args["ingredient" .. i .. "group"] | |||
local name = frame.args["ingredient" .. i .. "name"] | local name = frame.args["ingredient" .. i .. "name"] | ||
local quantity = tonumber(frame.args["ingredient" .. i .. "quantity"]) | local quantity = tonumber(frame.args["ingredient" .. i .. "quantity"]) | ||
local unit = frame.args["ingredient" .. i .. "unit"] | local unit = frame.args["ingredient" .. i .. "unit"] | ||
if not name then break end | -- Wenn keine weiteren Zutaten existieren, Schleife beenden | ||
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 | |||
-- Berechne die Menge basierend auf der Personenanzahl | |||
if quantity and unit then | if quantity and unit then | ||
local newQuantity = quantity * persons | local newQuantity = quantity * persons |
Version vom 7. November 2024, 18:59 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, math.huge 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"]
-- Wenn keine weiteren Zutaten existieren, Schleife beenden
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
-- Berechne die Menge basierend auf der Personenanzahl
if quantity and unit then
local newQuantity = quantity * persons
result = result .. "* " .. name .. ": " .. newQuantity .. " " .. unit .. "\n"
end
end
return result
end
return p