Modul:Reihenabfrage: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 9: Zeile 9:
 
'mainlabel=-'
 
'mainlabel=-'
 
)
 
)
return a
+
return mw.text.split(a,'€',true)
 
end
 
end
  
Zeile 41: Zeile 41:
 
.." "..holeAttribut(frame,value,"Kurzbeschreibung")
 
.." "..holeAttribut(frame,value,"Kurzbeschreibung")
 
.." "..holeAttribut(frame,value,"Wappen ist")
 
.." "..holeAttribut(frame,value,"Wappen ist")
.." "..holeReihen(frame,value)
+
.." "..holeReihen(frame,value)[1]
 
.."<br>"
 
.."<br>"
 
end
 
end

Version vom 12. April 2019, 13:57 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
		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