« Module:IconUtils » : différence entre les versions
De Eco - Wiki Français
| [version vérifiée] | [version vérifiée] |
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 2 : | Ligne 2 : | ||
function p.main(param) | function p.main(param) | ||
local Utils = require( | local Utils = require("Module:Utils") | ||
local args = Utils.normalise(param) | local args = Utils.normalise(param) | ||
if args.id | if not args.id or args.id == '' then | ||
return | return "Module:IconUtils 'id' must be specified." | ||
end | end | ||
Icon = args.id .. | local Icon = args.id .. "_Icon.png" | ||
local IconSize = args.size ~= '' and args.size or 28 | |||
local IconStyle = args.style ~= '' and args.style or '1' | |||
-- Déterminer DisplayName | |||
local DisplayName = args.name | |||
if not DisplayName or DisplayName == '' then | |||
local Item = Utils.ItemSearchByID(args.id) | |||
if Item and Item.Name then | |||
local lang = Utils.getLanguageName() | |||
DisplayName = Item.Name[lang] | |||
or Item.Name["French"] | |||
or Item.Name["English"] | |||
or args.id | |||
-- | |||
local | |||
if | |||
DisplayName = | |||
else | else | ||
DisplayName = args.id | DisplayName = args.id | ||
end | end | ||
end | end | ||
-- Gestion du | -- Gestion du link | ||
if args.link | local IconLink = "" | ||
if args.link and args.link ~= '' then | |||
IconLink = '[[' .. args.link .. ']]' | IconLink = '[[' .. args.link .. ']]' | ||
end | end | ||
local text = IconLink ~= '' and IconLink or DisplayName | |||
local IconTextLine = " " .. text | |||
local IconTextBr = "<br>" .. text | |||
local IconTextLine | |||
if IconStyle == '1' then | if IconStyle == '1' then | ||
return | return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]" | ||
end | end | ||
if IconStyle == '2' then | if IconStyle == '2' then | ||
return | return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextLine | ||
end | end | ||
if IconStyle == '3' then | if IconStyle == '3' then | ||
return | return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextBr | ||
end | end | ||
if IconStyle == '4' then | if IconStyle == '4' then | ||
return '<div class="IconFrame">[[file:'.. Icon .. | return '<div class="IconFrame">[[file:'..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextBr .. "</div>" | ||
end | end | ||
end | end | ||
return p | return p | ||
Version du 16 novembre 2025 à 10:37
La documentation pour ce module peut être créée à Module:IconUtils/doc
local p = {}
function p.main(param)
local Utils = require("Module:Utils")
local args = Utils.normalise(param)
if not args.id or args.id == '' then
return "Module:IconUtils 'id' must be specified."
end
local Icon = args.id .. "_Icon.png"
local IconSize = args.size ~= '' and args.size or 28
local IconStyle = args.style ~= '' and args.style or '1'
-- Déterminer DisplayName
local DisplayName = args.name
if not DisplayName or DisplayName == '' then
local Item = Utils.ItemSearchByID(args.id)
if Item and Item.Name then
local lang = Utils.getLanguageName()
DisplayName = Item.Name[lang]
or Item.Name["French"]
or Item.Name["English"]
or args.id
else
DisplayName = args.id
end
end
-- Gestion du link
local IconLink = ""
if args.link and args.link ~= '' then
IconLink = '[[' .. args.link .. ']]'
end
local text = IconLink ~= '' and IconLink or DisplayName
local IconTextLine = " " .. text
local IconTextBr = "<br>" .. text
if IconStyle == '1' then
return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]"
end
if IconStyle == '2' then
return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextLine
end
if IconStyle == '3' then
return "[[file:"..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextBr
end
if IconStyle == '4' then
return '<div class="IconFrame">[[file:'..Icon.."|"..IconSize.."px|link="..IconLink.."]]" .. IconTextBr .. "</div>"
end
end
return p