Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 6: | Zeile 6: | ||
local group = nil | local group = nil | ||
for i = 1, | 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 | 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 | ||
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