Modul:Turnierritter: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (VolkoV verschob die Seite Modul:Turnierreiter nach Modul:Turnierritter, ohne dabei eine Weiterleitung anzulegen) |
Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
local p = {} | local p = {} | ||
function holeRitterbuende() | |||
local buende=mw.smw.ask("[[Untergruppierung von::Ritterbünde" | |||
.."|mainlabel=-" | |||
.."|?#=Artikel" | |||
.."|?Wappen ist#" | |||
.."|searchlabel=" | |||
.."|limit=500" | |||
) | |||
if buende==nil then | |||
return {} | |||
end | |||
return buende | |||
end | |||
function holeTurnierritter(query) | function holeTurnierritter(query) | ||
Zeile 15: | Zeile 29: | ||
.."|?Bild ist#" | .."|?Bild ist#" | ||
.."|?Sortierschlüssel" | .."|?Sortierschlüssel" | ||
.."| | .."|?Mitglied von#" | ||
.."|searchlabel=" | .."|searchlabel=" | ||
.."|limit=500" | .."|limit=500" | ||
Zeile 26: | Zeile 39: | ||
end | end | ||
function ausgabe(spalte) | function ausgabe(spalte,buende) | ||
s='\n|-' | s='\n|-' | ||
..'\n|<span style="display:none;">'..robusttrim(spalte['Sortierschlüssel'])..'</span>[['..robusttrim(spalte['Wappen ist'])..'|50x50px|link=]]' | ..'\n|<span style="display:none;">'..robusttrim(spalte['Sortierschlüssel'])..'</span>[['..robusttrim(spalte['Wappen ist'])..'|50x50px|link=]]' | ||
Zeile 43: | Zeile 56: | ||
if spalte['Turnierpublikum']~="unbekannt" then s=s..robusttrim(spalte['Turnierpublikum']) end | if spalte['Turnierpublikum']~="unbekannt" then s=s..robusttrim(spalte['Turnierpublikum']) end | ||
s=s..'\n|'..robusttrim(spalte['Turnieranmerkung']) | s=s..'\n|'..robusttrim(spalte['Turnieranmerkung']) | ||
s=s..'\n|'..dump(spalte['Mitglied von'],"") | |||
return s | return s | ||
end | end | ||
Zeile 48: | Zeile 62: | ||
function p.turnierritter(frame) | function p.turnierritter(frame) | ||
local query=robusttrim(frame.args[1]) | local query=robusttrim(frame.args[1]) | ||
local buende=holeBuende() | |||
local reiter=holeTurnierritter(query) | local reiter=holeTurnierritter(query) | ||
local s='{| class="tabellehuebsch sortable"' | local s='{| class="tabellehuebsch sortable"' | ||
Zeile 61: | Zeile 76: | ||
..'\n!Bünde' | ..'\n!Bünde' | ||
for _,v in pairs(reiter) do | for _,v in pairs(reiter) do | ||
s=s..ausgabe(v) | s=s..ausgabe(v,buende) | ||
end | end | ||
return s..'\n|}' | return s..'\n|}' |
Version vom 24. Juni 2024, 19:23 Uhr
Dokumentation unter Modul:Turnierritter/Doku.
require("Modul:Hilfsfunktionen") local p = {} function holeRitterbuende() local buende=mw.smw.ask("[[Untergruppierung von::Ritterbünde" .."|mainlabel=-" .."|?#=Artikel" .."|?Wappen ist#" .."|searchlabel=" .."|limit=500" ) if buende==nil then return {} end return buende end function holeTurnierritter(query) local reiter=mw.smw.ask("[[Kategorie:Turnierritter]] "..query .."|mainlabel=-" .."|?#=Artikel" .."|?Alter" .."|?Turnierstatus" .."|?Turnierklasse" .."|?Turnierpublikum" .."|?Turnieranmerkung" .."|?Wappen ist#" .."|?Bild ist#" .."|?Sortierschlüssel" .."|?Mitglied von#" .."|searchlabel=" .."|limit=500" ) if reiter==nil then return {} end return reiter end function ausgabe(spalte,buende) 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']) s=s..'\n|'..dump(spalte['Mitglied von'],"") return s end function p.turnierritter(frame) local query=robusttrim(frame.args[1]) local buende=holeBuende() 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,buende) end return s..'\n|}' end return p