Module:Quantity box

From Roat Pkz
Jump to navigation Jump to search

Documentation for this module may be created at Module:Quantity box/doc

local p = {}
local commas = require('Module:Addcommas')._add

function p._main(arg, init)
	if arg == '' or arg == nil then
		return ''
	end
	-- convert init to string if it is a number, or set to '1' if it is not a (string of a) number
	init = tonumber(init) and tostring(init) or '1'
	if tonumber(arg) then
		return string.format('<span class="infobox-quantity" data-val-each="%s" data-value="%s"><span class="infobox-quantity-replace">%s</span> xp</span>', arg, init, commas(arg))
	else
		return arg
	end
end

function p.main(frame)
	local args = frame:getParent().args
	return p._main(mw.text.trim(args[1], args[2]))
end

return p