« Module:Infobox/Compétence » : différence entre les versions
Page créée avec « local general = require("Module:Infobox/Fonctions") -- Famille de compétences -- TODO: Revoir pour la couleur de Tech, qui n'apparaît pas -- clairement dans la bande-annonce family = function() local family = localdata["famille"] if family == nil then error("Paramètre « famille » absent") end local FAMILIES = { physique = {"Physique", "#3f5e40"}, social = {"Social", "#b08c42"}, combat = {"Combat", "#a7302e"}, science = {"Science", "#24698... » |
(Aucune différence)
|
Version du 29 janvier 2023 à 16:19
Paramétrage du modèle {{Infobox Compétence}}.
local general = require("Module:Infobox/Fonctions")
-- Famille de compétences
-- TODO: Revoir pour la couleur de Tech, qui n'apparaît pas
-- clairement dans la bande-annonce
family = function()
local family = localdata["famille"]
if family == nil then
error("Paramètre « famille » absent")
end
local FAMILIES = {
physique = {"Physique", "#3f5e40"},
social = {"Social", "#b08c42"},
combat = {"Combat", "#a7302e"},
science = {"Science", "#24698e"},
tech = {"Tech", "#7f7194"},
}
local family_config = FAMILIES[family:lower()]
if family_config == nil then
error(string.format(
"Valeur inconnue du paramètre « famille » : « %s »",
family
))
end
return tostring(mw.html.create("div")
:css("background-color", family[2])
:css("color", "white")
:css("font-weight", "bold")
:css("text-align", "center")
:wikitext(family[1])
:done()
)
end
return {
parts = {
general.title(),
general.image(),
{
type = "table",
title = "Caractéristiques",
rows = {
{type = "row", label = "Famille", value = family},
{type = "row", label = "Effets", value = "effets"},
},
},
general.creation_kit(),
}
}