« Module:Monnaie » : différence entre les versions
De Nefald
Autres actions
m frame | Balise : Révoqué |
Aucun résumé des modifications Balise : Révoqué |
||
| Ligne 27 : | Ligne 27 : | ||
end | end | ||
local function buildIcon(amount, imageFile, altText) | |||
local function buildIcon(amount, imageFile, altText | -- Utilise | à la place de | pour éviter que le parser | ||
local wikiImg = | -- ne découpe le wikilink lors du rendu dans un tableau | ||
local wikiImg = "[[Fichier:" .. imageFile | |||
.. " | .. "|" .. ICON_SIZE | ||
.. " | .. "|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" | 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" | 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" | 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" | 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" }) | ||
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 | en vrais pipes | |||
-- et résoudre les wikilinks image correctement | |||
return frame:preprocess(html) | |||
end | end | ||
return p | return p | ||