This module contains data on various types of numbers in โวต.

จำนวน เชิงการนับ เชิงอันดับที่
0 nolʹ
1 ühs esimein, esimäin
2 kahs tõin
3 kõlmõd kõlmõz, kõlmaiz
4 nelʹlʹe nelʹlʹez, nelʹlʹäiz
5 viis viijjez, viijjäiz
6 kuus kuuvvõz, kuuvvaiz
7 seittse seittsemez, seittsemäiz
8 kahõsa kahõssamaz, kahõssamaiz
9 ühesä ühessämäz, ühessämäiz
10 tšümme tšümmenez, tšümmenäiz
11 ühsteiššümed ühesteiššümenez
12 kahsteiššümed kahõsteiššümenez
13 kõlmõdteiššümed kõlmõzteiššümenez
14 nelʹlʹeteiššümed nelʹlʹeteiššümenez
15 viisteiššümed viijsteiššümenez
16 kuusteiššümed kuusteiššümenez
17 seittseteiššümed seittseteiššümenez
18 kahõsateiššümed kahõsateiššümenez
19 ühesäteiššümed ühesäteiššümenez
20 kahtšümmed kahtšümmenez
21 kahtšümmed ühs kahtšümmenez esimein, kahtšümmenez esimäin
22 kahtšümmed kahs kahtšümmenez tõin
23 kahtšümmed kõlmõd kahtšümmenez kõlmõz, kahtšümmenez kõlmaiz
24 kahtšümmed nelʹlʹe kahtšümmenez nelʹlʹez, kahtšümmenez nelʹlʹäiz
25 kahtšümmed viis kahtšümmenez viijjez, kahtšümmenez viijjäiz
26 kahtšümmed kuus kahtšümmenez kuuvvõz, kahtšümmenez kuuvvaiz
27 kahtšümmed seittse kahtšümmenez seittsemez, kahtšümmenez seittsemäiz
28 kahtšümmed kahõsa kahtšümmenez kahõssamaz, kahtšümmenez kahõssamaiz
29 kahtšümmed ühesä kahtšümmenez ühessämäz, kahtšümmenez ühessämäiz
30 kõlmõdtšümmed
31 kõlmõdtšümmed ühs
32 kõlmõdtšümmed kahs
33 kõlmõdtšümmed kõlmõd
34 kõlmõdtšümmed nelʹlʹe
35 kõlmõdtšümmed viis
36 kõlmõdtšümmed kuus
37 kõlmõdtšümmed seittse
38 kõlmõdtšümmed kahõsa
39 kõlmõdtšümmed ühesä
40 nelʹlʹetšümmed
41 nelʹlʹetšümmed ühs
42 nelʹlʹetšümmed kahs
43 nelʹlʹetšümmed kõlmõd
44 nelʹlʹetšümmed nelʹlʹe
45 nelʹlʹetšümmed viis
46 nelʹlʹetšümmed kuus
47 nelʹlʹetšümmed seittse
48 nelʹlʹetšümmed kahõsa
49 nelʹlʹetšümmed ühesä
50 viistšümmed
51 viistšümmed ühs
52 viistšümmed kahs
53 viistšümmed kõlmõd
54 viistšümmed nelʹlʹe
55 viistšümmed viis
56 viistšümmed kuus
57 viistšümmed seittse
58 viistšümmed kahõsa
59 viistšümmed ühesä
60 kuustšümmed
61 kuustšümmed ühs
62 kuustšümmed kahs
63 kuustšümmed kõlmõd
64 kuustšümmed nelʹlʹe
65 kuustšümmed viis
66 kuustšümmed kuus
67 kuustšümmed seittse
68 kuustšümmed kahõsa
69 kuustšümmed ühesä
70 seittsetšümmed
71 seittsetšümmed ühs
72 seittsetšümmed kahs
73 seittsetšümmed kõlmõd
74 seittsetšümmed nelʹlʹe
75 seittsetšümmed viis
76 seittsetšümmed kuus
77 seittsetšümmed seittse
78 seittsetšümmed kahõsa
79 seittsetšümmed ühesä
80 kahõsatšümmed
81 kahõsatšümmed ühs
82 kahõsatšümmed kahs
83 kahõsatšümmed kõlmõd
84 kahõsatšümmed nelʹlʹe
85 kahõsatšümmed viis
86 kahõsatšümmed kuus
87 kahõsatšümmed seittse
88 kahõsatšümmed kahõsa
89 kahõsatšümmed ühesä
90 ühesätšümmed
91 ühesätšümmed ühs
92 ühesätšümmed kahs
93 ühesätšümmed kõlmõd
94 ühesätšümmed nelʹlʹe
95 ühesätšümmed viis
96 ühesätšümmed kuus
97 ühesätšümmed seittse
98 ühesätšümmed kahõsa
99 ühesätšümmed ühesä
100 sata
1,000 tuhattõ

local export = {numbers = {}}
local numbers = export.numbers

numbers[0] = { cardinal = "nolʹ" }
numbers[1] = { cardinal = "ühs", ordinal = { "esimein", "esimäin" } }
numbers[2] = { cardinal = "kahs", ordinal = "tõin" }
numbers[3] = { cardinal = "kõlmõd", ordinal = { "kõlmõz", "kõlmaiz" } }
numbers[4] = { cardinal = "nelʹlʹe", ordinal = { "nelʹlʹez", "nelʹlʹäiz" } }
numbers[5] = { cardinal = "viis", ordinal = { "viijjez", "viijjäiz" } }
numbers[6] = { cardinal = "kuus", ordinal = { "kuuvvõz", "kuuvvaiz" } }
numbers[7] = { cardinal = "seittse", ordinal = { "seittsemez", "seittsemäiz" } }
numbers[8] = { cardinal = "kahõsa", ordinal = { "kahõssamaz", "kahõssamaiz" } }
numbers[9] = { cardinal = "ühesä", ordinal = { "ühessämäz", "ühessämäiz" } }
numbers[10] = { cardinal = "tšümme", ordinal = { "tšümmenez", "tšümmenäiz" } }
numbers[11] = { cardinal = "ühsteiššümed", ordinal = "ühesteiššümenez" }
numbers[12] = { cardinal = "kahsteiššümed", ordinal = "kahõsteiššümenez" }
numbers[13] = { cardinal = "kõlmõdteiššümed", ordinal = "kõlmõzteiššümenez" }
numbers[14] = { cardinal = "nelʹlʹeteiššümed", ordinal = "nelʹlʹeteiššümenez" }
numbers[15] = { cardinal = "viisteiššümed", ordinal = "viijsteiššümenez" }
numbers[16] = { cardinal = "kuusteiššümed", ordinal = "kuusteiššümenez" }
numbers[17] = { cardinal = "seittseteiššümed", ordinal = "seittseteiššümenez" }
numbers[18] = { cardinal = "kahõsateiššümed", ordinal = "kahõsateiššümenez" }
numbers[19] = { cardinal = "ühesäteiššümed", ordinal = "ühesäteiššümenez" }
numbers[20] = { cardinal = "kahtšümmed", ordinal = "kahtšümmenez" }
numbers[30] = { cardinal = "kõlmõdtšümmed" } --, ordinal = *"kõlmõztšümmenez" }
numbers[40] = { cardinal = "nelʹlʹetšümmed" } --, ordinal = *"nelʹlʹeztšümmenez" }
numbers[50] = { cardinal = "viistšümmed" } --, ordinal = *"viijeztšümmenez" }
numbers[60] = { cardinal = "kuustšümmed" } --, ordinal = *"kuvvõztšümmenez" }
numbers[70] = { cardinal = "seittsetšümmed" } --, ordinal = *"seittsemeztšümmenez" }
numbers[80] = { cardinal = "kahõsatšümmed" } --, ordinal = *"kahõssamaztšümmenez" }
numbers[90] = { cardinal = "ühesätšümmed" } --, ordinal = *"ühessämäztšümmenez" }
numbers[100] = { cardinal = "sata" }
numbers[1000] = { cardinal = "tuhattõ" }

local function join(a, sep, b)
	if type(a) == "string" and type(b) == "string" then
		return a .. sep .. b
	end
	
	if type(a) == "string" then return join({a}, sep, b) end
	if type(b) == "string" then return join(a, sep, {b}) end

	local r = {}
	for ai, aa in ipairs(a) do
		for bi, bb in ipairs(b) do
			table.insert(r, aa .. sep .. bb)
		end
	end
	return r
end

for decades=20,90,10 do
	for units=1,9 do
		if numbers[decades] then
			numbers[decades + units] = {}
			if numbers[decades].cardinal then
				numbers[decades + units].cardinal = join(numbers[decades].cardinal, " ", numbers[units].cardinal)
			end
			if numbers[decades].ordinal then
				numbers[decades + units].ordinal = join(numbers[decades].ordinal, " ", numbers[units].ordinal)
			end
		end
	end
end

return export