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, ", ") .. "<br/>" .. table.concat(tr_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, "! &nbsp;\n")
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, "! " .. case .. "\n")
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: 70em; display:inline-block;">
<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>&nbsp;</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}'''''&nbsp;(<span style="font-weight:normal; font-size: smaller;">{after_title}</span>)&nbsp;</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}
|-
|-
]=] .. make_cases(data) .. [=[
|{\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