Module:Bac à sable
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.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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