Module:Liste2 : Différence entre versions

Ligne 34 : Ligne 34 :
 
 
 
local debut, fin = 1900, 1980
 
local debut, fin = 1900, 1980
local periode, nperiode = 10, 0
+
local periode, nperiode = 7, 0
local d,f = debut-100,debut+periode
+
local d,f = debut,debut+periode
local texte_periode = '\n Texte période'
+
local texte_periode = '\n Texte période '
 
local retour, tbl = '',{''}
 
local retour, tbl = '',{''}
  
 
for _,row in ipairs(result) do
 
for _,row in ipairs(result) do
 
if not tbl[2] then
 
if not tbl[2] then
retour = retour .. texte_periode .. d..'-'..f .. '\n\n'
+
retour = retour .. texte_periode .. d+1 ..'-'..f .. '\n\n'
 
end
 
end
 
if row['annee'] >= f + 1 then
 
if row['annee'] >= f + 1 then

Version du 12 décembre 2018 à 17:45

La documentation pour ce module peut être créée à Module:Liste2/doc

local p = {}
function p.main(frame)
	if frame == mw.getCurrentFrame() then
		args = require('Module:ProcessArgs').merge(true)
	else
		frame = mw.getCurrentFrame()
	end
	
	local query = {}
	for k, v in pairs(args) do
		if string.sub(k, 0, 2) == 'q?' then
			query[string.sub(k, 3)] = v
		end
	end

	supports={}	
	local result = mw.ext.cargo.query('Supports','idSupport,video',{groupBy = 'idSupport',limit=3000})
	for d, row in ipairs(result) do
		supports[row['idSupport']] = row['video']
	end
	
	result = mw.ext.cargo.query(query.tables, query.fields, query)
	if not next(result) then
		return frame:preprocess(args.default or '')
	end

	local tbl = {}
	for _, row in ipairs(result) do
		row['annee'] = tonumber(row['annee'])
		if row['video'] == '' then
			if supports[row['idSupport']] then row['video']=supports[row['idSupport']] end
		end
	end
	
	local debut, fin = 1900, 1980
	local periode, nperiode = 7, 0
	local d,f = debut,debut+periode
	local texte_periode = '\n Texte période '
	local retour, tbl = '',{''}

	for _,row in ipairs(result) do
		if not tbl[2] then
			retour = retour .. texte_periode .. d+1 ..'-'..f .. '\n\n'
		end
		if row['annee'] >= f + 1 then
			retour = retour .. table.concat(tbl,args.delimiter or '')
			d,f,tbl = f,f+periode,{}
		end
		tbl[#tbl+1] = frame:expandTemplate{ title = args.template, args = row }
	end	
	
	local intro = frame:preprocess(args.intro or '')
	local outro = frame:preprocess(args.outro or '')

	return  intro .. retour .. outro

end 
return p