Module:RaritySort: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
end | end | ||
rarity = mw.text.trim(rarity) | rarity = mw.text.trim(rarity) | ||
local r = | local r = string.lower(rarity) | ||
if r == "always" then | if r == "always" then |
Revision as of 17:17, 15 May 2025
Documentation for this module may be created at Module:RaritySort/doc
local p = {}
function p.getSortValue(rarity)
if rarity == nil or type(rarity) ~= "string" then
return 99
end
rarity = mw.text.trim(rarity)
local r = string.lower(rarity)
if r == "always" then
return 1
elseif r:match("^1/%d+$") then
return 2
elseif r == "rare" then
return 3
elseif r == "never" then
return 4
else
return 99
end
end
return p