Module:xchc-noun: Difference between revisions
No edit summary |
No edit summary |
||
| Line 21: | Line 21: | ||
local consonant = "[" .. voiced .. voiceless .. "]" | local consonant = "[" .. voiced .. voiceless .. "]" | ||
local vowel = "[aeɛioɔuyø]" | local vowel = "[aeɛioɔuyø]" | ||
local genders = {["a"] = "animate", ["i"] = "inanimate"} | |||
local function wordpron(w) | local function wordpron(w) | ||
| Line 90: | Line 91: | ||
end | end | ||
return table.concat(ret, ", ") .. | return table.concat(ret, ", ") .. '<br/><span style="color: #888;">' .. table.concat(tr_ret, ", ") .. "</span>" | ||
end | end | ||
| Line 102: | Line 103: | ||
numbers[2], numbers[3], numbers_sh[2], numbers_sh[3] = nil, nil, nil, nil | numbers[2], numbers[3], numbers_sh[2], numbers_sh[3] = nil, nil, nil, nil | ||
end | end | ||
table.insert(ret, " | table.insert(ret, '! style="width:10em;" |\n') | ||
for _, number in ipairs(numbers) do | for _, number in ipairs(numbers) do | ||
table.insert(ret, "! " .. number .. "\n") | table.insert(ret, "! " .. number .. "\n") | ||
| Line 109: | Line 110: | ||
for _, case in ipairs(cases) do | for _, case in ipairs(cases) do | ||
local c_sh = case:sub(1,3) | local c_sh = case:sub(1,3) | ||
table.insert(ret, " | table.insert(ret, '! style="background:#eff7ff" |' .. case .. '\n') | ||
for _, number in ipairs(numbers) do | for _, number in ipairs(numbers) do | ||
local n_sh = number:sub(1,2) | local n_sh = number:sub(1,2) | ||
| Line 133: | Line 134: | ||
local t = [=[ | local t = [=[ | ||
<div class="mw-collapsible" style="border-collapse: collapse; margin: 0px 0px -1px 0px; padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; overflow: auto; min-width: | <div class="mw-collapsible" style="border-collapse: collapse; margin: 0px 0px -1px 0px; padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; overflow: auto; min-width: 45em; display:inline-block;"> | ||
<div style="min-height: 1.6em; font-size: 100%; text-align: left; background-color:#DEE9FB; padding-left: 10px; background-image: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#DFDFDF), color-stop(0.6, #E3E3E3)); background-image: -moz-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF); background-image: -o-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF);">'''''{title}'''''<span style="font-weight:normal;">{after_title}</span> </div> | <div style="min-height: 1.6em; font-size: 100%; text-align: left; background-color:#DEE9FB; padding-left: 10px; background-image: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#DFDFDF), color-stop(0.6, #E3E3E3)); background-image: -moz-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF); background-image: -o-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF);">'''Declension of ''{title}''''' (<span style="font-weight:normal; font-size: smaller;">{after_title}</span>) </div> | ||
<div class="mw-collapsible-content" style="font-size: 100%;"> | <div class="mw-collapsible-content" style="font-size: 100%;"> | ||
{| | {\op}|style="background:#F9F9F9; text-align:center; min-width:45em; width:100%;" class="inflection-table" | ||
|- style="background:#d9ebff" | |||
{all_cases} | |||
|- | |- | ||
|{\cl}</div></div> | |||
|}</div></div> | |||
]=] | ]=] | ||
return t | return require("Module:string utilities").format(t,{ | ||
title=data.word, | |||
after_title="[[:Category:Chiingimec " .. genders[data.g] .. "nouns|" .. genders[data.g] .. "]]", | |||
all_cases=make_cases(data)} | |||
) | |||
end | end | ||
return export | return export | ||