Module:Vidéos

Révision datée du 27 janvier 2023 à 16:28 par Kharmitch (discussion | contributions) (Page créée avec « 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 ser... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Documentation[voir] [modifier] [purger]

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