Module:siwa-noun: Difference between revisions

No edit summary
No edit summary
Line 177: Line 177:


function export.make_cases(data, animacy)
function export.make_cases(data, animacy)
local cases = {"Unmarked<br />''agentive/dative''", "Marked<br />''patientive/genitive''", "Locative"}
local cases = {"inessive", "illative", "elative", "adessive", "allative", "ablative"}
local loccases = {"inessive", "illative", "elative", "adessive", "allative", "ablative"}
local all = {"u", "m"}
local all = {}
local numbers = {"singular", "plural"}
local numbers = {"singular", "plural"}
local ret = {}
local ret = {}
for _, case in ipairs(cases) do
for _, case in ipairs(cases) do
local case_short = mw.ustring.lower(case, 1, 1)
local case_short = sub(case, 1, 3)
table.insert(ret, '\n! ' .. (case_short == "l" and 'colspan="6"' or 'rowspan="2"') .. ' | ' .. case .. '\n')
table.insert(ret, "! " .. case .. "\n")
table.insert(all, case_short)
table.insert(all, case_short)
end
table.insert(ret, "|-\n")
for _, loccase in ipairs(loccases) do
local loccase_short = sub(loccase, 1, 1)
table.insert(ret, "! " .. loccase .. "\n")
table.insert(all, loccase_short)
end
end
table.insert(ret, "|-\n")
table.insert(ret, "|-\n")
Line 209: Line 202:
<div class="mw-collapsible-content" style="font-size: 100%;">
<div class="mw-collapsible-content" style="font-size: 100%;">
{| class="greentable" border="1px #aaaaaa solid" margin="1em 1em 1em 0" style="background: #f9f9f9; border-collapse: collapse;" width="100%"
{| class="greentable" border="1px #aaaaaa solid" margin="1em 1em 1em 0" style="background: #f9f9f9; border-collapse: collapse;" width="100%"
|-
! rowspan=2 | Unmarked<br>''agentive/dative'' !! rowspan=2 | Marked<br>''patientive/genitive'' !! colspan="6" | Locative
|-
|-
]=] .. export.make_cases(data) .. [=[
]=] .. export.make_cases(data) .. [=[