Modul:Lehensabfrage: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
require("Modul:Hilfsfunktionen")
require("Modul:Hilfsfunktionen")


function holelehen(frame,familie,manuell)
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='<nowiki><pre>'..dump(mitglieder,"")..'</pre></nowiki>'
local result='Y'
--for key,value in pairs(mitglieder) do
for key,value in pairs(mitglieder) do
-- result=result+value[1]+' X '
result=result+holelehensub(value[1])+' X '
  --end
  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(frame,familie,manuell)
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