Documentation for this module may be created at Module:Util/doc
1 local p = {}
2
3 function p.r(inverse_rarity)
4 inverse_rarity = tonumber(inverse_rarity)
5 if inverse_rarity == 1 then
6 return "always"
7 elseif inverse_rarity < 12 then
8 return "common"
9 elseif inverse_rarity < 32 then
10 return "uncommon"
11 elseif inverse_rarity < 62 then
12 return "rare"
13 else
14 return "very"
15 end
16 end
17
18 function p.c(number)
19 local result = tostring(number), k
20 while true do
21 result, k = result:gsub("^(-?%d+)(%d%d%d)", '%1,%2')
22 if k == 0 then
23 break
24 end
25 end
26 return result
27 end
28
29 function p.pp(frame)
30 return frame:preprocess(frame.args[1])
31 end
32
33 function p.formatName(name)
34 return name:gsub("_", " "):gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end)
35 end
36
37 return p
