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.

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

De Nefald Wiki
Hiob (discussion | contributions)
mAucun résumé des modifications
Hiob (discussion | contributions)
mAucun résumé des modifications
Ligne 10 : Ligne 10 :
     local couleur = args['couleur'] or '#3b82f6'
     local couleur = args['couleur'] or '#3b82f6'
      
      
     -- Construction simple avec onclick
     -- Construction avec lien HTML natif
     local result = '<div class="nav-card-wrapper" onclick="window.location.href=\'/wiki/' .. lien .. '\'">'
     local result = '<a href="/wiki/' .. lien .. '" class="nav-card-link">'
     result = result .. '<div class="nav-card" style="background-color: ' .. couleur .. ';">'
     result = result .. '<div class="nav-card" style="background-color: ' .. couleur .. ';">'
      
      
     -- Image de fond si présente
     -- Image de fond si présente
     if image and image ~= '' then
     if image and image ~= '' then
         result = result .. '<div class="nav-card-bg" style="background-image: url(/wiki/images/thumb/' .. image .. '/300px-' .. image .. ');"></div>'
         result = result .. '<div class="nav-card-bg" style="background-image: url([[File:' .. image .. '|300px]]);"></div>'
     end
     end
      
      
     -- Overlay pour le texte
     -- Contenu
     result = result .. '<div class="nav-card-overlay">'
     result = result .. '<div class="nav-card-content">'
     result = result .. '<h3 class="nav-card-title">' .. titre .. '</h3>'
     result = result .. '<h3>' .. titre .. '</h3>'
     result = result .. '<p class="nav-card-desc">' .. description .. '</p>'
     result = result .. '<p>' .. description .. '</p>'
     result = result .. '</div></div></div>'
     result = result .. '</div></div></a>'
      
      
     return result
     return result

Version du 8 septembre 2025 à 16:45

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