Module:DropsLineRoatz: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
No edit summary |
||
(21 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local lang = mw.language.getContentLanguage() | |||
-- Function to get rarity class based on value | |||
local function get_rarity_class(val) | |||
local rarities_class = { | |||
{ 1, 'table-bg-blue' }, | |||
{ 1/25, 'table-bg-green' }, | |||
{ 1/99.99, 'table-bg-yellow' }, | |||
{ 1/999.99, 'table-bg-orange' }, | |||
{ 1/9999999, 'table-bg-red' } | |||
} | |||
for i, v in ipairs(rarities_class) do | |||
if val >= v[1] then | |||
return v[2] | |||
end | |||
end | |||
return rarities_class[#rarities_class][2] -- default to the last rarity class | |||
end | |||
-- Function to format numbers with commas | |||
local function commas(n) | |||
if tonumber(n) then | |||
return lang:formatNum(tonumber(n)) | |||
else | |||
return n | |||
end | |||
end | |||
-- Main function | |||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local name = args.name or '' | local name = args.name or args.Name or 'Item' | ||
local quantity = args.quantity or | local quantity = args.quantity or args.Quantity or 'Unknown' | ||
local rarity = args.rarity or args.Rarity or 'Unknown' | |||
local | |||
local output = ' | local output = string.format('|-\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n', name, quantity, rarity) | ||
return output | return mw.text.tag('tr', output) | ||
end | end | ||
return p | return p |
Latest revision as of 11:01, 4 April 2024
Documentation for this module may be created at Module:DropsLineRoatz/doc
local p = {}
local lang = mw.language.getContentLanguage()
-- Function to get rarity class based on value
local function get_rarity_class(val)
local rarities_class = {
{ 1, 'table-bg-blue' },
{ 1/25, 'table-bg-green' },
{ 1/99.99, 'table-bg-yellow' },
{ 1/999.99, 'table-bg-orange' },
{ 1/9999999, 'table-bg-red' }
}
for i, v in ipairs(rarities_class) do
if val >= v[1] then
return v[2]
end
end
return rarities_class[#rarities_class][2] -- default to the last rarity class
end
-- Function to format numbers with commas
local function commas(n)
if tonumber(n) then
return lang:formatNum(tonumber(n))
else
return n
end
end
-- Main function
function p.main(frame)
local args = frame:getParent().args
local name = args.name or args.Name or 'Item'
local quantity = args.quantity or args.Quantity or 'Unknown'
local rarity = args.rarity or args.Rarity or 'Unknown'
local output = string.format('|-\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n', name, quantity, rarity)
return mw.text.tag('tr', output)
end
return p