Module:tln-conj: Difference between revisions

Nehster9 (talk | contribs)
mNo edit summary
Nehster9 (talk | contribs)
mNo edit summary
(6 intermediate revisions by the same user not shown)
Line 7: Line 7:
local endings = {
local endings = {
     are = {
     are = {
         pres_1s = "§1S_ARE§",
         pres_1s = "",
         pres_2s = "§2S_ARE§",
         pres_2s = "ᠠᠰ",
         pres_3s = "§3S_ARE§",
         pres_3s = "ᠠᠲ",
         pres_1p = "§1P_ARE§",
         pres_1p = "ᠠᠨᠤᠰ",
         pres_2p = "§2P_ARE§",
         pres_2p = "ᠠᠵᠢᠰ",
         pres_3p = "§3P_ARE§",
         pres_3p = "ᠠᠨ",


         imperf_1s = "§I1S_ARE§",
         imperf_1s = "ᠠᠸᠠᠨ",
         imperf_2s = "§I2S_ARE§",
         imperf_2s = "ᠠᠸᠠᠰ",
         imperf_3s = "§I3S_ARE§",
         imperf_3s = "ᠠᠸᠠᠲ",
         imperf_1p = "§I1P_ARE§",
         imperf_1p = "ᠠᠸᠠᠨᠤᠰ",
         imperf_2p = "§I2P_ARE§",
         imperf_2p = "ᠠᠸᠠᠵᠢᠰ",
         imperf_3p = "§I3P_ARE§",
         imperf_3p = "ᠠᠸᠠᠨ",


         past_1s = "§P1S_ARE§",
         past_1s = "ᠠᠢ",
         past_2s = "§P2S_ARE§",
         past_2s = "ᠠᠢᠰᠲᠢ",
         past_3s = "§P3S_ARE§",
         past_3s = "ᠠᠢᠲ",
         past_1p = "§P1P_ARE§",
         past_1p = "ᠠᠢᠨᠤᠰ",
         past_2p = "§P2P_ARE§",
         past_2p = "ᠠᠢᠰᠲᠢᠰ",
         past_3p = "§P3P_ARE§",
         past_3p = "ᠡᠷᠤᠨ",
          
          
         fut_1s = "§F1S_ARE§",
         fut_1s = "ᠠᠷᠢᠣ",
         fut_2s = "§F2S_ARE§",
         fut_2s = "ᠠᠷᠡᠰ",
         fut_3s = "§F3S_ARE§",
         fut_3s = "ᠠᠷᠡᠲ",
         fut_1p = "§F1P_ARE§",
         fut_1p = "ᠠᠷᠡᠨᠤᠰ",
         fut_2p = "§F2P_ARE§",
         fut_2p = "ᠠᠷᠡᠵᠢᠰ",
         fut_3p = "§F3P_ARE§"
         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 .. ending
             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'


         ----------------------------------------------------------------
         ----------------------------------------------------------------