Module:az-common
Appearance
- This module lacks a documentation subpage. Please create it.
- Useful links: subpage list • links • transclusions • testcases • sandbox
local export = {}
local rfind = mw.ustring.find
local vowels = "aəeiıuüöoаәеиыуүөо"
local vowel = "[" .. vowels .. "]"
function export.getType(term)
local last = mw.ustring.sub(term, -1)
local second_to_last = mw.ustring.sub(term, -2, -2)
local third_to_last = mw.ustring.sub(term, -3, -3)
if rfind(last, vowel) then
return last, nil
elseif rfind(second_to_last, vowel) then
if rfind(last, "[kqгк]") then
return second_to_last, last
else
return second_to_last, "c"
end
elseif second_to_last == last then
return third_to_last, "cc"
else
return third_to_last, "c"
end
end
return export