Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

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

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    
    local titre = args['titre'] or 'Titre'
    local description = args['description'] or 'Description' 
    local lien = args['lien'] or titre
    local image = args['image'] or ''
    local couleur = args['couleur'] or '#3b82f6'
    
    -- Construction avec lien HTML natif
    local result = '<a href="/wiki/' .. lien .. '" class="nav-card-link">'
    result = result .. '<div class="nav-card" style="background-color: ' .. couleur .. ';">'
    
    -- Image de fond si présente
    if image and image ~= '' then
        result = result .. '<div class="nav-card-bg" style="background-image: url([[File:' .. image .. '|300px]]);"></div>'
    end
    
    -- Contenu
    result = result .. '<div class="nav-card-content">'
    result = result .. '<h3>' .. titre .. '</h3>'
    result = result .. '<p>' .. description .. '</p>'
    result = result .. '</div></div></a>'
    
    return result
end

return p