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 3: Zeile 3:
local p = {}
local p = {}


function abfrage(query)
function holeTurnierritter(query)
local reiter=mw.smw.ask("[[Kategorie:Turnierritter]] "..query
local reiter=mw.smw.ask("[[Kategorie:Turnierritter]] "..query
.."|mainlabel=-"
.."|mainlabel=-"
Zeile 46: Zeile 46:
end
end


function p.turnierreiter(frame)
function p.turnierritter(frame)
local query=robusttrim(frame.args[1])
local query=robusttrim(frame.args[1])
local reiter=abfrage(query)
local reiter=holeTurnierritter(query)
local s='{| class="tabellehuebsch sortable"'
local s='{| class="tabellehuebsch sortable"'
..'\n|- class="dunkel"'
..'\n|- class="dunkel"'

Version vom 24. Juni 2024, 19:18 Uhr

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

local p = {}

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

function ausgabe(spalte)
	s='\n|-'
		..'\n|<span style="display:none;">'..robusttrim(spalte['Sortierschlüssel'])..'</span>[['..robusttrim(spalte['Wappen ist'])..'|50x50px|link=]]'
		..'\n|[['..robusttrim(spalte['Bild ist'])..'|50x50px|link=]]'
		..'\n|'..robusttrim(spalte['Artikel'])
		..'\n|'..robusttrim(spalte['Alter'])
		..'\n|'
	if spalte['Turnierstatus']~="unbekannt" then s=s..robusttrim(spalte['Turnierstatus']) end
	local sort=0
	if spalte['Turnierklasse']=='Neuling' then sort=1 end
	if spalte['Turnierklasse']=='Mittelmaß' then sort=2 end
	if spalte['Turnierklasse']=='Favorit' then sort=3 end
	if spalte['Turnierklasse']=='Legende' then sort=4 end
	s=s..'\n|<span style="display:none;">'..sort..'</span>'..robusttrim(spalte['Turnierklasse'])
		..'\n|'
	if spalte['Turnierpublikum']~="unbekannt" then s=s..robusttrim(spalte['Turnierpublikum']) end
	s=s..'\n|'..robusttrim(spalte['Turnieranmerkung'])
	return s
end

function p.turnierritter(frame)
	local query=robusttrim(frame.args[1])
	local reiter=holeTurnierritter(query)
	local s='{| class="tabellehuebsch sortable"'
		..'\n|- class="dunkel"'
		..'\n!Wappen'
		..'\n!Bild'
		..'\n!Name'
		..'\n!Alter'
		..'\n!Status'
		..'\n!Klasse'
		..'\n!Publikumssicht'
		..'\n!Bemerkung'
		..'\n!Bünde'
	for _,v in pairs(reiter) do
		s=s..ausgabe(v)
	end
	return s..'\n|}'
end

return p