本模块包含有關南黎凡特阿拉伯語中各種類型數字的数据。

Number Numeral 基數詞 序數詞 分數
0 ٠ صفر
1 ١ واحد أول
2 ٢ تنين تاني نص
3 ٣ تلاتة تالت تلت
4 ٤ أربعة رابع ربع
5 ٥ خمسة خامس خمس
6 ٦ ستة سادس سدس
7 ٧ سبعة سابع سبع
8 ٨ تمانية تامن تمن
9 ٩ تسعة تاسع تسع
10 ١٠ عشرة عاشر عشر
11 ١١ حدعش
12 ١٢ تنعش
13 ١٣ تلتعش
14 ١٤ أربعتعش
15 ١٥ خمستعش
16 ١٦ ستعش
17 ١٧ سبعتعش
18 ١٨ تمنتعش
19 ١٩ تسعتعش
20 ٢٠ عشرين
21 ٢١ واحد وعشرين
22 ٢٢ تنين وعشرين
23 ٢٣ تلاتة وعشرين
24 ٢٤ أربعة وعشرين
25 ٢٥ خمسة وعشرين
26 ٢٦ ستة وعشرين
27 ٢٧ سبعة وعشرين
28 ٢٨ تمانية وعشرين
29 ٢٩ تسعة وعشرين
30 ٣٠ تلاتين
31 ٣١ واحد وتلاتين
32 ٣٢ تنين وتلاتين
33 ٣٣ تلاتة وتلاتين
34 ٣٤ أربعة وتلاتين
35 ٣٥ خمسة وتلاتين
36 ٣٦ ستة وتلاتين
37 ٣٧ سبعة وتلاتين
38 ٣٨ تمانية وتلاتين
39 ٣٩ تسعة وتلاتين
40 ٤٠ أربعين
41 ٤١ واحد وأربعين
42 ٤٢ تنين وأربعين
43 ٤٣ تلاتة وأربعين
44 ٤٤ أربعة وأربعين
45 ٤٥ خمسة وأربعين
46 ٤٦ ستة وأربعين
47 ٤٧ سبعة وأربعين
48 ٤٨ تمانية وأربعين
49 ٤٩ تسعة وأربعين
50 ٥٠ خمسين
51 ٥١ واحد وخمسين
52 ٥٢ تنين وخمسين
53 ٥٣ تلاتة وخمسين
54 ٥٤ أربعة وخمسين
55 ٥٥ خمسة وخمسين
56 ٥٦ ستة وخمسين
57 ٥٧ سبعة وخمسين
58 ٥٨ تمانية وخمسين
59 ٥٩ تسعة وخمسين
60 ٦٠ ستين
61 ٦١ واحد وستين
62 ٦٢ تنين وستين
63 ٦٣ تلاتة وستين
64 ٦٤ أربعة وستين
65 ٦٥ خمسة وستين
66 ٦٦ ستة وستين
67 ٦٧ سبعة وستين
68 ٦٨ تمانية وستين
69 ٦٩ تسعة وستين
70 ٧٠ سبعين
71 ٧١ واحد وسبعين
72 ٧٢ تنين وسبعين
73 ٧٣ تلاتة وسبعين
74 ٧٤ أربعة وسبعين
75 ٧٥ خمسة وسبعين
76 ٧٦ ستة وسبعين
77 ٧٧ سبعة وسبعين
78 ٧٨ تمانية وسبعين
79 ٧٩ تسعة وسبعين
80 ٨٠ تمانين
81 ٨١ واحد وتمانين
82 ٨٢ تنين وتمانين
83 ٨٣ تلاتة وتمانين
84 ٨٤ أربعة وتمانين
85 ٨٥ خمسة وتمانين
86 ٨٦ ستة وتمانين
87 ٨٧ سبعة وتمانين
88 ٨٨ تمانية وتمانين
89 ٨٩ تسعة وتمانين
90 ٩٠ تسعين
91 ٩١ واحد وتسعين
92 ٩٢ تنين وتسعين
93 ٩٣ تلاتة وتسعين
94 ٩٤ أربعة وتسعين
95 ٩٥ خمسة وتسعين
96 ٩٦ ستة وتسعين
97 ٩٧ سبعة وتسعين
98 ٩٨ تمانية وتسعين
99 ٩٩ تسعة وتسعين
100 ١٠٠ مية
200 ٢٠٠ ميتين
300 ٣٠٠ تلتمية
400 ٤٠٠ أربعمية
500 ٥٠٠ خمسمية
600 ٦٠٠ ستمية
700 ٧٠٠ سبعمية
800 ٨٠٠ تمنمية
900 ٩٠٠ تسعمية
1,000 ١٬٠٠٠ ألف
2,000 ٢٬٠٠٠ ألفين
3,000 ٣٬٠٠٠ تلتة آلاف
10,000 ١٠٬٠٠٠ عشرة آلاف
100,000 ١٠٠٬٠٠٠ مية ألف
1,000,000 (106) ١٬٠٠٠٬٠٠٠ ميليون
1,000,000,000 (109) ١٬٠٠٠٬٠٠٠٬٠٠٠ بيليون, ميليار

local export = {}

local numbers = {}
export.numbers = numbers

export.numeral_config = {
	zero_codepoint = 0x660, -- ٠, ARABIC-INDIC DIGIT ZERO
	thousands_separator = "٬",
}

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 = "حدعش"
}

numbers[12] = {
	cardinal = "تنعش"
}

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

numbers[14] = {
	cardinal = "أربعتعش"
}

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

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

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

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

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

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)
	local one_word_cardinal = suffix:sub(-1) ~= " "
	for ones = 1, 9 do
		local ones_cardinal = numbers[ones].cardinal
		local cardinal = ones_cardinal .. suffix
		local number = {}
		numbers[tens + ones] = number
		number.cardinal = cardinal
	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[3000] = {
	cardinal = "تلتة آلاف"
}

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

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

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


numbers[1000000000] = {
	cardinal = {"بيليون", "ميليار"}
}

return export