« Module:Charte » : différence entre les versions
Apparence
Aucun résumé des modifications Balises : Révocation manuelle Révoqué |
Aucun résumé des modifications Balise : Révocation manuelle |
||
| Ligne 5 : | Ligne 5 : | ||
titre = "#6eacdc9c", | titre = "#6eacdc9c", | ||
soustitre = "#a9c8e09c", | soustitre = "#a9c8e09c", | ||
hr = "#6eacdc9c" | hr = "#6eacdc9c", | ||
}, | }, | ||
empire = { | empire = { | ||
titre = "#993333b0", | titre = "#993333b0", | ||
soustitre = "#831f1fc7", | soustitre = "#831f1fc7", | ||
hr = "#993333b0" | hr = "#993333b0", | ||
}, | }, | ||
geographie = { | geographie = { | ||
titre = "#209a57d9", | titre = "#209a57d9", | ||
soustitre = "#209a57a8", | soustitre = "#209a57a8", | ||
hr = "#209a57d9" | hr = "#209a57d9", | ||
}, | }, | ||
darkgods = { | darkgods = { | ||
titre = "#000000cc", | titre = "#000000cc", | ||
soustitre = "#000000a3", | soustitre = "#000000a3", | ||
hr = "#000000a3" | hr = "#000000a3", | ||
texte = "#ffffff" -- texte blanc sur fond noir semi-transparent | |||
}, | }, | ||
defaut = { | defaut = { | ||
titre = "#eaecf0", | titre = "#eaecf0", | ||
soustitre = "#a2a9b1", | soustitre = "#a2a9b1", | ||
hr = "#eaecf0" | hr = "#eaecf0", | ||
} | } | ||
} | } | ||
Version du 27 mai 2025 à 19:18
La documentation pour ce module peut être créée à Module:Charte/doc
local p = {}
local chartes = {
biographie = {
titre = "#6eacdc9c",
soustitre = "#a9c8e09c",
hr = "#6eacdc9c",
},
empire = {
titre = "#993333b0",
soustitre = "#831f1fc7",
hr = "#993333b0",
},
geographie = {
titre = "#209a57d9",
soustitre = "#209a57a8",
hr = "#209a57d9",
},
darkgods = {
titre = "#000000cc",
soustitre = "#000000a3",
hr = "#000000a3",
texte = "#ffffff" -- texte blanc sur fond noir semi-transparent
},
defaut = {
titre = "#eaecf0",
soustitre = "#a2a9b1",
hr = "#eaecf0",
}
}
-- Fonction pour vérifier si la valeur est un code HEX (#rrggbb ou #rrggbbaa)
local function isHexCode(value)
return type(value) == "string" and mw.ustring.match(value, "^#%x%x%x%x%x%x%x?$") ~= nil
end
function p.couleur(frame)
local args = frame.args
local charte = args["charte"] or "defaut"
local type = args["type"] or "titre"
if isHexCode(charte) then
return charte -- retourne directement le code couleur passé
elseif chartes[charte] and chartes[charte][type] then
return chartes[charte][type]
else
return chartes["defaut"][type] or "#dddddd"
end
end
return p