Modul:Turnierritter: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
Zeile 25: Zeile 25:
end
end
return reiter
return reiter
end
function ausgabe(zeile)
local s=""
s=s..'|-'
..'\n|<span style="display:none;">'..zeile[9]..'</span>[['..zeile[7]..'|50x50px|link=]]'
..'\n|[['..zeile[8]..'|50x50px|link=]]'
..'\n|'..zeile[1]
..'\n|'..zeile[2]
..'\n|'
if zeile[3]~="unbekannt" then s=s..zeile[3] end
local sort=0
if zeile[4]=='Neuling' then sort=1 end
if zeile[4]=='Mittelmaß' then sort=2 end
if zeile[4]=='Favorit' then sort=3 end
if zeile[4]=='Legende' then sort=4 end
s=s..'\n|<span style="display:none;">'..sort..'</span>'..zeile[4]
..'\n|'
if zeile[5]~="unbekannt" then s=s..zeile[5] end
s=s..'|'..zeile[6]
end
end


Zeile 32: Zeile 52:
local s=""
local s=""
for _,v in pairs(reiter) do
for _,v in pairs(reiter) do
s=s..v[1]
s=s..ausgabe(v)
end
end
return s
return s

Version vom 24. Juni 2024, 18:53 Uhr

Dokumentation unter Modul:Turnierritter/Doku.
require("Modul:Hilfsfunktionen")

local p = {}

function abfrage(query)
	local reiter=mw.smw.ask("[[Kategorie:Turnierritter]] "..query
		.."|mainlabel=-"
		.."|?#"
		.."|?Alter"
		.."|?Turnierstatus"
		.."|?Turnierklasse"
		.."|?Turnierpublikum"
		.."|?Turnieranmerkung"
		.."|?Wappen ist#"
		.."|?Bild ist#"
		.."|?Sortierschlüssel"
		.."|?Mitgliedswappen ist#"
		.."|format=template"
		.."|template=Turnierritter"
		.."|searchlabel="
		.."|limit=500"
	)
	if reiter==nil then
		return {}
	end
	return reiter
end

function ausgabe(zeile)
	local s=""
	s=s..'|-'
		..'\n|<span style="display:none;">'..zeile[9]..'</span>[['..zeile[7]..'|50x50px|link=]]'
		..'\n|[['..zeile[8]..'|50x50px|link=]]'
		..'\n|'..zeile[1]
		..'\n|'..zeile[2]
		..'\n|'
	if zeile[3]~="unbekannt" then s=s..zeile[3] end
	local sort=0
	if zeile[4]=='Neuling' then sort=1 end
	if zeile[4]=='Mittelmaß' then sort=2 end
	if zeile[4]=='Favorit' then sort=3 end
	if zeile[4]=='Legende' then sort=4 end
	s=s..'\n|<span style="display:none;">'..sort..'</span>'..zeile[4]
		..'\n|'
	if zeile[5]~="unbekannt" then s=s..zeile[5] end
	s=s..'|'..zeile[6]
end

function p.turnierreiter(frame)
	local query=robusttrim(frame.args[1])
	local reiter=abfrage(query)
	local s=""
	for _,v in pairs(reiter) do
		s=s..ausgabe(v)
	end
	return s
end

return p