Module:qlu-nouns: Difference between revisions
Lëtzelúcia (talk | contribs) No edit summary |
Lëtzelúcia (talk | contribs) No edit summary |
||
| (8 intermediate revisions by the same user not shown) | |||
| Line 153: | Line 153: | ||
-- Display metadata | -- Display metadata | ||
local cases = { | local cases = { | ||
["nominative"] = { short_form = "nom", link = "''[[w:nominative case| | ["nominative"] = { short_form = "nom", link = "''[[w:nominative case|nominative]]''" }, | ||
["accusative"] = { short_form = "acc", link = "''[[w:accusative case| | ["accusative"] = { short_form = "acc", link = "''[[w:accusative case|accusative]]''" }, | ||
["genitive"] = { short_form = "gen", link = "''[[w:genitive case| | ["genitive"] = { short_form = "gen", link = "''[[w:genitive case|genitive]]''" }, | ||
["dative"] = { short_form = "dat", link = "''[[w:dative case| | ["dative"] = { short_form = "dat", link = "''[[w:dative case|dative]]''" }, | ||
} | } | ||
| Line 178: | Line 178: | ||
end | end | ||
local function small(text) | |||
return frame:preprocess("{{small|" .. text .. "}}") | |||
end | |||
local out = {} | local out = {} | ||
table.insert(out, '{| class="wikitable" style=" | table.insert(out, '{| class="wikitable" style="text-align:center;"') | ||
table.insert(out, '! | table.insert(out, '|-') | ||
table.insert(out, '! | table.insert(out, '! Number !! Case !! Declension') | ||
table.insert(out, '! | |||
-- Singular rows | |||
table.insert(out, '|-') | |||
table.insert(out, '! rowspan=4 | Singular') | |||
table.insert(out, '! ' .. small("nom.")) | |||
table.insert(out, '| ' .. showForm("nominative", "sg")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("acc.")) | |||
table.insert(out, '| ' .. showForm("accusative", "sg")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("dat.")) | |||
table.insert(out, '| ' .. showForm("dative", "sg")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("gen.")) | |||
table.insert(out, '| ' .. showForm("genitive", "sg")) | |||
-- Plural rows | |||
table.insert(out, '|-') | |||
table.insert(out, '! rowspan=4 | Plural') | |||
table.insert(out, '! ' .. small("nom.")) | |||
table.insert(out, '| ' .. showForm("nominative", "pl")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("acc.")) | |||
table.insert(out, '| ' .. showForm("accusative", "pl")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("dat.")) | |||
table.insert(out, '| ' .. showForm("dative", "pl")) | |||
table.insert(out, '|-') | |||
table.insert(out, '! ' .. small("gen.")) | |||
table.insert(out, '| ' .. showForm("genitive", "pl")) | |||
table.insert(out, '|}') | table.insert(out, '|}') | ||
return table.concat(out, '\n') | return table.concat(out, '\n') | ||
end | end | ||
return export | return export | ||