Module:Sandbox/RexxS/Ordinal: Difference between revisions

Content deleted Content added
logic for years 1-9
add number == 0 and simplify
 
(2 intermediate revisions by the same user not shown)
Line 3:
 
local suffixes = {
"ci", "ci", "cü", "cü", "ci", "cı", "ci", "ci", "cu", [0] = "cu", [10] = "cu", [20] = "-ci",
[30] = "-cu", [40] = "-cı", [50] = "-ci", [60] = "-cı", [70] = "-ci", [80] = "ci", [90] = "cı"
}
 
local function ordinal(number)
local suffix
if number % 1000 == 0 then
suffix = "-ci"
elseif number % 1000 == 0 then
suffix = suffixes[rem]"ci"
elseif number %100 == 0 then
suffix = "-cü"
elseif number %10 == 0 then
local remsuffix = suffixes[number % 100]
else
suffix = suffixes[rem]
suffix = suffixes[remnumber %10] or ""
end
if not suffix then
rem = number %10
suffix = suffixes[rem]
end
return number .. "-" .. suffix
end
 
-- Just for testing by allowing a #invoke: call
p = {}