Modul:Lehensabfrage
Zur Navigation springen
Zur Suche springen
Dokumentation und Testfälle unter Modul:Lehensabfrage/Doku.
local p = {}
require("Modul:Hilfsfunktionen")
function holelehen(frame,familie,manuell)
if familie=='' then return '' end
--Finde alle Familienmitglieder
local s='<q>[[Familienmitglied von::'..familie..']] OR [[Familienmitglied von.Untergruppierung von::'..familie..']]</q>'
local mitglieder=mw.smw.ask('s'
.."|mainlabel=-"
.."|?#-="
.."|limit=500"
.."|searchlabel="
)
if mitglieder==nil then
mitglieder={}
end
--Finde alle Lehen dieser Familienmitglieder
--TODO: manuell einmischen
local result='<pre>'..s..dump(mitglieder,"")..'</pre>'
--for key,value in pairs(mitglieder) do
-- result=result+value[1]+' X '
--end
return result
end
function p.Abfrage(frame)
if (frame.args[1]==nil) then
return "no parameter found"
end
catname=robusttrim(frame.args[2])
weiterelehen=robusttrim(frame.args[3])
weitereaemter=robusttrim(frame.args[4])
manuell=robusttrim(frame.args[5])
local familie=frame.args[1]
local result=holelehen(frame,familie,manuell)
if true then
return result
end
end
return p