Module:number list/data/ar

local export = {}

local numbers = {} export.numbers = numbers

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

numbers[0] = { cardinal = "صِفْر", ordinal = "صِفْرِيّ", }

numbers[1] = { cardinal = "وَاحِد", ordinal = "أَوَّل", multiplier = {"أُحَادِيّ", "مُفْرَد", "مُوَحَّد"}, distributive = {"أُحَادَ", "مَوْحَدَ", "فُرَادَى", "فُرَادَ"}, }

numbers[2] = { cardinal = "اِثْنَان", ordinal = "ثَانٍ", fractional = "نِصْف", multiplier = {"ثُنَائِيّ", "مُثَنًّى"}, distributive = {"ثُنَاءَ", "مَثْنَى"}, }

numbers[3] = { cardinal = "ثَلَاثَة", ordinal = "ثَالِث", fractional = {"ثُلُث", "ثُلْث"}, multiplier = {"ثُلَاثِيّ", "مُثَلَّث"}, distributive = {"ثُلَاثَ", "مَثْلَثَ"}, }

numbers[4] = { cardinal = "أَرْبَعَة", ordinal = "رَابِع", fractional = {"رُبُع", "رُبْع"}, multiplier = {"رُبَاعِيّ", "مُرَبَّع"}, distributive = "رُبَاعَ", }

numbers[5] = { cardinal = "خَمْسَة", ordinal = "خَامِس", fractional = {"خُمُس", "خُمْس"}, multiplier = {"خُمَاسِيّ", "مُخَمَّس"}, distributive = "خُمَاسَ", }

numbers[6] = { cardinal = "سِتَّة", ordinal = "سَادِس", fractional = {"سُدُس", "سُدْس"}, multiplier = {"سُدَاسِيّ", "مُسَدَّس"}, distributive = "سُدَاسَ", }

numbers[7] = { cardinal = "سَبْعَة", ordinal = "سَابِع", fractional = {"سُبُع", "سُبْع"}, multiplier = {"سُبَاعِيّ", "مُسَبَّع"}, distributive = "سُبَاعَ", }

numbers[8] = { cardinal = "ثَمَانِيَة", ordinal = "ثَامِن", fractional = {"ثُمُن", "ثُمْن"}, multiplier = {"ثُمَانِيّ", "مُثَمَّن"}, distributive = "ثُمَانَ", }

numbers[9] = { cardinal = "تِسْعَة", ordinal = "تَاسِع", fractional = {"تُسُع", "تُسْع"}, multiplier = {"تُسَاعِيّ", "مُتَسَّع"}, distributive = "تُسَاعَ", }

numbers[10] = { cardinal = "عَشَرَة", ordinal = "عَاشِر", fractional = {"عُشُر", "عُشْر"}, multiplier = {"عُشَارِيّ", "مُعَشَّر"}, distributive = "عُشَارَ", }

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) local one_word_cardinal = suffix:sub(-1) ~= " " for ones = 0, 0 do		local cardinal = tens_cardinal local ordinal = tens_cardinal local number = {} numbers[tens] = number number.cardinal = cardinal number.ordinal = ordinal end for ones = 1, 1 do local cardinal = {"وَاحِد" .. suffix, "أَحَد" .. suffix} local ordinal = "حَادٍ" .. suffix local number = {} numbers[tens + ones] = number number.cardinal = cardinal number.ordinal = ordinal end for ones = 2, 9 do		local ones_cardinal = numbers[ones].cardinal local ones_ordinal = numbers[ones].ordinal local cardinal = ones_cardinal .. suffix local ordinal = ones_ordinal .. suffix local number = {} numbers[tens + ones] = number number.cardinal = cardinal number.ordinal = ordinal 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[1000000] = { cardinal = {"مِلْيُون", "أَلْف أَلْف"}, }

numbers[2000000] = { cardinal = "مِلْيُونَانِ" }

numbers[1000000000] = { cardinal = "مِلْيَار", }

numbers[2000000000] = { cardinal = "مِلْيَارانِ", }

return export