Modul:Ədəd-ində
Bu modulun sənədləşdirmə səhifəsi Modul:Ədəd-ində/doc səhifəsində yaradıla bilər
-- Bu Şəki Ensiklopediyasının (Shaki Encyclopedia) redaktorları tərəfindən -- hazırlanmış moduldur. Ədədlərə ində,ında,ündə,unda,sində,sında şəkilçilərindən -- uyğun gələn birisini avtomatik olaraq seçib defislə (-) əlavə etmək üçündür. -- Eyniadlı şablondan istifadə etmək lazımdır. local p = {} local yesno = require('Module:Yesno') local suffixes = { [1] = "ində", [2] = "sində", [3] = "ündə", [4] = "ündə", [5] = "ində", [6] = "sında", [7] = "sində", [8] = "ində", [9]= "unda", [10] = "unda", [20] = "sində", [30] = "unda", [40] = "ında", [50] = "sində", [60] = "ında", [70] = "ində", [80] = "ində", [90] = "ında" } function p.Ordinal(frame) local args = frame.args if args[1] == nil then args = frame:getParent().args end if args[1] == nil then args[1] = "{{{1}}}" end return p._ordinal(args[1], (args[2] == 'd'), yesno(args.sup)) end function p._ordinal(n, d, sup) local x = tonumber(mw.ustring.match(n, "(%d*)%W*$")) if x then local mod10 = math.abs(x) % 10 local mod100 = math.abs(x) % 100 local mod1000 = math.abs(x) % 1000 local mod1000000 = math.abs(x) % 1000000 local mod1000000000 = math.abs(x) % 1000000000 if x == 0 then suffix = "ında" elseif mod1000000000 == 0 then suffix = "ında" elseif mod1000000 == 0 then suffix = "unda" elseif mod1000 == 0 then suffix = "ində" elseif mod100 == 0 then suffix = "ündə" elseif mod10 == 0 then suffix = suffixes[x % 100] else suffix = suffixes[x %10] or "" end end return n .. '-' .. suffix end return p