Module:tln-conj: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 7: | Line 7: | ||
local endings = { | local endings = { | ||
are = { | are = { | ||
pres_1s = " | pres_1s = "ᠣ", | ||
pres_2s = " | pres_2s = "ᠠᠰ", | ||
pres_3s = " | pres_3s = "ᠠᠲ", | ||
pres_1p = " | pres_1p = "ᠠᠨᠤᠰ", | ||
pres_2p = " | pres_2p = "ᠠᠵᠢᠰ", | ||
pres_3p = " | pres_3p = "ᠠᠨ", | ||
imperf_1s = " | imperf_1s = "ᠠᠸᠠᠨ", | ||
imperf_2s = " | imperf_2s = "ᠠᠸᠠᠰ", | ||
imperf_3s = " | imperf_3s = "ᠠᠸᠠᠲ", | ||
imperf_1p = " | imperf_1p = "ᠠᠸᠠᠨᠤᠰ", | ||
imperf_2p = " | imperf_2p = "ᠠᠸᠠᠵᠢᠰ", | ||
imperf_3p = " | imperf_3p = "ᠠᠸᠠᠨ", | ||
past_1s = " | past_1s = "ᠠᠢ", | ||
past_2s = " | past_2s = "ᠠᠢᠰᠲᠢ", | ||
past_3s = " | past_3s = "ᠠᠢᠲ", | ||
past_1p = " | past_1p = "ᠠᠢᠨᠤᠰ", | ||
past_2p = " | past_2p = "ᠠᠢᠰᠲᠢᠰ", | ||
past_3p = " | past_3p = "ᠡᠷᠤᠨ", | ||
fut_1s = " | fut_1s = "ᠠᠷᠢᠣ", | ||
fut_2s = " | fut_2s = "ᠠᠷᠡᠰ", | ||
fut_3s = " | fut_3s = "ᠠᠷᠡᠲ", | ||
fut_1p = " | fut_1p = "ᠠᠷᠡᠨᠤᠰ", | ||
fut_2p = " | fut_2p = "ᠠᠷᠡᠵᠢᠰ", | ||
fut_3p = " | fut_3p = "ᠠᠷᠡᠨ" | ||
}, | }, | ||
| Line 42: | Line 42: | ||
pres_3s = "ᠡᠲ", | pres_3s = "ᠡᠲ", | ||
pres_1p = "ᠡᠨᠤᠰ", | pres_1p = "ᠡᠨᠤᠰ", | ||
pres_2p = " | pres_2p = "ᠡᠵᠢᠰ", | ||
pres_3p = "ᠡᠨ", | pres_3p = "ᠡᠨ", | ||
| Line 48: | Line 48: | ||
imperf_2s = "ᠡᠸᠠᠰ", | imperf_2s = "ᠡᠸᠠᠰ", | ||
imperf_3s = "ᠡᠸᠠᠲ", | imperf_3s = "ᠡᠸᠠᠲ", | ||
imperf_1p = " | imperf_1p = "ᠡᠸᠠᠨᠤᠰ", | ||
imperf_2p = "ᠡᠸᠠᠵᠢᠰ", | imperf_2p = "ᠡᠸᠠᠵᠢᠰ", | ||
imperf_3p = "ᠡᠸᠠᠨ", | imperf_3p = "ᠡᠸᠠᠨ", | ||
| Line 140: | Line 140: | ||
["ᠲ"] = "t", | ["ᠲ"] = "t", | ||
["ᠨ"] = "n", | ["ᠨ"] = "n", | ||
["ᠴ"] = "č" | ["ᠴ"] = "č", | ||
["ᠶ"] = "y", | |||
["ᠳ"] = "d" | |||
} | } | ||
| Line 157: | Line 159: | ||
local function make_cell(form) | local function make_cell(form) | ||
return "<div style='text-align:center;'>" | return "<div style='text-align:center;'>" | ||
.. "[[" .. form .. "]]" | .. "[[Contionary:" .. form .. "|" .. form .. "]]" | ||
.. "<br /><span style='color:#777777; font-size:90%;'>" | .. "<br /><span style='color:#777777; font-size:90%;'>" | ||
.. romanize(form) | .. romanize(form) | ||
.. "</span></div>" | .. "</span></div>" | ||
end | |||
local function combine(stem, ending) | |||
if mw.ustring.match(stem, "ᠶ$") and | |||
mw.ustring.match(ending, "^ᠢ") then | |||
ending = mw.ustring.gsub(ending, "^ᠢ", "ᠡ") | |||
end | |||
return stem .. ending | |||
end | end | ||
| Line 185: | Line 198: | ||
forms[slot] = args[slot] | forms[slot] = args[slot] | ||
else | else | ||
forms[slot] = stem | forms[slot] = combine(stem, ending) | ||
end | end | ||
end | end | ||
| Line 191: | Line 204: | ||
local text = | local text = | ||
'{| class="wikitable mw-collapsible mw-collapsed"\n' | '{| class="wikitable mw-collapsible mw-collapsed"\n' | ||
.. '|+ Conjugation of [[' .. title .. ']] (<span style="color:#777777;">' .. romanize(title) .. '</span>)\n' | .. '|+ Conjugation of [[Contionary:' .. title .. '|' .. title .. ']] (<span style="color:#777777;">' .. romanize(title) .. '</span>)\n' | ||
---------------------------------------------------------------- | ---------------------------------------------------------------- | ||