Aller au contenu

Module:EnteteAccueil

De Wikiquestia

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

local p = {}

function p.afficher(frame)
    local titre = frame.args["titre"] or "Bienvenue sur le Codex d’Alakihel"
    local sousTitre = frame.args["soustitre"] or "Le portail des royaumes oubliés, des langues anciennes et des légendes vivantes"
    local imageURL = "https://wiki.alakihel.ovh/images/3/3e/RdVW.png"

    local html = {}

    -- Conteneur principal avec dégradé
    table.insert(html, '<div class="accueil-picto" style="position:relative; background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #cde4f2 100%); padding:2em 1.5em; margin-bottom:24px; font-family:\'Linux Libertine\', Georgia, serif; text-align:center; border-bottom:4px solid #6eacdc; overflow:hidden;">')

    -- Image de fond (fermée immédiatement)
    table.insert(html, '<div style="position:absolute; bottom:0; right:0; width:100px; height:100px; background-image:url(' .. imageURL .. '); background-size:contain; background-repeat:no-repeat; opacity:0.3; pointer-events:none; z-index:0;"></div>')

    -- Texte en avant-plan
    table.insert(html, '<div style="position:relative; z-index:1;">')
    table.insert(html, '<div style="font-size:2.2em; font-weight:bold; color:#2c3e50;">' .. titre .. '</div>')
    table.insert(html, '<div style="font-size:1.1em; color:#3b4f60; margin-top:0.5em;">' .. sousTitre .. '</div>')
    table.insert(html, '</div>') -- fin texte

    table.insert(html, '</div>') -- fin conteneur principal

    return table.concat(html, '\n')
end

return p