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 | 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 | ||