Modul:Reihenabfrage: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 38: | Zeile 38: | ||
local t=mw.text.split(a,'€',true) | local t=mw.text.split(a,'€',true) | ||
for key,value in pairs(t) do | for key,value in pairs(t) do | ||
+ | local reihenanzeige="" | ||
+ | reihen=holeReihen(frame,value) | ||
+ | for key2,value2 in pairs(reihen) do | ||
+ | reihenanzeige=reihenanzeige.." "..value2 | ||
+ | end | ||
r=r..value | r=r..value | ||
.." "..holeAttribut(frame,value,"Kurzbeschreibung") | .." "..holeAttribut(frame,value,"Kurzbeschreibung") | ||
.." "..holeAttribut(frame,value,"Wappen ist") | .." "..holeAttribut(frame,value,"Wappen ist") | ||
− | .." ".. | + | .." "..reihenanzeige |
.."<br>" | .."<br>" | ||
end | end |
Version vom 12. April 2019, 13:59 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Reihenabfrage/Doku erstellt werden
local p = {} function holeReihen(frame,artikel) local a=frame:callParserFunction( '#ask', '[[-Has subobject::'..artikel..']]', '?Reihe ist#=', 'sep=€', 'mainlabel=-' ) return mw.text.split(a,'€',true) end function holeAttribut(frame,artikel,attribut) local a=frame:callParserFunction( '#ask', '[['..artikel..']]', '?'..attribut..'#=', 'mainlabel=-' ) return a end function holeGeschichten(frame) local s='<q>[[Geschichten:+]] OR [[Lieder:+]] OR [[Heroldartikel:+]]</q>' local a=frame:callParserFunction( '#ask',s, 'mainlabel=-', '?#=', 'sep=€', 'limit=10', 'searchlabel=', 'format=list', 'sort=Erstellt', 'order=desc' ) local r='' local t=mw.text.split(a,'€',true) for key,value in pairs(t) do local reihenanzeige="" reihen=holeReihen(frame,value) for key2,value2 in pairs(reihen) do reihenanzeige=reihenanzeige.." "..value2 end r=r..value .." "..holeAttribut(frame,value,"Kurzbeschreibung") .." "..holeAttribut(frame,value,"Wappen ist") .." "..reihenanzeige .."<br>" end return r end function p.Abfrage(frame) return holeGeschichten(frame) end return p