Modul:Reihenabfrage: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 1: Zeile 1:
 
local p = {}
 
local p = {}
 +
 +
function holeAttribut(frame,artikel,attribut)
 +
 +
end
  
 
function holeAttribut(frame,artikel,attribut)
 
function holeAttribut(frame,artikel,attribut)
Zeile 12: Zeile 16:
  
 
function holeGeschichten(frame)
 
function holeGeschichten(frame)
local s='<q>[[Geschichten:+]] OR [[Lieder:+]] OR [[Heroldartikel:+]]</q>'
+
local s='<q>[[Geschichten:+]] OR [[Lieder:+]] OR [[Heroldartikel:+]]</q>'
local a=frame:callParserFunction(
+
local a=frame:callParserFunction(
  '#ask',s,
+
'#ask',s,
  'mainlabel=-',
+
'mainlabel=-',
  '?#=',
+
'?#=',
-- '?Wappen ist#=',
+
'sep=€',
-- '?Kurzbeschreibung#=',
+
'limit=10',
  'sep=€',
+
'searchlabel=',
  'limit=10',
+
'format=list',
  'searchlabel=',
+
'sort=Erstellt',
  'format=list',
+
'order=desc'
  'sort=Erstellt',
+
)
  'order=desc'
+
local r=''
)
+
local t=mw.text.split(a,'€',true)
local r=''
+
for key,value in pairs(t) do
local t=mw.text.split(a,'€',true)
+
r=r..value
for key,value in pairs(t) do
+
.." "..holeAttribut(frame,value,"Kurzbeschreibung")
r=r..value
+
.." "..holeAttribut(frame,value,"Wappen ist")
.." "..holeAttribut(frame,value,"Kurzbeschreibung")
+
.."<br>"
.." "..holeAttribut(frame,value,"Wappen ist")
+
end
.."<br>"
+
return r
end
 
return r
 
 
end
 
end
  
 
function p.Abfrage(frame)
 
function p.Abfrage(frame)
return holeGeschichten(frame)
+
return holeGeschichten(frame)
 
end
 
end
  
 
return p
 
return p

Version vom 12. April 2019, 13:52 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Reihenabfrage/Doku erstellt werden

local p = {}

function holeAttribut(frame,artikel,attribut)
	
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")
			.."<br>"
	end
	return r
end

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

return p