Module:Currency: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
InvalidCards (talk | contribs) No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
local gold = math.floor(val / 1000000) |
local gold = math.floor(val / 1000000) |
||
if gold > 0 then |
if gold > 0 then |
||
output = gold .. '[[File:Gold coin.png|link=]] ' |
output = gold .. ' [[File:Gold coin.png|link=]] ' |
||
val = val - (gold * 1000000) |
val = val - (gold * 1000000) |
||
end |
end |
||
local silver = math.floor(val / 1000) |
local silver = math.floor(val / 1000) |
||
if (silver > 0) or (gold > 0) then |
if (silver > 0) or (gold > 0) then |
||
output = output .. silver .. '[[File:Silver coin.png|link=]] ' |
output = output .. silver .. ' [[File:Silver coin.png|link=]] ' |
||
val = val - (silver * 1000) |
val = val - (silver * 1000) |
||
end |
end |
||
output = output .. val .. '[[File:Copper coin.png|link=]]' |
output = output .. val .. ' [[File:Copper coin.png|link=]]' |
||
return output |
return output |
||
end |
end |
Revision as of 13:40, 29 October 2024
Documentation for this module may be created at Module:Currency/doc
local p = {}
function p.main(frame)
local args = frame:getParent().args
local a = args[1] or args.Amount or args.amount or '0'
return p.parse(a)
end
function p.parse(a)
val = tonumber(a)
if val == nil then
return nil
end
local output = ''
local gold = math.floor(val / 1000000)
if gold > 0 then
output = gold .. ' [[File:Gold coin.png|link=]] '
val = val - (gold * 1000000)
end
local silver = math.floor(val / 1000)
if (silver > 0) or (gold > 0) then
output = output .. silver .. ' [[File:Silver coin.png|link=]] '
val = val - (silver * 1000)
end
output = output .. val .. ' [[File:Copper coin.png|link=]]'
return output
end
return p