« Module:NavCard » : différence entre les versions
De Nefald Wiki
Autres actions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
Ligne 10 : | Ligne 10 : | ||
local couleur = args['couleur'] or '#3b82f6' | local couleur = args['couleur'] or '#3b82f6' | ||
-- Construction | -- Construction avec lien HTML natif | ||
local result = '< | 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( | result = result .. '<div class="nav-card-bg" style="background-image: url([[File:' .. image .. '|300px]]);"></div>' | ||
end | end | ||
-- | -- Contenu | ||
result = result .. '<div class="nav-card- | result = result .. '<div class="nav-card-content">' | ||
result = result .. '<h3 | result = result .. '<h3>' .. titre .. '</h3>' | ||
result = result .. '<p | result = result .. '<p>' .. description .. '</p>' | ||
result = result .. '</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