Modul:Vasallensumme
Zur Navigation springen
Zur Suche springen
Dokumentation und Testfälle unter Modul:Vasallensumme/Doku.
local p = {}
require("Modul:Hilfsfunktionen")
function holeEinwohner(lehen)
if lehen=='' then return {} end
s='[[Vasallenlehen von::'..lehen..']]'
local vasallen=mw.smw.ask(s
..'|mainlabel=-'
..'|?Einwohner'
..'|limit=500'
..'|searchlabel='
)
if vasallen==nil then return {} end
return vasallen
end
function p.Abfrage(frame)
if (frame.args[1]==nil) then
return 'no parameter found'
end
local lehen=robusttrim(frame.args[1])
local vasallen=holeEinwohner(lehen)
local einwohner=0
for k,v in pairs(vasallen) do
local e=tonumber(v['Einwohner'])
if e~=nil then
einwohner=einwohner+e
end
end
return einwohner
end
return p