« Module:Fonctions » : différence entre les versions
Apparence
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
local p = {} | |||
function p.multipleSuccession(frame) | function p.multipleSuccession(frame) | ||
local html = mw.html.create() | local html = mw.html.create() | ||
| Ligne 8 : | Ligne 10 : | ||
local predecesseur = args["Prédécesseur" .. i] | local predecesseur = args["Prédécesseur" .. i] | ||
local successeur = args["Successeur" .. i] | local successeur = args["Successeur" .. i] | ||
if titre or mandat or predecesseur or successeur then | if titre or mandat or predecesseur or successeur then | ||
local container = html:tag("div") | local container = html:tag("div") | ||
| Ligne 18 : | Ligne 18 : | ||
local titreDiv = container:tag("div") | local titreDiv = container:tag("div") | ||
:css("text-align", "center") | :css("text-align", "center") | ||
:css("padding", "0.5em") | :css("padding", "0.5em") | ||
| Ligne 59 : | Ligne 58 : | ||
return tostring(html) | return tostring(html) | ||
end | end | ||
return p | |||
Version du 1 juin 2025 à 07:42
La documentation pour ce module peut être créée à Module:Fonctions/doc
local p = {}
function p.multipleSuccession(frame)
local html = mw.html.create()
local args = frame.args
for i = 1, 10 do
local titre = args["Titre" .. i]
local mandat = args["Mandat" .. i]
local predecesseur = args["Prédécesseur" .. i]
local successeur = args["Successeur" .. i]
if titre or mandat or predecesseur or successeur then
local container = html:tag("div")
:css("margin", "0.5em 0")
:css("overflow", "hidden")
:css("font-size", "90%")
local titreDiv = container:tag("div")
:css("text-align", "center")
:css("padding", "0.5em")
:css("font-weight", "bold")
:wikitext(titre or "")
if mandat then
titreDiv:tag("div")
:css("font-weight", "normal")
:css("font-size", "90%")
:wikitext(mandat)
end
local succession = container:tag("div")
:css("display", "flex")
:css("justify-content", "space-between")
:css("align-items", "center")
:css("padding", "0.5em")
succession:tag("div")
:css("text-align", "left")
:css("flex", "1")
:wikitext(predecesseur and ("← [[" .. predecesseur .. "]]") or "")
succession:tag("div")
:css("flex", "0 0 auto")
:css("padding", "0 1em")
:wikitext("·")
succession:tag("div")
:css("text-align", "right")
:css("flex", "1")
:wikitext(successeur and ("[[" .. successeur .. "]] →") or "")
container:tag("hr")
:css("background-color", "#ccc")
end
end
return tostring(html)
end
return p