Module:number list/data/afb

Wiktionary වෙතින්

Lua දෝෂය in Module:table at line 557: attempt to call upvalue 'string_sort' (a nil value).

local export = {}

local numbers = {}
export.numbers = numbers

numbers[0] = {
	cardinal = "صفر"
}

numbers[1] = {
	cardinal = "واحد",
	ordinal = "اول"
}

numbers[2] = {
	cardinal = {"اثنين", "اثنينه"},
	ordinal = "ثاني",
	fractional = "نص"
}

numbers[3] = {
	cardinal = {"ثلث", "ثلاث", "ثلاثة"},
	ordinal = "ثالث",
	fractional = "ثلث"
}

numbers[4] = {
	cardinal = {"اربع", "اربعة"},
	ordinal = "رابع",
	fractional = "ربع"
}

numbers[5] = {
	cardinal = {"خمس", "خمسة"},
	ordinal = "خامس",
	fractional = "خمس"
}

numbers[6] = {
	cardinal = {"ست", "ستة"},
	ordinal = "سادس",
	fractional = "سدس"
}

numbers[7] = {
	cardinal = {"سيع", "سبعة"},
	ordinal = "سابع",
	fractional = "سبع"
}

numbers[8] = {
	cardinal = {"ثمن", "ثمان", "ثمانية"},
	ordinal = "ثامن",
	fractional = "ثمن"
}

numbers[9] = {
	cardinal = {"تسع", "تسعة"},
	ordinal = "تاسع",
	fractional = "تسع"
}

numbers[10] = {
	cardinal = {"عشر", "عشرة"},
	ordinal = "عاشر",
	fractional = "عشر"
}

numbers[11] = {
	cardinal = {"احدعش", "اهدعش"},
	ordinal = {"احدعش", "اهدعش"},
}

numbers[12] = {
	cardinal = "اثنعش",
	ordinal = "اثنعش"
}

numbers[13] = {
	cardinal = "ثلثتعش",
	ordinal = "ثلثتعش"
}

numbers[14] = {
	cardinal = "اربعتعش",
	ordinal = "اربعتعش"
}

numbers[15] = {
	cardinal = "خمستعش",
	ordinal = "خمستعش"
}

numbers[16] = {
	cardinal = "ستعش",
	ordinal = "ستعش"
}

numbers[17] = {
	cardinal = "سبعتعش",
	ordinal = "سبعتعش"
}

numbers[18] = {
	cardinal = "ثمنتعش",
	ordinal = "ثمنتعش"
}

numbers[19] = {
	cardinal = "تسعتعش",
	ordinal = "تسعتعش"
}

local function unpack_ipairs(t)
	local i = 0
	return function()
		i = i + 1
		if t[i] then
			return i, unpack(t[i])
		end
	end
end

for i, tens_cardinal in unpack_ipairs {
	{ "عشرين"},
	{ "ثلاتين" },
	{ "اربعين" },
	{ "خمسين" },
	{ "ستين" },
	{ "سبعين" },
	{ "ثمانين" },
	{ "تسعين" },
} do
	local tens = (i + 1) * 10

	numbers[tens] = {
		cardinal = tens_cardinal,
	}

	local suffix = " و" .. tens_cardinal

	for ones = 1, 9 do
		local number = {}
		numbers[tens + ones] = number

        local ones_cardinal = {}
        if ones == 2 then
			table.insert(ones_cardinal, "اثنين")
		else 
            local temp = numbers[ones].cardinal
            if type(temp) == "string" then
				table.insert(ones_cardinal, temp)
			elseif type(temp) == "table" then
				ones_cardinal = numbers[ones].cardinal
			end
        end
        local cardinals = {}
        for i, o_cardinal in ipairs(ones_cardinal) do
		    table.insert(cardinals, ones_cardinal[i] .. suffix)
        end
        number.cardinal = cardinals
	end
end

numbers[100] = {
	cardinal = "امية"
}

numbers[200] = {
	cardinal = "ميتين"
}

numbers[300] = {
	cardinal = "ثلثمية"
}

numbers[400] = {
	cardinal = "اربعمية"
}

numbers[500] = {
	cardinal = "خمسمية"
}

numbers[600] = {
	cardinal = "ستمية"
}

numbers[700] = {
	cardinal = "سبعمية"
}

numbers[800] = {
	cardinal = "ثمنمية"
}

numbers[900] = {
	cardinal = "تسعمية"
}

numbers[1000] = {
	cardinal = "الف"
}

numbers[2000] = {
	cardinal = "الفين"
}

numbers[10000] = {
	cardinal = "عشر تالاف"
}

numbers[100000] = {
	cardinal = "امية الف"
}

numbers[1000000] = {
	cardinal = "مليون"
}

numbers[1000000000] = {
	cardinal = "مليار"
}

return export
"https://si.wiktionary.org/w/index.php?title=Module:number_list/data/afb&oldid=40265" වෙතින් සම්ප්‍රවේශනය කෙරිණි