Modul:Ordinal
Vində tispir
Numunə
[kodi sərost karde]- {{#invoke:Ordinal|Ordinal|0}} → 0-minə
- {{#invoke:Ordinal|Ordinal|1}} → 1-minə
- {{#invoke:Ordinal|Ordinal|2}} → 2-minə
- {{#invoke:Ordinal|Ordinal|3}} → 3-minə
- {{#invoke:Ordinal|Ordinal|4}} → 4-minə
- {{#invoke:Ordinal|Ordinal|5}} → 5-minə
- {{#invoke:Ordinal|Ordinal|6}} → 6-minə
- {{#invoke:Ordinal|Ordinal|7}} → 7-minə
- {{#invoke:Ordinal|Ordinal|8}} → 8-minə
- {{#invoke:Ordinal|Ordinal|9}} → 9-minə
- {{#invoke:Ordinal|Ordinal|10}} → 10-minə
- {{#invoke:Ordinal|Ordinal|100}} → 100-minə
- {{#invoke:Ordinal|Ordinal|1000}} → 1000-minə
-- Ordinals for Azerbaijani by RexxS
-- Takes a number and returns its ordinal.
local suffixes = {
"minə", "minə", "minə", "minə", "minə", "minə", "minə", "minə", "minə", [0] = "minə", [10] = "minə", [20] = "minə",
[30] = "minə", [40] = "minə", [50] = "minə", [60] = "minə", [70] = "minə", [80] = "minə", [90] = "minə"
}
function ordinal(number)
local suffix
if number == 0 or number % 1000000000 == 0 then
suffix = "minə"
elseif number % 1000000 == 0 then
suffix = "minə"
elseif number % 1000 == 0 then
suffix = "minə"
elseif number %100 == 0 then
suffix = "minə"
elseif number %10 == 0 then
suffix = suffixes[number % 100]
else
suffix = suffixes[number %10] or ""
end
return number .. '-' .. suffix
end
-- Global inYear function
function inYear( year )
if year >= 0 then
return ordinal(year)
else
year = -year
return 'e.ə. ' .. ordinal(year)
end
end
-- Global checkApril function
function checkApril(elseThanApril, displaySuffixMonth)
if (elseThanApril == 4 or elseThanApril == '[Aa]prel') then
return displaySuffixMonth .. 'ədə'
else
return displaySuffixMonth .. 'ədə'
end
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