Aller au contenu

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

De Wikiquestia
Aucun résumé des modifications
Balise : Révoqué
Contenu remplacé par « local p = {} function p.main(frame) return "Bonjour depuis le module !" end return p »
Balises : Contenu remplacé Révoqué
Ligne 1 : Ligne 1 :
local p = {}
local p = {}
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]
if not (titre or predecesseur or successeur) then
return ""
end
local couleurFond  = "#eee"
local couleurTexte = "#000"
local couleurHr    = "#ccc"
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.args
return "Bonjour depuis le module !"
if frame:getParent() then
args = frame:getParent().args
end
 
local out = {}
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:08

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

local p = {}

function p.main(frame)
	return "Bonjour depuis le module !"
end

return p