Modul:Turnierritter: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 26: | Zeile 26: | ||
end | end | ||
function ausgabe( | function ausgabe(spalte) | ||
s='\n|-' | s='\n|-' | ||
..'\n|<span style="display:none;">'..spalte['Sortierschlüssel']..'</span>[['..spalte['Wappen ist']..'|50x50px|link=]]' | ..'\n|<span style="display:none;">'..robusttrim(spalte['Sortierschlüssel'])..'</span>[['..robusttrim(spalte['Wappen ist'])..'|50x50px|link=]]' | ||
..'\n|[['..spalte['Bild ist']..'|50x50px|link=]]' | ..'\n|[['..robusttrim(spalte['Bild ist'])..'|50x50px|link=]]' | ||
..'\n|'..spalte['Artikel'] | ..'\n|'..robusttrim(spalte['Artikel']) | ||
..'\n|'..spalte['Alter'] | ..'\n|'..robusttrim(spalte['Alter']) | ||
..'\n|' | ..'\n|' | ||
if spalte['Turnierstatus']~="unbekannt" then s=s..spalte['Turnierstatus'] end | if spalte['Turnierstatus']~="unbekannt" then s=s..robusttrim(spalte['Turnierstatus']) end | ||
local sort=0 | local sort=0 | ||
if spalte['Turnierklasse']=='Neuling' then sort=1 end | if spalte['Turnierklasse']=='Neuling' then sort=1 end | ||
Zeile 43: | Zeile 39: | ||
if spalte['Turnierklasse']=='Favorit' then sort=3 end | if spalte['Turnierklasse']=='Favorit' then sort=3 end | ||
if spalte['Turnierklasse']=='Legende' then sort=4 end | if spalte['Turnierklasse']=='Legende' then sort=4 end | ||
s=s..'\n|<span style="display:none;">'..sort..'</span>'..spalte['Turnierklasse'] | s=s..'\n|<span style="display:none;">'..sort..'</span>'..robusttrim(spalte['Turnierklasse']) | ||
..'\n|' | ..'\n|' | ||
if spalte['Turnierpublikum']~="unbekannt" then s=s..spalte['Turnierpublikum'] end | if spalte['Turnierpublikum']~="unbekannt" then s=s..robusttrim(spalte['Turnierpublikum']) end | ||
s=s..'\n|'.. | s=s..'\n|'..robusttrim(spalte['Turnieranmerkung']) | ||
return s | return s | ||
end | end |
Version vom 24. Juni 2024, 19:12 Uhr
Dokumentation unter Modul:Turnierritter/Doku.
require("Modul:Hilfsfunktionen") local p = {} function abfrage(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.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