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 = {}
local function obtenirCouleur(code)
local data = mw.loadData('Module:Infobox Parti politique japonais/couleurs/data')
local couleur = data.principal[code]
if not couleur then
local alias = data.alter[code]
couleur = data.principal[alias]
end
return couleur
end
local function couleurSeule(code)
local couleur = obtenirCouleur(code)
if type(couleur) == 'string' then
return mw.text.nowiki(couleur)
else
return nil
end
end
local function couleurTableau(code)
local couleur = obtenirCouleur(code)
if type(couleur) == 'string' then
local largeur = args.largeur
local initiale = 'style="background-color: ' .. couleur .. ';'
if type(largeur) == 'string' and largeur ~= '' then
return initiale .. ' width: ' .. largeur .. ';"'
else
return initiale .. '"'
end
else
return nil
end
end
function p.couleurParti(frame)
-- Récupération des paramètres
local pframe = frame:getParent()
local args = pframe.args
local parametre1 = args[1]
if type(parametre1) == 'string' then
if mw.ustring.sub(parametre1, 1, 1) == '-' then
parametre1 = mw.ustring.sub(parametre1, 2)
return couleurSeule(parametre1)
else
return couleurTableau(parametre1)
end
else
return nil
end
end
return p