Module:Vidéos
Ce module implémente le modèle {{Vidéos}}.
Utilisation modifier
Fonctions exportables :
gallery(frame)
– voir la documentation du modèle {{Vidéos}}.
local p = {}
-- Génère une galerie de vidéos
function p.gallery(frame)
local args = {}
local argsParent = frame:getParent().args
for cle, val in pairs(argsParent) do
if val then
args[cle] = mw.text.trim(val)
end
end
local res = mw.html.create("ul")
:addClass("videos-gallery")
local defaultService = args["service"] or "youtube"
local dimensions = args["largeur"] or "300"
for i = 1, 15 do
local id = args[i]
if id ~= nil then
local service = args["service" .. i] or defaultService
local description = args["titre" .. i] or ""
local video = frame:callParserFunction{
name = "#ev:" .. service,
args = {
id,
dimensions,
"",
description
},
}
res :tag("li")
:addClass("videos-gallery-item")
:wikitext(video)
:done()
else
break
end
end
return tostring(res)
end
return p