« Module:Fonctions » : différence entre les versions
Apparence
Aucun résumé des modifications Balise : Révoqué |
Aucun résumé des modifications Balise : Révoqué |
||
| Ligne 2 : | Ligne 2 : | ||
local charteModule = require("Module:Charte") | local charteModule = require("Module:Charte") | ||
function p. | function p.multipleSuccession(frame) | ||
local args = frame.args | local args = frame.args | ||
local titre = args["Titre"] | local titre = args["Titre"] | ||
Version du 31 mai 2025 à 08:02
La documentation pour ce module peut être créée à Module:Fonctions/doc
local p = {}
local charteModule = require("Module:Charte")
function p.multipleSuccession(frame)
local args = frame.args
local titre = args["Titre"]
if not titre or titre == "" then
return ""
end
local charte = args["Charte"] or "defaut"
local couleurFond = charteModule.couleur{ args = { charte = charte, type = "titre" } }
local couleurTexte = charteModule.couleur{ args = { charte = charte, type = "texte" } }
local mandat = args["Mandat"]
local predecesseur = args["Prédécesseur"]
local successeur = args["Successeur"]
local html = {}
table.insert(html, '<div style="margin: 5px; overflow: hidden; font-size: 90%;">')
table.insert(html, '<div style="display: flex; justify-content: space-between; align-items: center; background-color: '
.. couleurFond .. '; color: ' .. couleurTexte
.. '; padding: 0.5em; font-weight: bold; text-align: center;">')
-- Bloc gauche : prédécesseur
if predecesseur and predecesseur ~= "" then
table.insert(html, '<div style="flex: 1; text-align: center; font-size: 85%;">◀ [[' .. predecesseur .. ']]</div>')
else
table.insert(html, '<div style="flex: 1;"></div>')
end
-- Bloc central : titre + mandat
table.insert(html, '<div style="flex: 2;">' .. mw.text.encode(titre))
if mandat and mandat ~= "" then
table.insert(html, '<div style="font-weight: normal; font-size: 90%;">' .. mw.text.encode(mandat) .. '</div>')
end
table.insert(html, '</div>')
-- Bloc droit : successeur
if successeur and successeur ~= "" then
table.insert(html, '<div style="flex: 1; text-align: center; font-size: 85%;">[[' .. successeur .. ']] ▶</div>')
else
table.insert(html, '<div style="flex: 1;"></div>')
end
table.insert(html, '</div></div>')
return table.concat(html)
end
return p