Modul:Ədəd-ində: Redaktələr arasındakı fərq
Səhifəni '-- 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ə yarat |
Redaktənin izahı yoxdur |
||
Sətir 10: | Sətir 10: | ||
local suffixes = { | local suffixes = { | ||
[1] = "ində", [2] = "sində", | [1] = "ində", [2] = "sində", | ||
[3] = "ündə", [4] = "ündə", [5] = "ində", [6] = "sında", [7] = "sində", [8] = " | [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] = " | [30] = "unda", [40] = "ında", [50] = "sində", [60] = "ında", [70] = "ində", [80] = "ində", [90] = "ında" | ||
} | } | ||
Səhifəsinin 01:05, 27 dekabr 2023 tarixinə olan son versiyası
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