This module contains data on various types of numbers in เช็ก.

จำนวน เชิงการนับ เชิงอันดับที่ เชิงกริยาวิเศษณ์ Repetition adjective ตัวคูณ เชิงรวบรวม Neuter collective เศษส่วน (⅟…) Wikipedia link
0 nula nultý, nulový nulakrát, nulkrát nulanásobný nula
1 jeden první jedenkrát, jednikrát, jednou jednonásobný jedny 1 (číslo)
2 dva druhý dvakrát dvojnásobný dvojitý dvoje půl, polovina, polovice 2 (číslo)
3 tři třetí třikrát trojnásobný trojitý troje třetina 3 (číslo)
4 čtyři čtvrtý čtyřikrát čtyřnásobný čtvery čtvrtina 4 (číslo)
5 pět pátý pětkrát pětinásobný patery patero pětina 5 (číslo)
6 šest šestý šestkrát šestinásobný šestery šestero šestina 6 (číslo)
7 sedm sedmý sedmkrát sedminásobný sedmery sedmero sedmina 7 (číslo)
8 osm osmý osmkrát osminásobný osmery osmero osmina 8 (číslo)
9 devět devátý devětkrát devítinásobný devatery devatero devítina 9 (číslo)
10 deset desátý desetkrát desetinásobný desatery desatero desetina, desítina 10 (číslo)
11 jedenáct jedenáctý jedenáctkrát jedenáctinásobný jedenáctina 11 (číslo)
12 dvanáct dvanáctý dvanáctkrát dvanáctinásobný dvanáctina 12 (číslo)
13 třináct třináctý třináctkrát třináctinásobný třináctina 13 (číslo)
14 čtrnáct čtrnáctý čtrnáctkrát čtrnáctinásobný čtrnáctina 14 (číslo)
15 patnáct patnáctý patnáctkrát patnáctinásobný patnáctina 15 (číslo)
16 šestnáct šestnáctý šestnáctkrát šestnáctinásobný šestnáctina 16 (číslo)
17 sedmnáct sedmnáctý sedmnáctkrát sedmnáctinásobný sedmnáctina 17 (číslo)
18 osmnáct osmnáctý osmnáctkrát osmnáctinásobný osmnáctina 18 (číslo)
19 devatenáct devatenáctý devatenáctkrát devatenáctinásobný devatenáctina 19 (číslo)
20 dvacet dvacátý dvacetkrát dvacetinásobný dvacetina 20 (číslo)
21 inverted: jednadvacet
separate: dvacet jedna
inverted: jednadvacátý
separate: dvacátý první
jednadvacetkrát jednadvacetinásobný jednadvacetina 21 (číslo)
22 inverted: dvaadvacet
separate: dvacet dva
inverted: dvaadvacátý
separate: dvacátý druhý
dvaadvacetkrát dvaadvacetinásobný dvaadvacetina 22 (číslo)
23 inverted: třiadvacet
separate: dvacet tři
inverted: třiadvacátý
separate: dvacátý třetí
třiadvacetkrát třiadvacetinásobný třiadvacetina 23 (číslo)
24 inverted: čtyřiadvacet
separate: dvacet čtyři
inverted: čtyřiadvacátý
separate: dvacátý čtvrtý
čtyřiadvacetkrát čtyřiadvacetinásobný čtyřiadvacetina 24 (číslo)
25 inverted: pětadvacet
separate: dvacet pět
inverted: pětadvacátý
separate: dvacátý pátý
pětadvacetkrát pětadvacetinásobný pětadvacetina 25 (číslo)
26 inverted: šestadvacet
separate: dvacet šest
inverted: šestadvacátý
separate: dvacátý šestý
šestadvacetkrát šestadvacetinásobný šestadvacetina 26 (číslo)
27 inverted: sedmadvacet
separate: dvacet sedm
inverted: sedmadvacátý
separate: dvacátý sedmý
sedmadvacetkrát sedmadvacetinásobný sedmadvacetina 27 (číslo)
28 inverted: osmadvacet
separate: dvacet osm
inverted: osmadvacátý
separate: dvacátý osmý
osmadvacetkrát osmadvacetinásobný osmadvacetina 28 (číslo)
29 inverted: devětadvacet
separate: dvacet devět
inverted: devětadvacátý
separate: dvacátý devátý
devětadvacetkrát devětadvacetinásobný devětadvacetina 29 (číslo)
30 třicet třicátý třicetkrát třicetinásobný třicetina 30 (číslo)
31 inverted: jednatřicet
separate: třicet jedna
inverted: jednatřicátý
separate: třicátý první
jednatřicetkrát jednatřicetinásobný jednatřicetina 31 (číslo)
32 inverted: dvaatřicet
separate: třicet dva
inverted: dvaatřicátý
separate: třicátý druhý
dvaatřicetkrát dvaatřicetinásobný dvaatřicetina 32 (číslo)
33 inverted: třiatřicet
separate: třicet tři
inverted: třiatřicátý
separate: třicátý třetí
třiatřicetkrát třiatřicetinásobný třiatřicetina 33 (číslo)
34 inverted: čtyřiatřicet
separate: třicet čtyři
inverted: čtyřiatřicátý
separate: třicátý čtvrtý
čtyřiatřicetkrát čtyřiatřicetinásobný čtyřiatřicetina 34 (číslo)
35 inverted: pětatřicet
separate: třicet pět
inverted: pětatřicátý
separate: třicátý pátý
pětatřicetkrát pětatřicetinásobný pětatřicetina 35 (číslo)
36 inverted: šestatřicet
separate: třicet šest
inverted: šestatřicátý
separate: třicátý šestý
šestatřicetkrát šestatřicetinásobný šestatřicetina 36 (číslo)
37 inverted: sedmatřicet
separate: třicet sedm
inverted: sedmatřicátý
separate: třicátý sedmý
sedmatřicetkrát sedmatřicetinásobný sedmatřicetina 37 (číslo)
38 inverted: osmatřicet
separate: třicet osm
inverted: osmatřicátý
separate: třicátý osmý
osmatřicetkrát osmatřicetinásobný osmatřicetina 38 (číslo)
39 inverted: devětatřicet
separate: třicet devět
inverted: devětatřicátý
separate: třicátý devátý
devětatřicetkrát devětatřicetinásobný devětatřicetina 39 (číslo)
40 čtyřicet čtyřicátý čtyřicetkrát čtyřicetinásobný čtyřicetina 40 (číslo)
41 inverted: jednačtyřicet
separate: čtyřicet jedna
inverted: jednačtyřicátý
separate: čtyřicátý první
jednačtyřicetkrát jednačtyřicetinásobný jednačtyřicetina 41 (číslo)
42 inverted: dvaačtyřicet
separate: čtyřicet dva
inverted: dvaačtyřicátý
separate: čtyřicátý druhý
dvaačtyřicetkrát dvaačtyřicetinásobný dvaačtyřicetina 42 (číslo)
43 inverted: třiačtyřicet
separate: čtyřicet tři
inverted: třiačtyřicátý
separate: čtyřicátý třetí
třiačtyřicetkrát třiačtyřicetinásobný třiačtyřicetina 43 (číslo)
44 inverted: čtyřiačtyřicet
separate: čtyřicet čtyři
inverted: čtyřiačtyřicátý
separate: čtyřicátý čtvrtý
čtyřiačtyřicetkrát čtyřiačtyřicetinásobný čtyřiačtyřicetina 44 (číslo)
45 inverted: pětačtyřicet
separate: čtyřicet pět
inverted: pětačtyřicátý
separate: čtyřicátý pátý
pětačtyřicetkrát pětačtyřicetinásobný pětačtyřicetina 45 (číslo)
46 inverted: šestačtyřicet
separate: čtyřicet šest
inverted: šestačtyřicátý
separate: čtyřicátý šestý
šestačtyřicetkrát šestačtyřicetinásobný šestačtyřicetina 46 (číslo)
47 inverted: sedmačtyřicet
separate: čtyřicet sedm
inverted: sedmačtyřicátý
separate: čtyřicátý sedmý
sedmačtyřicetkrát sedmačtyřicetinásobný sedmačtyřicetina 47 (číslo)
48 inverted: osmačtyřicet
separate: čtyřicet osm
inverted: osmačtyřicátý
separate: čtyřicátý osmý
osmačtyřicetkrát osmačtyřicetinásobný osmačtyřicetina 48 (číslo)
49 inverted: devětačtyřicet
separate: čtyřicet devět
inverted: devětačtyřicátý
separate: čtyřicátý devátý
devětačtyřicetkrát devětačtyřicetinásobný devětačtyřicetina 49 (číslo)
50 padesát padesátý padesátkrát padesátinásobný padesátina 50 (číslo)
51 inverted: jednapadesát
separate: padesát jedna
inverted: jednapadesátý
separate: padesátý první
jednapadesátkrát jednapadesátinásobný jednapadesátina 51 (číslo)
52 inverted: dvaapadesát
separate: padesát dva
inverted: dvaapadesátý
separate: padesátý druhý
dvaapadesátkrát dvaapadesátinásobný dvaapadesátina 52 (číslo)
53 inverted: třiapadesát
separate: padesát tři
inverted: třiapadesátý
separate: padesátý třetí
třiapadesátkrát třiapadesátinásobný třiapadesátina 53 (číslo)
54 inverted: čtyřiapadesát
separate: padesát čtyři
inverted: čtyřiapadesátý
separate: padesátý čtvrtý
čtyřiapadesátkrát čtyřiapadesátinásobný čtyřiapadesátina 54 (číslo)
55 inverted: pětapadesát
separate: padesát pět
inverted: pětapadesátý
separate: padesátý pátý
pětapadesátkrát pětapadesátinásobný pětapadesátina 55 (číslo)
56 inverted: šestapadesát
separate: padesát šest
inverted: šestapadesátý
separate: padesátý šestý
šestapadesátkrát šestapadesátinásobný šestapadesátina 56 (číslo)
57 inverted: sedmapadesát
separate: padesát sedm
inverted: sedmapadesátý
separate: padesátý sedmý
sedmapadesátkrát sedmapadesátinásobný sedmapadesátina 57 (číslo)
58 inverted: osmapadesát
separate: padesát osm
inverted: osmapadesátý
separate: padesátý osmý
osmapadesátkrát osmapadesátinásobný osmapadesátina 58 (číslo)
59 inverted: devětapadesát
separate: padesát devět
inverted: devětapadesátý
separate: padesátý devátý
devětapadesátkrát devětapadesátinásobný devětapadesátina 59 (číslo)
60 šedesát šedesátý šedesátkrát šedesátinásobný šedesátina 60 (číslo)
61 inverted: jednašedesát
separate: šedesát jedna
inverted: jednašedesátý
separate: šedesátý první
jednašedesátkrát jednašedesátinásobný jednašedesátina 61 (číslo)
62 inverted: dvaašedesát
separate: šedesát dva
inverted: dvaašedesátý
separate: šedesátý druhý
dvaašedesátkrát dvaašedesátinásobný dvaašedesátina 62 (číslo)
63 inverted: třiašedesát
separate: šedesát tři
inverted: třiašedesátý
separate: šedesátý třetí
třiašedesátkrát třiašedesátinásobný třiašedesátina 63 (číslo)
64 inverted: čtyřiašedesát
separate: šedesát čtyři
inverted: čtyřiašedesátý
separate: šedesátý čtvrtý
čtyřiašedesátkrát čtyřiašedesátinásobný čtyřiašedesátina 64 (číslo)
65 inverted: pětašedesát
separate: šedesát pět
inverted: pětašedesátý
separate: šedesátý pátý
pětašedesátkrát pětašedesátinásobný pětašedesátina 65 (číslo)
66 inverted: šestašedesát
separate: šedesát šest
inverted: šestašedesátý
separate: šedesátý šestý
šestašedesátkrát šestašedesátinásobný šestašedesátina 66 (číslo)
67 inverted: sedmašedesát
separate: šedesát sedm
inverted: sedmašedesátý
separate: šedesátý sedmý
sedmašedesátkrát sedmašedesátinásobný sedmašedesátina 67 (číslo)
68 inverted: osmašedesát
separate: šedesát osm
inverted: osmašedesátý
separate: šedesátý osmý
osmašedesátkrát osmašedesátinásobný osmašedesátina 68 (číslo)
69 inverted: devětašedesát
separate: šedesát devět
inverted: devětašedesátý
separate: šedesátý devátý
devětašedesátkrát devětašedesátinásobný devětašedesátina 69 (číslo)
70 sedmdesát sedmdesátý sedmdesátkrát sedmdesátinásobný sedmdesátina 70 (číslo)
71 inverted: jednasedmdesát
separate: sedmdesát jedna
inverted: jednasedmdesátý
separate: sedmdesátý první
jednasedmdesátkrát jednasedmdesátinásobný jednasedmdesátina 71 (číslo)
72 inverted: dvaasedmdesát
separate: sedmdesát dva
inverted: dvaasedmdesátý
separate: sedmdesátý druhý
dvaasedmdesátkrát dvaasedmdesátinásobný dvaasedmdesátina 72 (číslo)
73 inverted: třiasedmdesát
separate: sedmdesát tři
inverted: třiasedmdesátý
separate: sedmdesátý třetí
třiasedmdesátkrát třiasedmdesátinásobný třiasedmdesátina 73 (číslo)
74 inverted: čtyřiasedmdesát
separate: sedmdesát čtyři
inverted: čtyřiasedmdesátý
separate: sedmdesátý čtvrtý
čtyřiasedmdesátkrát čtyřiasedmdesátinásobný čtyřiasedmdesátina 74 (číslo)
75 inverted: pětasedmdesát
separate: sedmdesát pět
inverted: pětasedmdesátý
separate: sedmdesátý pátý
pětasedmdesátkrát pětasedmdesátinásobný pětasedmdesátina 75 (číslo)
76 inverted: šestasedmdesát
separate: sedmdesát šest
inverted: šestasedmdesátý
separate: sedmdesátý šestý
šestasedmdesátkrát šestasedmdesátinásobný šestasedmdesátina 76 (číslo)
77 inverted: sedmasedmdesát
separate: sedmdesát sedm
inverted: sedmasedmdesátý
separate: sedmdesátý sedmý
sedmasedmdesátkrát sedmasedmdesátinásobný sedmasedmdesátina 77 (číslo)
78 inverted: osmasedmdesát
separate: sedmdesát osm
inverted: osmasedmdesátý
separate: sedmdesátý osmý
osmasedmdesátkrát osmasedmdesátinásobný osmasedmdesátina 78 (číslo)
79 inverted: devětasedmdesát
separate: sedmdesát devět
inverted: devětasedmdesátý
separate: sedmdesátý devátý
devětasedmdesátkrát devětasedmdesátinásobný devětasedmdesátina 79 (číslo)
80 osmdesát osmdesátý osmdesátkrát osmdesátinásobný osmdesátina 80 (číslo)
81 inverted: jednaosmdesát
separate: osmdesát jedna
inverted: jednaosmdesátý
separate: osmdesátý první
jednaosmdesátkrát jednaosmdesátinásobný jednaosmdesátina 81 (číslo)
82 inverted: dvaaosmdesát
separate: osmdesát dva
inverted: dvaaosmdesátý
separate: osmdesátý druhý
dvaaosmdesátkrát dvaaosmdesátinásobný dvaaosmdesátina 82 (číslo)
83 inverted: třiaosmdesát
separate: osmdesát tři
inverted: třiaosmdesátý
separate: osmdesátý třetí
třiaosmdesátkrát třiaosmdesátinásobný třiaosmdesátina 83 (číslo)
84 inverted: čtyřiaosmdesát
separate: osmdesát čtyři
inverted: čtyřiaosmdesátý
separate: osmdesátý čtvrtý
čtyřiaosmdesátkrát čtyřiaosmdesátinásobný čtyřiaosmdesátina 84 (číslo)
85 inverted: pětaosmdesát
separate: osmdesát pět
inverted: pětaosmdesátý
separate: osmdesátý pátý
pětaosmdesátkrát pětaosmdesátinásobný pětaosmdesátina 85 (číslo)
86 inverted: šestaosmdesát
separate: osmdesát šest
inverted: šestaosmdesátý
separate: osmdesátý šestý
šestaosmdesátkrát šestaosmdesátinásobný šestaosmdesátina 86 (číslo)
87 inverted: sedmaosmdesát
separate: osmdesát sedm
inverted: sedmaosmdesátý
separate: osmdesátý sedmý
sedmaosmdesátkrát sedmaosmdesátinásobný sedmaosmdesátina 87 (číslo)
88 inverted: osmaosmdesát
separate: osmdesát osm
inverted: osmaosmdesátý
separate: osmdesátý osmý
osmaosmdesátkrát osmaosmdesátinásobný osmaosmdesátina 88 (číslo)
89 inverted: devětaosmdesát
separate: osmdesát devět
inverted: devětaosmdesátý
separate: osmdesátý devátý
devětaosmdesátkrát devětaosmdesátinásobný devětaosmdesátina 89 (číslo)
90 devadesát devadesátý devadesátkrát devadesátinásobný devadesátina 90 (číslo)
91 inverted: jednadevadesát
separate: devadesát jedna
inverted: jednadevadesátý
separate: devadesátý první
jednadevadesátkrát jednadevadesátinásobný jednadevadesátina 91 (číslo)
92 inverted: dvaadevadesát
separate: devadesát dva
inverted: dvaadevadesátý
separate: devadesátý druhý
dvaadevadesátkrát dvaadevadesátinásobný dvaadevadesátina 92 (číslo)
93 inverted: třiadevadesát
separate: devadesát tři
inverted: třiadevadesátý
separate: devadesátý třetí
třiadevadesátkrát třiadevadesátinásobný třiadevadesátina 93 (číslo)
94 inverted: čtyřiadevadesát
separate: devadesát čtyři
inverted: čtyřiadevadesátý
separate: devadesátý čtvrtý
čtyřiadevadesátkrát čtyřiadevadesátinásobný čtyřiadevadesátina 94 (číslo)
95 inverted: pětadevadesát
separate: devadesát pět
inverted: pětadevadesátý
separate: devadesátý pátý
pětadevadesátkrát pětadevadesátinásobný pětadevadesátina 95 (číslo)
96 inverted: šestadevadesát
separate: devadesát šest
inverted: šestadevadesátý
separate: devadesátý šestý
šestadevadesátkrát šestadevadesátinásobný šestadevadesátina 96 (číslo)
97 inverted: sedmadevadesát
separate: devadesát sedm
inverted: sedmadevadesátý
separate: devadesátý sedmý
sedmadevadesátkrát sedmadevadesátinásobný sedmadevadesátina 97 (číslo)
98 inverted: osmadevadesát
separate: devadesát osm
inverted: osmadevadesátý
separate: devadesátý osmý
osmadevadesátkrát osmadevadesátinásobný osmadevadesátina 98 (číslo)
99 inverted: devětadevadesát
separate: devadesát devět
inverted: devětadevadesátý
separate: devadesátý devátý
devětadevadesátkrát devětadevadesátinásobný devětadevadesátina 99 (číslo)
100 sto stý setina
101 sto jeden stý první
200 dvě stě dvoustý
300 tři sta třístý
400 čtyři sta čtyřstý
500 pět set pětistý
600 šest set šestistý
700 sedm set sedmistý
800 osm set osmistý
900 devět set devítistý
1,000 tisíc tisící
2,000 dva tisíce dvoutisící
5,000 pět tisíc pětitisící
1,000,000 (106) milion, milión miliontý, milióntý miliontina, milióntina
1,000,000,000 (109) miliarda miliardtý miliardtina
1012 bilion, bilión biliontý, bilióntý biliontina, bilióntina
1015 biliarda biliardtý biliardtina

local export = {numbers = {}}

local m_numutils = require("Module:number list/utils")
local map = m_numutils.map
local power_of = m_numutils.power_of

local rmatch = mw.ustring.match
local usub = mw.ustring.sub

local numbers = export.numbers


export.additional_number_types = {
	{key = "neuter_collective", after = "collective"},
	{key = "repetition_adjective", after = "adverbial"},
}

local function add_ordinal_suffix(num, term)
	local et_stem = rmatch(term, "^(.*)[eě]t$")
	if et_stem then
		return et_stem .. "átý"
	else
		return term .. "ý"
	end
end


local function make_number(num, props, card_base)
	local numstr = m_numutils.format_fixed(num)

	card_base = card_base or props.cardinal
	props.ordinal = props.ordinal or map(function(card) return add_ordinal_suffix(num, card) end, card_base)
	-- FIXME
	-- props.ordinal_abbr = map(function(ord) return numstr .. "-" .. usub(ord, #ord - 1) end, props.ordinal)
	if props.wplink == true then
		props.wplink = ("%s (číslo)"):format(numstr)
	end
	if props.adverbial == true then
		props.adverbial = map(function(card) return card .. "krát" end, card_base)
	end
	if props.repetition_adjective == true then
		props.repetition_adjective = map(function(card) return card .. "inásobný" end, card_base)
	end
	if props.fractional == true then
		props.fractional = map(function(card) return card .. "ina" end, card_base)
	end

	numbers[num] = props
end

make_number(0, {
	cardinal = "nula",
	ordinal = {"nultý", "nulový"},
	wplink = "nula",
	adverbial = {"nulakrát", "nulkrát"},
	repetition_adjective = "nulanásobný",
})

make_number(1, {
	cardinal = "jeden",
	ordinal = "první",
	wplink = true,
	adverbial = {"jedenkrát", "jednikrát", "jednou"},
	repetition_adjective = "jednonásobný",
	collective = "jedny",
})

make_number(2, {
	cardinal = "dva",
	ordinal = "druhý",
	wplink = true,
	adverbial = true,
	repetition_adjective = "dvojnásobný",
	collective = "dvoje",
	fractional = {"půl", "polovina", "polovice"},
	multiplier = "dvojitý",
})

make_number(3, {
	cardinal = "tři",
	ordinal = "třetí",
	wplink = true,
	adverbial = true,
	repetition_adjective = "trojnásobný",
	collective = "troje",
	fractional = "třetina",
	multiplier = "trojitý",
})

make_number(4, {
	cardinal = "čtyři",
	ordinal = "čtvrtý",
	wplink = true,
	adverbial = true,
	repetition_adjective = "čtyřnásobný",
	collective = "čtvery",
	fractional = "čtvrtina",
})

-- Do numbers 5 through 10.
for i, cardinal in ipairs { "pět", "šest", "sedm", "osm", "devět", "deset" } do
	local num = i + 4
	local et_stem = rmatch(cardinal, "^(.*)[eě]t$")
	local collective, neuter_collective
	if et_stem then
		collective = et_stem .. "atery"
		neuter_collective = et_stem .. "atero"
	else
		collective = cardinal .. "ery"
		neuter_collective = cardinal .. "ero"
	end
	local fractional, repetition_adjective
	if num == 9 then
		fractional = "devítina"
		repetition_adjective = "devítinásobný"
	elseif num == 10 then
		fractional = {"desetina", "desítina"}
		-- desítinásobný seems to be extremely rare, if it exists at all
		repetition_adjective = true
	else
		fractional = true
		repetition_adjective = true
	end
	make_number(num, {
		cardinal = cardinal,
		wplink = true,
		adverbial = true,
		repetition_adjective = repetition_adjective,
		collective = collective,
		neuter_collective = neuter_collective,
		fractional = fractional,
	})
end

-- Do numbers 11 through 19.
for i, teen in ipairs {
	"jede", "dva", "tři", "čtr", "pat", "šest", "sedm", "osm", "devate"
} do
	local num = i + 10
	make_number(num, {
		cardinal = teen .. "náct",
		wplink = true,
		adverbial = true,
		repetition_adjective = true,
		fractional = true,
	})
end

-- Do numbers 20 through 90 by 10.
for i, tens_cardinal in ipairs {
	"dvacet", "třicet", "čtyřicet", "padesát",
	"šedesát", "sedmdesát", "osmdesát", "devadesát",
} do
	local num = (i + 1) * 10
	local tens_ordinal = add_ordinal_suffix(num, tens_cardinal)
	make_number(num, {
		cardinal = tens_cardinal,
		ordinal = tens_ordinal,
		wplink = true,
		adverbial = true,
		repetition_adjective = true,
		fractional = true,
	})
end

-- Do numbers 21 through 29, 31 through 39, ..., 91 through 99.
for tens = 20, 90, 10 do
	for ones = 1, 9 do
		local num = tens + ones
		local ones_prefix, ones_suffix
		if ones == 1 then
			ones_prefix = "jedna"
			ones_suffix = " jedna"
		else
			ones_prefix = numbers[ones].cardinal .. "a"
			ones_suffix = " " .. numbers[ones].cardinal
		end
		local inverted_cardinal = ones_prefix .. numbers[tens].cardinal
		local inverted_ordinal = add_ordinal_suffix(num, inverted_cardinal)
		local inverted_tag = "<tag:inverted>"
		local separate_cardinal = numbers[tens].cardinal .. ones_suffix
		local separate_ordinal = numbers[tens].ordinal .. " " .. numbers[ones].ordinal
		local separate_tag = "<tag:separate>"
		make_number(num, {
			cardinal = {inverted_cardinal .. inverted_tag, separate_cardinal .. separate_tag},
			ordinal = {inverted_ordinal .. inverted_tag, separate_ordinal .. separate_tag},
			wplink = true,
			adverbial = inverted_cardinal .. "krát",
			repetition_adjective = inverted_cardinal .. "inásobný",
			fractional = inverted_cardinal .. "ina",
		})
	end
end

export.numbers[100] = {
	cardinal = "sto",
	ordinal = "stý",
	fractional = "setina",
}

export.numbers[101] = {
	cardinal = "sto jeden",
	ordinal = "stý první",
}

export.numbers[200] = {
	cardinal = "dvě stě",
	ordinal = "dvoustý",
}

export.numbers[300] = {
	cardinal = "tři sta",
	ordinal = "třístý",
}

export.numbers[400] = {
	cardinal = "čtyři sta",
	ordinal = "čtyřstý",
}

export.numbers[500] = {
	cardinal = "pět set",
	ordinal = "pětistý",
}

export.numbers[600] = {
	cardinal = "šest set",
	ordinal = "šestistý",
}

export.numbers[700] = {
	cardinal = "sedm set",
	ordinal = "sedmistý",
}

export.numbers[800] = {
	cardinal = "osm set",
	ordinal = "osmistý",
}

export.numbers[900] = {
	cardinal = "devět set",
	ordinal = "devítistý",
}

export.numbers[1000] = {
	cardinal = "tisíc",
	ordinal = "tisící",
}

export.numbers[2000] = {
	cardinal = "dva tisíce",
	ordinal = "dvoutisící",
}

export.numbers[5000] = {
	cardinal = "pět tisíc",
	ordinal = "pětitisící",
}

export.numbers[1000000] = {
	cardinal = {"milion", "milión"},
	ordinal = {"miliontý", "milióntý"},
	fractional = {"miliontina", "milióntina"},
}

export.numbers[1000000000] = {
	cardinal = "miliarda",
	ordinal = "miliardtý",
	fractional = "miliardtina",
}

export.numbers[1000000000000] = {
	cardinal = {"bilion", "bilión"},
	ordinal = {"biliontý", "bilióntý"},
	fractional = {"biliontina", "bilióntina"},
}

export.numbers["1000000000000000"] = {
	cardinal = "biliarda",
	ordinal = "biliardtý",
	fractional = "biliardtina",
}

return export