This module contains data on various types of numbers in อังกฤษเก่า.

จำนวน เชิงการนับ เชิงอันดับที่ เชิงกริยาวิเศษณ์ Age ตัวคูณ
1 ān forma ǣne ānwintre ānfeald
2 twēġen ōþer tweowa twiwintre twifeald
3 þrī þridda þreowa þriwintre þrifeald
4 fēower fēorþa fēowerwintre fēowerfeald
5 fīf fīfta fīfwintre fīffeald
6 six sixta sixwintre sixfeald
7 seofon seofoþa seofonwintre seofonfeald
8 eahta eahtoþa eahtawintre eahtafeald
9 nigon nigoþa nigonwintre nigonfeald
10 tīen tēoþa tīenwintre tīenfeald
11 endleofan endlyfta, endlefta
12 twelf twelfta twelfwintre twelffeald
13 þrēotīene þrēottēoþa
14 fēowertīene fēowertēoþa fēowertīenewintre
15 fīftīene fīftēoþa fīftīenewintre
16 sixtīene sixtēoþa sixtīenefeald
17 seofontīene seofontēoþa seofontīenewintre
18 eahtatīene eahtatēoþa eahtatīenewintre
19 nigontīene nigontēoþa
20 twēntiġ twēntigoþa twentiġwintre twēntiġfeald
21 ān and twēntiġ ān and twēntigoþa
22 twā and twēntiġ twā and twēntigoþa
23 þrēo and twēntiġ þrēo and twēntigoþa
24 fēower and twēntiġ fēower and twēntigoþa
25 fīf and twēntiġ fīf and twēntigoþa
26 six and twēntiġ six and twēntigoþa
27 seofon and twēntiġ seofon and twēntigoþa
28 eahta and twēntiġ eahta and twēntigoþa
29 nigon and twēntiġ nigon and twēntigoþa
30 þrītiġ þrītigoþa þrītiġwintre þrītiġfeald
31 ān and þrītiġ ān and þrītigoþa
32 twā and þrītiġ twā and þrītigoþa
33 þrēo and þrītiġ þrēo and þrītigoþa
34 fēower and þrītiġ fēower and þrītigoþa
35 fīf and þrītiġ fīf and þrītigoþa
36 six and þrītiġ six and þrītigoþa
37 seofon and þrītiġ seofon and þrītigoþa
38 eahta and þrītiġ eahta and þrītigoþa
39 nigon and þrītiġ nigon and þrītigoþa
40 fēowertiġ fēowertigoþa fēowertiġfeald
41 ān and fēowertiġ ān and fēowertigoþa
42 twā and fēowertiġ twā and fēowertigoþa
43 þrēo and fēowertiġ þrēo and fēowertigoþa
44 fēower and fēowertiġ fēower and fēowertigoþa
45 fīf and fēowertiġ fīf and fēowertigoþa
46 six and fēowertiġ six and fēowertigoþa
47 seofon and fēowertiġ seofon and fēowertigoþa
48 eahta and fēowertiġ eahta and fēowertigoþa
49 nigon and fēowertiġ nigon and fēowertigoþa
50 fīftiġ fīftigoþa fīftiġfeald
51 ān and fīftiġ ān and fīftigoþa
52 twā and fīftiġ twā and fīftigoþa
53 þrēo and fīftiġ þrēo and fīftigoþa
54 fēower and fīftiġ fēower and fīftigoþa
55 fīf and fīftiġ fīf and fīftigoþa
56 six and fīftiġ six and fīftigoþa
57 seofon and fīftiġ seofon and fīftigoþa
58 eahta and fīftiġ eahta and fīftigoþa
59 nigon and fīftiġ nigon and fīftigoþa
60 sixtiġ sixtigoþa sixtiġfeald
61 ān and sixtiġ ān and sixtigoþa
62 twā and sixtiġ twā and sixtigoþa
63 þrēo and sixtiġ þrēo and sixtigoþa
64 fēower and sixtiġ fēower and sixtigoþa
65 fīf and sixtiġ fīf and sixtigoþa
66 six and sixtiġ six and sixtigoþa
67 seofon and sixtiġ seofon and sixtigoþa
68 eahta and sixtiġ eahta and sixtigoþa
69 nigon and sixtiġ nigon and sixtigoþa
70 hundseofontiġ hundseofontigoþa hundseofontiġwintre hundseofontiġfeald
71 ān and hundseofontiġ ān and hundseofontigoþa
72 twā and hundseofontiġ twā and hundseofontigoþa
73 þrēo and hundseofontiġ þrēo and hundseofontigoþa
74 fēower and hundseofontiġ fēower and hundseofontigoþa
75 fīf and hundseofontiġ fīf and hundseofontigoþa
76 six and hundseofontiġ six and hundseofontigoþa
77 seofon and hundseofontiġ seofon and hundseofontigoþa
78 eahta and hundseofontiġ eahta and hundseofontigoþa
79 nigon and hundseofontiġ nigon and hundseofontigoþa
80 hundeahtatiġ hundeahtatigoþa hundeahtatiġwintre hundeahtatiġfeald
81 ān and hundeahtatiġ ān and hundeahtatigoþa
82 twā and hundeahtatiġ twā and hundeahtatigoþa
83 þrēo and hundeahtatiġ þrēo and hundeahtatigoþa
84 fēower and hundeahtatiġ fēower and hundeahtatigoþa
85 fīf and hundeahtatiġ fīf and hundeahtatigoþa
86 six and hundeahtatiġ six and hundeahtatigoþa
87 seofon and hundeahtatiġ seofon and hundeahtatigoþa
88 eahta and hundeahtatiġ eahta and hundeahtatigoþa
89 nigon and hundeahtatiġ nigon and hundeahtatigoþa
90 hundnigontiġ hundnigontigoþa hundnigontiġwintre hundnigontiġfeald
91 ān and hundnigontiġ ān and hundnigontigoþa
92 twā and hundnigontiġ twā and hundnigontigoþa
93 þrēo and hundnigontiġ þrēo and hundnigontigoþa
94 fēower and hundnigontiġ fēower and hundnigontigoþa
95 fīf and hundnigontiġ fīf and hundnigontigoþa
96 six and hundnigontiġ six and hundnigontigoþa
97 seofon and hundnigontiġ seofon and hundnigontigoþa
98 eahta and hundnigontiġ eahta and hundnigontigoþa
99 nigon and hundnigontiġ nigon and hundnigontigoþa
100 hund, hundred, hundtēontiġ hundtēontigoþa hundtēontiġwintre, hundwintre, ānhundwintre hundfeald, hundtēontiġfeald
101 ān and hundtēontiġ hundtēontigoþa and forma
110 hundendleftiġ
120 hundtwelftiġ
200 twā hund
300 þrēo hund þrēohundwintre
400 fēower hund
500 fīf hund
600 six hund
700 seofon hund seofonhundwintre
800 eahta hund
900 nigon hund nigonhundwintre
1,000 þūsend þūsendfeald

local export = {numbers = {}}

local numbers = export.numbers
export.additional_number_types = {
	{key = "age", after = "adverbial"},
}

numbers[1] = {
	cardinal = "ān",
	ordinal = "forma",
	adverbial = "ǣne",
	age = "ānwintre",
	-- multiplier = "",
	-- distributive = "",
	-- collective = "",
	-- fractional = "",
}

numbers[2] = {
	cardinal = "twēġen",
	ordinal = "ōþer",
	adverbial = "tweowa",
	age = "twiwintre",
}

numbers[3] = {
	cardinal = "þrī",
	ordinal = "þridda",
	adverbial = "þreowa",
	age = "þriwintre",
}

numbers[4] = {
	cardinal = "fēower",
	ordinal = "fēorþa",
	age = "fēowerwintre",
}

numbers[5] = {
	cardinal = "fīf",
	ordinal = "fīfta",
	age = "fīfwintre",
}

numbers[6] = {
	cardinal = "six",
	ordinal = "sixta",
	age = "sixwintre",
}

numbers[7] = {
	cardinal = "seofon",
	ordinal = "seofoþa",
	age = "seofonwintre",
}

numbers[8] = {
	cardinal = "eahta",
	ordinal = "eahtoþa",
	age = "eahtawintre",
}

numbers[9] = {
	cardinal = "nigon",
	ordinal = "nigoþa",
	age = "nigonwintre"
}

numbers[10] = {
	cardinal = "tīen",
	ordinal = "tēoþa",
	age = "tīenwintre",
}

numbers[11] = {
	cardinal = "endleofan",
	ordinal = {"endlyfta", "endlefta"},
}

numbers[12] = {
	cardinal = "twelf",
	ordinal = "twelfta",
	age = "twelfwintre",
	multiplier = "twelffeald",
}

numbers[13] = {
	cardinal = "þrēotīene",
	ordinal = "þrēottēoþa",
}

numbers[14] = {
	cardinal = "fēowertīene",
	ordinal = "fēowertēoþa",
	age = "fēowertīenewintre"
}

numbers[15] = {
	cardinal = "fīftīene",
	ordinal = "fīftēoþa",
	age = "fīftīenewintre",
}

numbers[16] = {
	cardinal = "sixtīene",
	ordinal = "sixtēoþa",
	multiplier = "sixtīenefeald",
}

numbers[17] = {
	cardinal = "seofontīene",
	ordinal = "seofontēoþa",
	age = "seofontīenewintre",
}

numbers[18] = {
	cardinal = "eahtatīene",
	ordinal = "eahtatēoþa",
	age = "eahtatīenewintre",
}

numbers[19] = {
	cardinal = "nigontīene",
	ordinal = "nigontēoþa",
}

numbers[20] = {
	cardinal = "twēntiġ",
	ordinal = "twēntigoþa",
	age = "twentiġwintre",
	multiplier = "twēntiġfeald",
}

numbers[30] = {
	cardinal = "þrītiġ",
	ordinal = "þrītigoþa",
	age = "þrītiġwintre",
}

numbers[40] = {
	cardinal = "fēowertiġ",
	ordinal = "fēowertigoþa",
}

numbers[50] = {
	cardinal = "fīftiġ",
	ordinal = "fīftigoþa",
}

numbers[60] = {
	cardinal = "sixtiġ",
	ordinal = "sixtigoþa",
}

numbers[70] = {
	cardinal = "hundseofontiġ",
	ordinal = "hundseofontigoþa",
	age = "hundseofontiġwintre",
}

numbers[80] = {
	cardinal = "hundeahtatiġ",
	ordinal = "hundeahtatigoþa",
	age = "hundeahtatiġwintre",
}

numbers[90] = {
	cardinal = "hundnigontiġ",
	ordinal = "hundnigontigoþa",
	age = "hundnigontiġwintre",
}

local replacements = {
	cardinal = {
		[2] = "twā",
		[3] = "þrēo",
	},
	multiplier = {
		[2] = "twi",
		[3] = "þri",
	}
}

for i = 1, 9 do
	local multiplier = replacements.multiplier[i] or numbers[i].cardinal
	numbers[i].multiplier = multiplier .. "feald"
	numbers[i * 10].multiplier = numbers[i * 10].cardinal .. "feald"
	for tens = 20, 90, 10 do
		local ones_cardinal = replacements.cardinal[i] or numbers[i].cardinal
		local tens_numerals = numbers[tens]
		numbers[tens + i] = {
			cardinal = ones_cardinal .. " and " .. tens_numerals.cardinal,
			ordinal = ones_cardinal .. " and " .. tens_numerals.ordinal,
		}
	end
end

numbers[100] = {
	cardinal = {"hund", "hundred", "hundtēontiġ"},
	ordinal = "hundtēontigoþa",
	multiplier = {"hundfeald", "hundtēontiġfeald"},
	age = {"hundtēontiġwintre", "hundwintre", "ānhundwintre"}
}

numbers[101] = {
	cardinal = "ān and hundtēontiġ",
	ordinal = "hundtēontigoþa and forma"
}

numbers[110] = {
	cardinal = "hundendleftiġ"
}

numbers[120] = {
	cardinal = "hundtwelftiġ"
}

numbers[200] = {
	cardinal = {"twā hund"},
}

numbers[300] = {
	cardinal = {"þrēo hund"},
	age = "þrēohundwintre",
}

numbers[400] = {
	cardinal = {"fēower hund"},
}

numbers[500] = {
	cardinal = {"fīf hund"},
}

numbers[600] = {
	cardinal = {"six hund"},
}

numbers[700] = {
	cardinal = {"seofon hund"},
	age = "seofonhundwintre",
}

numbers[800] = {
	cardinal = {"eahta hund"},
}

numbers[900] = {
	cardinal = {"nigon hund"},
	age = "nigonhundwintre",
}

numbers[1000] = {
	cardinal = "þūsend",
	multiplier = "þūsendfeald"
}

return export