Modul:Ordinal
Qiyofa
Ordinal funksiya natijalariga misollar
[tahrirlash]- {{#invoke:Ordinal|ordinal|0}} → 0--
- {{#invoke:Ordinal|ordinal|1}} → 1--
- {{#invoke:Ordinal|ordinal|2}} → 2--
- {{#invoke:Ordinal|ordinal|3}} → 3--
- {{#invoke:Ordinal|ordinal|4}} → 4--
- {{#invoke:Ordinal|ordinal|5}} → 5--
- {{#invoke:Ordinal|ordinal|6}} → 6--
- {{#invoke:Ordinal|ordinal|7}} → 7--
- {{#invoke:Ordinal|ordinal|8}} → 8--
- {{#invoke:Ordinal|ordinal|9}} → 9--
- {{#invoke:Ordinal|ordinal|10}} → 10--
- {{#invoke:Ordinal|ordinal|100}} → 100--
- {{#invoke:Ordinal|ordinal|1000}} → 1000--
-- Ozarbayjoncha uchun ordinalllar, RexxS yaratgan
-- Raqamni oladi va tartibni qaytaradi.
local suffixes = {
"-", "-", "-", "-", "-", "-", "-", "-", "-", [0] = "-", [10] = "-", [20] = "-",
[30] = "-", [40] = "-", [50] = "-", [60] = "-", [70] = "-", [80] = "-", [90] = "-"
}
function ordinal(number)
local suffix
if number == 0 then
suffix = "-"
elseif number % 1000 == 0 then
suffix = "-"
elseif number %100 == 0 then
suffix = "-"
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 'mil.avv. ' .. ordinal(year)
end
end
-- Global checkApril function
function checkApril(elseThanApril, displaySuffixMonth)
if (elseThanApril == 4 or elseThanApril == '[Aa]prel') then
return displaySuffixMonth .. 'da'
else
return displaySuffixMonth .. 'da'
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