Module:siwa-noun: Difference between revisions

No edit summary
No edit summary
Line 17: Line 17:
local consonants = "[mpbvntdsṡʦʨʥŋɲcɟħðrṁṅḥkgġhłƛɬḍ]"
local consonants = "[mpbvntdsṡʦʨʥŋɲcɟħðrṁṅḥkgġhłƛɬḍ]"


local stressedvowels = {
local stressed_vowels = {
["ả"] = "a", ["a[ui]"] = "a", ["oa"] = "a", ["[eẻę]"] = "e", ["e[iu]"] = "e",
["ả"] = "a", ["a[ui]"] = "a", ["oa"] = "a", ["[eẻę]"] = "e", ["e[iu]"] = "e",
["ay"] = "e", ["[iỉ]"] = "i", ["i[aeou]"] = "i", ["[oỏõ]"] = "o", ["[oõ]u"] = "o",
["ay"] = "e", ["[iỉ]"] = "i", ["i[aeou]"] = "i", ["[oỏõ]"] = "o", ["[oõ]u"] = "o",
Line 71: Line 71:
if gender and quality then
if gender and quality then
if find(word, vowels .. "$") then
if find(word, vowels .. "$") then
local decl = gender .. "-" .. tonic_vowel .. "-" .. quality
local decl = gender .. "-" .. stressed_vowels[tonic_vowel] .. "-" .. quality
return decl
return decl
else
else
return gender .. "-" .. sub(word, -1) .. "-" .. tonic_vowel
return gender .. "-" .. sub(word, -1) .. "-" .. stressed_vowels[tonic_vowel]
end
end
else
else