Module:Liste3 : Différence entre versions
Ligne 73 : | Ligne 73 : | ||
for _,epoque in ipairs(epoques) do | for _,epoque in ipairs(epoques) do | ||
− | retour = retour .. '\n <div class="collapsible"> ' .. epoque[1] ..' : ' .. #epoque[2] .. ' films. </div><div class="content"> ' | + | retour = retour .. '\n <div class="collapsible"> ' .. epoque[1] ..' : ' .. #epoque[2] .. ' films. </div><div class="content"><br> ' |
for _,film in ipairs(epoque[2]) do | for _,film in ipairs(epoque[2]) do | ||
retour = retour .. frame:expandTemplate{ title = args.template, args = film} | retour = retour .. frame:expandTemplate{ title = args.template, args = film} |
Version du 14 décembre 2018 à 17:03
La documentation pour ce module peut être créée à Module:Liste3/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 = 1900 local periode,nb = 10,0 local d,f = debut,debut+periode local texte_periode = '\n <div class="collapsible"> '.. d+1 ..'-'..f .. '</div><div class="content"> ' local retour, tbl = '',{''} --[[ for _,row in ipairs(result) do if not tbl[2] then retour = retour .. '\n <div class="collapsible"> '.. d+1 .. '-' .. f .. '</div><div class="content"><br> ' end if row['annee'] >= f + 1 then while row['annee'] > f + periode do d,f = f,f+periode end retour = retour .. table.concat(tbl,args.delimiter or '') .. '</div><br>' tbl = {} d,f = f,f+periode end tbl[#tbl+1] = frame:expandTemplate{ title = args.template, args = row } end retour = retour .. table.concat(tbl,args.delimiter or '') .. '</div><br>' ]]-- epoques = {{}} n = 1 epoques[n] = {} epoques[n] ={ d..' - '..f,{}} for _,row in ipairs(result) do if row['annee'] >= f + 1 then while row['annee'] > f + periode do d,f = f,f+periode end d,f,n = f,f+periode,n+1 epoques[n] = {} epoques[n] = {d..' - '..f, {}} end table.insert(epoques[n][2], row) end for _,epoque in ipairs(epoques) do retour = retour .. '\n <div class="collapsible"> ' .. epoque[1] ..' : ' .. #epoque[2] .. ' films. </div><div class="content"><br> ' for _,film in ipairs(epoque[2]) do retour = retour .. frame:expandTemplate{ title = args.template, args = film} end retour = retour .. '</div><br>' end --retour = 'aa' local intro = frame:preprocess(args.intro or '') local outro = frame:preprocess(args.outro or '') return intro .. retour .. outro end return p