Aller au contenu

« Module:Fonctions » : différence entre les versions

De Wikiquestia
Aucun résumé des modifications
Balise : Révocation manuelle
Contenu remplacé par « local p = {} function p.main(frame) local nom = frame.args.nom or "inconnu" return "Nom fourni : " .. nom end return p »
Balise : Contenu remplacé
Ligne 1 : Ligne 1 :
local p = {}
local p = {}
local charteModule = require('Module:Charte')
local function genererBloc(args, index)
local titre        = args["Titre" .. index]
local mandat      = args["Mandat" .. index]
local predecesseur = args["Prédécesseur" .. index]
local successeur  = args["Successeur" .. index]
local charte      = args["Charte"] or "defaut"
if not (titre or predecesseur or successeur) then
return ""
end
local couleurFond  = charteModule.couleur{charte = charte, type = "titre"}
local couleurTexte = charteModule.couleur{charte = charte, type = "texte"}
local couleurHr    = charteModule.couleur{charte = charte, type = "hr"}
local html = {}
table.insert(html, '<div style="margin: 0.5em 0; overflow: hidden; font-size: 90%;">')
table.insert(html, '<div style="background-color: ' .. couleurFond .. '; color: ' .. couleurTexte .. '; text-align: center; padding: 0.5em; font-weight: bold;">')
table.insert(html, titre or "")
if mandat then
table.insert(html, '<div style="font-weight: normal; font-size: 90%;">' .. mandat .. '</div>')
end
table.insert(html, '</div>')
table.insert(html, '<div style="display: flex; justify-content: space-between; align-items: center; padding: 0.5em;">')
table.insert(html, '<div style="text-align: left; flex: 1;">')
if predecesseur then
table.insert(html, '← [[' .. predecesseur .. ']]')
end
table.insert(html, '</div>')
table.insert(html, '<div style="flex: 0 0 auto; padding: 0 1em;">·</div>')
table.insert(html, '<div style="text-align: right; flex: 1;">')
if successeur then
table.insert(html, '[[' .. successeur .. ']] →')
end
table.insert(html, '</div></div>')
table.insert(html, '<hr style="background-color: ' .. couleurHr .. ';">')
table.insert(html, '</div>')
return table.concat(html)
end


function p.main(frame)
function p.main(frame)
local args = frame:getParent().args
local nom = frame.args.nom or "inconnu"
local out = {}
return "Nom fourni : " .. nom
for i = 1, 5 do
table.insert(out, genererBloc(args, i == 1 and "" or tostring(i)))
end
return table.concat(out)
end
end


return p
return p

Version du 1 juin 2025 à 06:16

La documentation pour ce module peut être créée à Module:Fonctions/doc

local p = {}

function p.main(frame)
	local nom = frame.args.nom or "inconnu"
	return "Nom fourni : " .. nom
end

return p