Modul:Reihenabfrage

Aus GaretienWiki
Version vom 12. April 2019, 13:57 Uhr von VolkoV (D | B)
Zur Navigation springen Zur Suche springen

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
		r=r..value
			.." "..holeAttribut(frame,value,"Kurzbeschreibung")
			.." "..holeAttribut(frame,value,"Wappen ist")
			.." "..holeReihen(frame,value)[1]
			.."<br>"
	end
	return r
end

function p.Abfrage(frame)
	return holeGeschichten(frame)
end

return p