Module:Icons: Difference between revisions

no edit summary
(Currency: Fix minVal, maxVal passed to other currency functions)
No edit summary
Line 850: Line 850:


function p._Currency(fileName, link, altText, amount, maxAmount)
function p._Currency(fileName, link, altText, amount, maxAmount)
local ret = {}
local function numColour(amount)
table.insert(ret, '<span class="img-text">')
if tonumber(amount) < 0 then
local sep = ''
return mw.html.create('span')
:css('color', 'red')
:wikitext(formatnum(amount))
:done()
else
return formatnum(amount)
end
end
local html = mw.html.create('span')
:addClass('img-text')
 
-- Currency amounts
-- Currency amounts
if tonumber(amount) ~= nil then
if tonumber(amount) ~= nil then
sep = '&nbsp;'
html:node(numColour(amount))
local function numColour(amount)
if tonumber(amount) < 0 then
return '<span style="color:red;">' .. formatnum(amount) .. '</span>'
else
return formatnum(amount)
end
end
table.insert(ret, numColour(amount))
if (tonumber(maxAmount) ~= nil and maxAmount > amount) then
if (tonumber(maxAmount) ~= nil and maxAmount > amount) then
table.insert(ret, ' - ' .. numColour(maxAmount))
html:wikitext(' - ' .. numColour(maxAmount))
end
end
end
end
-- Currency icon
-- Currency icon
if fileName ~= nil then
if fileName ~= nil then
table.insert(ret, sep .. '[[File:' .. fileName .. '|25px')
html:wikitext('&nbsp;'):wikitext('[[File:'):wikitext(fileName):wikitext('|25px')
if link ~= nil then
if link ~= nil then
table.insert(ret, '|link=' .. link)
html:wikitext('|link='):wikitext(link)
end
end
table.insert(ret, '|alt=' .. ((altText == nil and '') or altText) .. ']]')
html:wikitext('|alt=')
:wikitext(((altText == nil and '') or altText))
:wikitext(']]')
end
end
table.insert(ret, '</span>')
html:done()
if ((amount ~= nil and tonumber(amount) == nil)
if ((amount ~= nil and tonumber(amount) == nil)
or (maxAmount ~= nil and tonumber(maxAmount) == nil)) then
or (maxAmount ~= nil and tonumber(maxAmount) == nil)) then
table.insert(ret, '[[Category:Pages with non-numeric currency arguments]]')
html:wikitext('[[Category:Pages with non-numeric currency arguments]]')
end
end
return table.concat(ret)
return tostring(html)
end
end


918

edits