Modul:Lehensabfrage: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 3: | Zeile 3: | ||
require("Modul:Hilfsfunktionen") | require("Modul:Hilfsfunktionen") | ||
function holelehen( | function holelehensub(mitglied) | ||
return mitglied | |||
end | |||
function holelehen(familie,manuell) | |||
if familie=='' then return '' end | if familie=='' then return '' end | ||
| Zeile 20: | Zeile 24: | ||
--Finde alle Lehen dieser Familienmitglieder | --Finde alle Lehen dieser Familienmitglieder | ||
--TODO: manuell einmischen | --TODO: manuell einmischen | ||
local result=' | local result='Y' | ||
for key,value in pairs(mitglieder) do | |||
result=result+holelehensub(value[1])+' X ' | |||
end | |||
return result | return result | ||
| Zeile 37: | Zeile 41: | ||
manuell=robusttrim(frame.args[5]) | manuell=robusttrim(frame.args[5]) | ||
local familie=frame.args[1] | local familie=frame.args[1] | ||
local result=holelehen( | local result=holelehen(familie,manuell) | ||
if true then | if true then | ||
return result | return result | ||
Version vom 15. April 2024, 13:27 Uhr
Dokumentation und Testfälle unter Modul:Lehensabfrage/Doku.
local p = {}
require("Modul:Hilfsfunktionen")
function holelehensub(mitglied)
return mitglied
end
function holelehen(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='Y'
for key,value in pairs(mitglieder) do
result=result+holelehensub(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(familie,manuell)
if true then
return result
end
end
return p