模組:Template:EWZ
模块文档[创建]
您可能想要创建本Scribunto模块的文档。 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模块的子页面。 |
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 '<span class="error">kein Gebiet angegeben</span>' 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