Modul:Reihenabfrage: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
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")
.." "..holeReihen(frame,value)[1]
+
.." "..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