Modul:Ordinal: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
kTidak ada ringkasan suntingan
Baris 38:
function p._ordinal(n, d, sup)
local x = tonumber(mw.ustring.match(n, "(%d*)%W*$"))
local suffix = "ke-"
-- Jika tonumber(n) berhasil:
if x then
Baris 44:
local mod100 = math.abs(x) % 100
if mod10 == 1 and mod100 ~= 11 then
suffix = "ke-1"
elseif mod10 == 2 and mod100 ~= 12 then
if d then suffix = "ke-2" else suffix = "ke-2" end
elseif mod10 == 3 and mod100 ~= 13 then
if d then suffix = "ke-3" else suffix = "ke-3" end
else
suffix = "ke-" .. x
end
end
if sup then
suffix = suffix .. "<sup>" .. suffix .. "</sup>"
end
return nsuffix .. suffixn
end