Modul:number list/data/gl

A Wikiszótárból, a nyitott szótárból
Number tőszámnév sorszámnév
0 cero
1 un primeiro
2 dous segundo
3 tres terceiro
4 catro cuarto
5 cinco quinto
6 seis sexto
7 sete sétimo
8 oito oitavo
9 nove noveno
10 dez décimo
11 once undécimo, décimo primeiro
12 doce duodécimo, décimo segundo
13 trece décimo terceiro
14 catorce décimo cuarto
15 quince décimo quinto
16 dezaseis décimo sexto
17 dezasete décimo sétimo
18 dezaoito décimo oitavo
19 dezanove décimo noveno
20 vinte vixésimo
21 vinte e un vixésimo primeiro
22 vinte e dous vixésimo segundo
23 vinte e tres vixésimo terceiro
24 vinte e catro vixésimo cuarto
25 vinte e cinco vixésimo quinto
26 vinte e seis vixésimo sexto
27 vinte e sete vixésimo sétimo
28 vinte e oito vixésimo oitavo
29 vinte e nove vixésimo noveno
30 trinta trixésimo
31 trinta e un trixésimo primeiro
32 trinta e dous trixésimo segundo
33 trinta e tres trixésimo terceiro
34 trinta e catro trixésimo cuarto
35 trinta e cinco trixésimo quinto
36 trinta e seis trixésimo sexto
37 trinta e sete trixésimo sétimo
38 trinta e oito trixésimo oitavo
39 trinta e nove trixésimo noveno
40 corenta cuadraxésimo
41 corenta e un cuadraxésimo primeiro
42 corenta e dous cuadraxésimo segundo
43 corenta e tres cuadraxésimo terceiro
44 corenta e catro cuadraxésimo cuarto
45 corenta e cinco cuadraxésimo quinto
46 corenta e seis cuadraxésimo sexto
47 corenta e sete cuadraxésimo sétimo
48 corenta e oito cuadraxésimo oitavo
49 corenta e nove cuadraxésimo noveno
50 cincuenta quincuaxésimo
51 cincuenta e un quincuaxésimo primeiro
52 cincuenta e dous quincuaxésimo segundo
53 cincuenta e tres quincuaxésimo terceiro
54 cincuenta e catro quincuaxésimo cuarto
55 cincuenta e cinco quincuaxésimo quinto
56 cincuenta e seis quincuaxésimo sexto
57 cincuenta e sete quincuaxésimo sétimo
58 cincuenta e oito quincuaxésimo oitavo
59 cincuenta e nove quincuaxésimo noveno
60 sesenta sesaxésimo
61 sesenta e un sesaxésimo primeiro
62 sesenta e dous sesaxésimo segundo
63 sesenta e tres sesaxésimo terceiro
64 sesenta e catro sesaxésimo cuarto
65 sesenta e cinco sesaxésimo quinto
66 sesenta e seis sesaxésimo sexto
67 sesenta e sete sesaxésimo sétimo
68 sesenta e oito sesaxésimo oitavo
69 sesenta e nove sesaxésimo noveno
70 setenta septuaxésimo
71 setenta e un septuaxésimo primeiro
72 setenta e dous septuaxésimo segundo
73 setenta e tres septuaxésimo terceiro
74 setenta e catro septuaxésimo cuarto
75 setenta e cinco septuaxésimo quinto
76 setenta e seis septuaxésimo sexto
77 setenta e sete septuaxésimo sétimo
78 setenta e oito septuaxésimo oitavo
79 setenta e nove septuaxésimo noveno
80 oitenta octoxésimo
81 oitenta e un octoxésimo primeiro
82 oitenta e dous octoxésimo segundo
83 oitenta e tres octoxésimo terceiro
84 oitenta e catro octoxésimo cuarto
85 oitenta e cinco octoxésimo quinto
86 oitenta e seis octoxésimo sexto
87 oitenta e sete octoxésimo sétimo
88 oitenta e oito octoxésimo oitavo
89 oitenta e nove octoxésimo noveno
90 noventa nonaxésimo
91 noventa e un nonaxésimo primeiro
92 noventa e dous nonaxésimo segundo
93 noventa e tres nonaxésimo terceiro
94 noventa e catro nonaxésimo cuarto
95 noventa e cinco nonaxésimo quinto
96 noventa e seis nonaxésimo sexto
97 noventa e sete nonaxésimo sétimo
98 noventa e oito nonaxésimo oitavo
99 noventa e nove nonaxésimo noveno
100 cen centésimo

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "cero",
}

-- Delete any number types that don't apply.
numbers[1] = {
	cardinal = "un",
	ordinal = "primeiro",
	-- adverbial = "",
	-- multiplier = "",
	-- distributive = "",
	-- collective = "",
	-- fractional = "",
}

numbers[2] = {
	cardinal = "dous",
	ordinal = "segundo",
}

numbers[3] = {
	cardinal = "tres",
	ordinal = "terceiro",
}

numbers[4] = {
	cardinal = "catro",
	ordinal = "cuarto",
}

numbers[5] = {
	cardinal = "cinco",
	ordinal = "quinto",
}

numbers[6] = {
	cardinal = "seis",
	ordinal = "sexto",
}

numbers[7] = {
	cardinal = "sete",
	ordinal = "sétimo",
}

numbers[8] = {
	cardinal = "oito",
	ordinal = "oitavo",
}

numbers[9] = {
	cardinal = "nove",
	ordinal = "noveno",
}

numbers[10] = {
	cardinal = "dez",
	ordinal = "décimo",
}

numbers[11] = {
	cardinal = "once",
	ordinal = { "undécimo", "décimo primeiro" },
}

numbers[12] = {
	cardinal = "doce",
	ordinal = { "duodécimo", "décimo segundo" },
}

numbers[13] = {
	cardinal = "trece",
}

numbers[14] = {
	cardinal = "catorce",
}

numbers[15] = {
	cardinal = "quince",
}

for ones = 6, 9 do
	numbers[10 + ones] = {
		cardinal = "deza" .. numbers[ones].cardinal,
	}
end

for ones = 3, 9 do
	numbers[10 + ones].ordinal = numbers[10].ordinal .. " " .. numbers[ones].ordinal
end

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, tens_ordinal in unpack_ipairs {
	{ "vinte", "vixésimo" },
	{ "trinta", "trixésimo" },
	{ "corenta", "cuadraxésimo" },
	{ "cincuenta", "quincuaxésimo" },
	{ "sesenta", "sesaxésimo" },
	{ "setenta", "septuaxésimo" },
	{ "oitenta", "octoxésimo" },
	{ "noventa", "nonaxésimo" },
} do
	local tens = (i + 1) * 10
	numbers[tens] = {
		cardinal = tens_cardinal,
		ordinal = tens_ordinal,
	}
	
	for ones = 1, 9 do
		numbers[tens + ones] = {
			cardinal = tens_cardinal .. " e " .. numbers[ones].cardinal,
			ordinal = tens_ordinal .. " " .. numbers[ones].ordinal,
		}
	end
end

numbers[100] = {
	cardinal = "cen",
	ordinal = "centésimo",
}

return export