Module:ImageDuJour
Apparence
La documentation pour ce module peut être créée à Module:ImageDuJour/doc
local p = {}
function p.afficher(frame)
-- Utilise #lst pour charger le contenu comme une variable wiki
local contenu = frame:preprocess("{{Modèle:Liste/ImagesDuJour}}")
if not contenu or contenu == "" then
return "<span style='color:gray;'>Aucune image trouvée dans la liste.</span>"
end
local lignes = mw.text.split(contenu, "\n")
local images = {}
for _, ligne in ipairs(lignes) do
local nom = mw.text.trim(ligne)
if nom ~= "" then
table.insert(images, nom)
end
end
if #images == 0 then
return "<span style='color:gray;'>Aucune image trouvée dans la liste.</span>"
end
local imageChoisie = images[math.random(#images)]
-- Bloc stylisé avec l'image
local html = {}
table.insert(html, "<div style='max-width:60em;float:left; margin:auto; border:1px solid #aaa; border-radius:10px; box-shadow:1px 1px 3px #ccc; padding:12px;'>")
table.insert(html, "<div style='font-size:1.2em; font-weight:bold;'>🎨 Image du jour</div>")
table.insert(html, "<hr style='border:none; border-top:1px solid #aaa; margin:0; margin-bottom:12px;'>")
table.insert(html, "[[Fichier:" .. imageChoisie .. "|300px]]")
table.insert(html, "</div>")
return table.concat(html, "\n")
end
return p