« Module:Fonctions » : différence entre les versions
Apparence
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 32 : | Ligne 32 : | ||
'<div style="flex: 0 0 auto; padding: 0 1em;">·</div>' .. | '<div style="flex: 0 0 auto; padding: 0 1em;">·</div>' .. | ||
'<div style="text-align: right; flex: 1;">[[' .. mw.text.encode(successeur) .. ']] →</div>' .. | '<div style="text-align: right; flex: 1;">[[' .. mw.text.encode(successeur) .. ']] →</div>' .. | ||
'</div></div>' | '</div></div><hr style="background-color: {{#invoke:Charte|couleur|charte={{{Charte|defaut}}}|type=hr}};">' | ||
table.insert(result, bloc) | table.insert(result, bloc) | ||
Version du 29 mai 2025 à 15:01
La documentation pour ce module peut être créée à Module:Fonctions/doc
local p = {}
local charteModule = require("Module:Charte") -- appel direct à ton module
function p.multipleSuccession(frame)
local args = frame.args
local result = {}
for i = 1, 5 do
local titre = args["Titre"..i]
local mandat = args["Mandat"..i]
local charte = args["Charte"..i] or args["Charte"] or "defaut"
local predecesseur = args["Prédécesseur"..i]
local successeur = args["Successeur"..i]
if titre and predecesseur and successeur then
local mandatBlock = ""
if mandat and mandat ~= "" then
mandatBlock = '<div style="font-weight: normal; font-size: 90%;">' .. mw.text.encode(mandat) .. '</div>'
end
-- Appel direct à ton module Charte
local couleurFond = charteModule.couleur{ args = { charte = charte, type = "titre" } }
local couleurTexte = charteModule.couleur{ args = { charte = charte, type = "texte" } }
local bloc =
'<div style="margin: 0.5em 0; border: 1px solid #ccc; border-radius: 10px; overflow: hidden; font-size: 90%;">' ..
'<div style="background-color: ' .. couleurFond .. '; color: ' .. couleurTexte .. '; text-align: center; padding: 0.5em; font-weight: bold;">' ..
mw.text.encode(titre) .. mandatBlock ..
'</div>' ..
'<div style="display: flex; justify-content: space-between; align-items: center; padding: 0.5em;">' ..
'<div style="text-align: left; flex: 1;">← [[' .. mw.text.encode(predecesseur) .. ']]</div>' ..
'<div style="flex: 0 0 auto; padding: 0 1em;">·</div>' ..
'<div style="text-align: right; flex: 1;">[[' .. mw.text.encode(successeur) .. ']] →</div>' ..
'</div></div><hr style="background-color: {{#invoke:Charte|couleur|charte={{{Charte|defaut}}}|type=hr}};">'
table.insert(result, bloc)
end
end
return table.concat(result, "\n")
end
return p