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:Monnaie » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
m frame |
Balise : Révoqué
Hiob (discussion | contributions)
Aucun résumé des modifications
Balise : Révoqué
Ligne 27 : Ligne 27 :
end
end


-- Passe frame pour préprocesser le wikilink image en HTML pur
local function buildIcon(amount, imageFile, altText)
local function buildIcon(amount, imageFile, altText, frame)
-- Utilise | à la place de | pour éviter que le parser
     local wikiImg = frame:preprocess(
-- ne découpe le wikilink lors du rendu dans un tableau
        "[[Fichier:" .. imageFile
     local wikiImg = "[[Fichier:" .. imageFile
         .. "|" .. ICON_SIZE
         .. "|" .. ICON_SIZE
         .. "|link=|alt=" .. altText .. "]]"
         .. "|link=|alt=" .. altText .. "]]"
    )
     return '<span class="monnaie__groupe">'
     return '<span class="monnaie__groupe">'
         .. '<span class="monnaie__valeur">' .. amount .. "</span>"
         .. '<span class="monnaie__valeur">' .. amount .. "</span>"
Ligne 103 : Ligne 102 :


     local parts = {}
     local parts = {}
     if ecus  > 0 then parts[#parts+1] = buildIcon(ecus,  IMAGES.ecu,  "écu",   frame) end
     if ecus  > 0 then parts[#parts+1] = buildIcon(ecus,  IMAGES.ecu,  "écu")   end
     if oboles > 0 then parts[#parts+1] = buildIcon(oboles, IMAGES.obole, "obole", frame) end
     if oboles > 0 then parts[#parts+1] = buildIcon(oboles, IMAGES.obole, "obole") end
     if sols  > 0 then parts[#parts+1] = buildIcon(sols,  IMAGES.sol,  "sol",   frame) end
     if sols  > 0 then parts[#parts+1] = buildIcon(sols,  IMAGES.sol,  "sol")   end
     if #parts == 0 then
     if #parts == 0 then
         parts[#parts+1] = buildIcon(0, IMAGES.sol, "sol", frame)
         parts[#parts+1] = buildIcon(0, IMAGES.sol, "sol")
     end
     end


     local styles = frame:extensionTag("templatestyles", "", { src = "Modèle:Monnaie/styles.css" })
     local styles = frame:extensionTag("templatestyles", "", { src = "Modèle:Monnaie/styles.css" })


     return styles
     local html = styles
         .. '<span class="monnaie" title="' .. tooltip .. '">'
         .. '<span class="monnaie" title="' .. tooltip .. '">'
         .. table.concat(parts)
         .. table.concat(parts)
         .. "</span>"
         .. "</span>"
-- Preprocess final pour convertir les &#124; en vrais pipes
-- et résoudre les wikilinks image correctement
    return frame:preprocess(html)
end
end


return p
return p
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.