Модуль:la-noun/table

Матеріал з Вікісловника

Таблиця з відмінками для іменників латинської мови


local export = {}

function export.make_table_sg(data)
	local output = {data.title} 
	table.insert(output, '\n{| class="wikitable" text-align:left; align:right')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | Відмінок')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | [[w:Однина|Однина]]')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Називний відмінок|Називний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.nom_sg)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Родовий відмінок|Родовий]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.gen_sg)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Давальний відмінок|Давальний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.dat_sg)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Знахідний відмінок|Знахідний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.acc_sg)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Аблатив|Відкладний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.abl_sg)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Кличний відмінок|Кличний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.voc_sg)
	table.insert(output, '\n|-')
	if data.forms.loc_sg then
		table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Місцевий відмінок|Місцевий]]')
		table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.loc_sg)
	end
	table.insert(output, '\n|}' .. data.footnote)
	
	return table.concat(output)
end

function export.make_table_pl(data)
	local output = {data.title}
	table.insert(output, '\n{| class="wikitable" text-align:left; align:right')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | Відмінок')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | [[w:Множина (мовознавство)|Множина]]')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#40E0D0; font-style:italic; text-align: left" | [[w:Називний відмінок|Називний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.nom_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Родовий відмінок|Родовий]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.gen_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Давальний відмінок|Давальний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.dat_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Знахідний відмінок|Знахідний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.acc_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Аблатив|Відкладний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.abl_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [ [[w:Кличний відмінок|Кличний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.voc_pl)
	table.insert(output, '\n|-')
	if data.forms.loc_pl then
		table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Місцевий відмінок|Місцевий]]')
		table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.loc_pl)
	end
	table.insert(output, '\n|}' .. data.footnote)
	
	return table.concat(output)
end

function export.make_table(data)
	local output = {data.title}
	table.insert(output, '\n{| class="wikitable" text-align="left" align="right"')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | Відмінок')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | [[w:Однина|Однина]]')
	table.insert(output, '\n! style="background:#D6E8EB; font-style:italic;" | [[w:Множина (мовознавство)|Множина]]')
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Називний відмінок|Називний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.nom_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.nom_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Родовий відмінок|Родовий]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.gen_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.gen_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Давальний відмінок|Давальний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.dat_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.dat_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Знахідний відмінок|Знахідний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.acc_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.acc_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Аблатив|Відкладний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.abl_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.abl_pl)
	table.insert(output, '\n|-')
	table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Кличний відмінок|Кличний]]')
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.voc_sg)
	table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.voc_pl)
	table.insert(output, '\n|-')
	if data.forms.loc_sg or data.forms.loc_pl then
		table.insert(output, '\n! style="background:#EAF3F4; font-style:italic; text-align: left" | [[w:Місцевий відмінок|Місцевий]]')
		table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.loc_sg)
		table.insert(output, '\n| style="background:#FFFFFF;" | ' .. data.forms.loc_pl)
	end
	table.insert(output, '\n|}' .. data.footnote)
	
	return table.concat(output)
end

return export