Aller au contenu

Module:Couleur

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 11 juillet 2015 à 20:22 et modifiée en dernier par Trolludin (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]

Ce module est destiné à stocker des fonctions utiles sur le traitement des couleurs.

La fonction p.nuance permet d'obtenir un code de couleur en hexadécimal lorsqu'un nom de couleur reconnu est rentré en argument. Dans le cas où l'argument rentré ne constitue pas un nom de couleur reconnu, la fonction le renvoie à l'identique. Par exemple, si l'on rentre un code de couleur en hexadécimal, ce code sera renvoyé sans modification.

Modules externes et autres éléments dont ce module a besoin pour fonctionner

  • Module:Couleur/Data – Tableau contenant la correspondance entre le nom des couleurs et le code hexadécimal correspondant.


Exemples

{{#invoke:Couleur|nuance|ocre}} nous donne : Erreur Lua à la ligne 6 : bad argument #1 to 'lower' (string expected, got nil).

{{#invoke:Couleur|nuance|a27ed3}} nous donne : Erreur Lua à la ligne 6 : bad argument #1 to 'lower' (string expected, got nil).





local p = {}

function p.nuance(frame)
	local nuancier = mw.loadData('Module:Couleur/Data')
	local param =frame.args[0]
	local code = nuancier[string.lower(param)]
	if code == nil then
		return param
	else
		return code
	end
end

return p