Modul:Vorlage:EWZ

Aus KyllburgWiki
Version vom 5. Mai 2016, 09:46 Uhr von Dussy (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} function p.EinwohnerzahlSumme(frame) -- direkt die der aufrufenden Vorlage übergebenen Parameter verwenden, da die Vorlage eine unbekannte Anza…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

local p = {}

function p.EinwohnerzahlSumme(frame) -- direkt die der aufrufenden Vorlage übergebenen Parameter verwenden, da die Vorlage eine unbekannte Anzahl Parameter bekommt und -- daher nicht wissen kann wieviele dem Modul übergeben werden sollen frame = frame:getParent() if not frame.args[1] then return 'kein Gebiet angegeben' end local template = "Metadaten Einwohnerzahl " .. frame.args[1] local total = 0 for k, v in pairs(frame.args) do -- nur unbenannte Parameter (d.h. jene mit numerischen Index) berücksichtigen und ersten Parameter überspringen if tonumber(k) and k >= 2 then total = total + tonumber(frame:expandTemplate{ title = template, args = { frame.args[k] } }) end end return total end

return p