Module:siwa-noun: Difference between revisions

No edit summary
No edit summary
Line 14: Line 14:


local UNRELEASED = u(0x031A) -- COMBINING LEFT ANGLE ABOVE. ̚
local UNRELEASED = u(0x031A) -- COMBINING LEFT ANGLE ABOVE. ̚
local vowel = "[iɪyeøɛœæauɔ̃ɑʊɤɯ]"
local vowel = "[iɪyeøɛœæauɔ̃ɑʊ]"


function syll_count(term)
function syll_count(term)
term = m_pron.crux(term)
term = m_pron.crux(term, true, false, false)
local xc = "[mnɲŋpbtdcɟkɡvðsɕzʑxɣhrlɬjw⁽ʰ⁾ʔː̥͡"..UNRELEASED.."]"
local xc = "[mnɲŋpbtdcɟkɡvðsɕzʑxɣhrlɬjw⁽ʰ⁾ʔː̥͡"..UNRELEASED.."]"
local pattern = "(" .. xc .. "?" .. vowel .. "+ː?" .. xc .. "*)"
local pattern = "(" .. xc .. "?" .. vowel .. "+ː?" .. xc .. "*)"
Line 25: Line 25:
end
end


local function detect_decl(word, stem, quality)
local stressedvowels = {
["ả"] = "a", ["a[ui]"] = "a", ["oa"] = "a", ["[eẻę]"] = "e", ["e[iu]"] = "e", ["ay"] = "e", ["[iỉ]"] = "i", ["i[aeou]"] = "i",
}


local function detect_decl(word, sv, quality)
if sv and quality then
local decl = sv .. "-" .. quality
end
end
end