Aller au contenu

Module:Bac à sable

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 22 octobre 2024 à 18:00 et modifiée en dernier par Ménestor (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]


Utilisation

Cette page est destinée à vous aider à vous familiariser avec le système de création et modification de modules de Wikipédia.

Il est possible de tester le résultat de votre module dans la page Modèle:Bac à sable (placez-y le code {{#invoke:Bac à sable|nom_fonction|arg1|arg2|…}}).

Vous pouvez consulter le Manuel de référence complet en français sur www.mediawiki.org, Projet:Scribunto/Guide, aide:module, ou discuter avec les autres membres du projet Scribunto.

local p = {}

function p.couleurParti(frame)
	-- Récupération des paramètres
	local pframe = frame:getParent()
	local args = pframe.args
	local code_couleur = args[1]
	-- Variable qui sera renvoyée ; par défaut : nil (néant)
	local resultat
	
	if code_couleur and code_couleur ~= '' then
		
		local data = mw.loadData('Module:Infobox Parti politique japonais/couleurs/data')
		local tiret = false
		local largeur = args.largeur
		
		-- Vérification de la présence d'un tiret en première position
		if mw.ustring.match(code_couleur, "^-") then
			tiret = true
			code_couleur = mw.ustring.sub(code_couleur, 2)
		end
	
		-- Récupération de la couleur
		local alt = data.alter[code_couleur] 
		local couleur = data.principal[code_couleur] or data.principal[alt] 
	
		-- Résultat
		if couleur then
			if tiret == true then
				resultat = mw.text.nowiki(couleur) -- Applique nowiki pour ne pas générer une liste numérotée
			elseif largeur and largeur ~= '' then
				resultat = 'style="background-color: ' .. couleur .. '; width: ' .. largeur .. ';"'
			else
				resultat = 'style="background-color: ' .. couleur .. ';"'
			end
		end
	end
	return resultat
end

return p