Module:Sandbox/RexxS/Ordinal: Difference between revisions
< Module:Sandbox | RexxS
imported>RexxS add number == 0 and simplify |
(No difference)
|
Latest revision as of 16:28, 17 December 2018
Heading textÆǢǢǢǢw3.org{{{}}} edit source
Tests edit source
- 1000-ci
- 1900-cü
- 1910-cu
- 1920-ci
- 1930-cu
- 1940-cı
- 1950-ci
- 1960-cı
- 1970-ci
- 1980-ci
- 1990-cı
- 1991-ci
- 1992-ci
- 1993-cü
- 1994-cü
- 1995-ci
- 1996-cı
- 1997-ci
- 1998-ci
- 1999-cu
- 2000-ci
-- Ordinals for Azerbaijani
-- Takes a number and returns its ordinal.
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 == 0 then
suffix = "cı"
elseif number % 1000 == 0 then
suffix = "ci"
elseif number %100 == 0 then
suffix = "cü"
elseif number %10 == 0 then
suffix = suffixes[number % 100]
else
suffix = suffixes[number %10] or ""
end
return number .. "-" .. suffix
end
-- Just for testing by allowing a #invoke: call
p = {}
function p.Ordinal(frame)
number = tonumber(frame.args[1] or frame.args.number) or 0
return ordinal(number)
end
return p