Module:Vidéos

De Starfield Wiki
Documentation[voir] [modifier] [purger]

Ce module implémente le modèle {{Vidéos}}.

Utilisation[modifier le wikicode]

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