Kontent qismiga oʻtish

Modul:Ordinal

Vikiiqtibosdan olingan

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