Модуль: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