Module:Hoo-ipac: Difference between revisions
No edit summary |
No edit summary |
||
| (10 intermediate revisions by the same user not shown) | |||
| Line 17: | Line 17: | ||
local cons = "[pbfmʋstdnlkgɡŋʁɬjhχ]" | local cons = "[pbfmʋstdnlkgɡŋʁɬjhχ]" | ||
local vow = "[ | local vow = "[ɑaiuɛeɔoʉɟə]" | ||
local function same(foo, bar) | local function same(foo, bar) | ||
| Line 26: | Line 26: | ||
local translit = { | local translit = { | ||
{"v", "ʋ"}, {"ng", "ŋ"}, {"nk", "ŋk"}, {"nk", "ŋk"}, {"r", "ʁ"}, {"ł", "ɬ"}, | {"æ", "ææ"}, {"v", "ʋ"}, {"ng", "ŋ"}, {"nk", "ŋk"}, {"nk", "ŋk"}, {"r", "ʁ"}, {"ł", "ɬ"}, | ||
{"aa", " | {"aa", "ɑː"}, {"ii", "iː"}, {"uu", "uː"}, {"åå", "oː"}, {"ææ", "eː"}, | ||
{"au", "aʊ"}, {"ai", "aj"}, {"åʁ", "ɟʁ"}, {"å", "u"}, {"æ", "i"}, {"eʁ", "ɛʁ"}, {"e", "ə"}, {"o", "ɔ"}, {"əə", "eː"}, {"ɔɔ", "oː"} | {"au", "aʊ"}, {"ai", "aj"}, {"åʁ", "ɟʁ"}, {"å", "u"}, {"æ", "i"}, {"eʁ", "ɛʁ"}, {"e", "ə"}, {"o", "ɔ"}, {"əɛ", "eː"}, {"əə", "eː"}, {"ɔɔ", "oː"} | ||
} | } | ||
| Line 34: | Line 34: | ||
{"ɟʁ" ..vow, function(v1) return "uʁ"..v1 end}, {"uʁɟʁ", "uʁ"}, {"ɟʁ", "ɔʁ"}, --dealing with å | {"ɟʁ" ..vow, function(v1) return "uʁ"..v1 end}, {"uʁɟʁ", "uʁ"}, {"ɟʁ", "ɔʁ"}, --dealing with å | ||
{"g(" ..vow..")", function(v1) return "ɡ"..v1 end}, {"g", "ɣ"}, {"ɣɣ", "ɡː"}, | {"g(" ..vow..")", function(v1) return "ɡ"..v1 end}, {"g", "ɣ"}, {"ɣɣ", "ɡː"}, | ||
{"([ptk])("..vow..")", function(c,v) return c.."ʰ"..v end}, | {"([ptk])("..vow..")", function(c,v) return c.."ʰ"..v end}, | ||
{"(" .. cons .. ")(" .. cons .. ")", function(c1,c2) return same(c1,c2) and c1 .. "ː" or c1 .. c2 end}, --gemination, should go at end | {"(" .. cons .. ")(" .. cons .. ")", function(c1,c2) return same(c1,c2) and c1 .. "ː" or c1 .. c2 end}, --gemination, should go at end | ||
{"(" .. cons .. ")(" .. cons .. ")(" .. cons .. ")", function(c1,c2,c3) return same(c2,c3) and c1..c2.. "ː" or c1 .. c2 .. c3 end}, --gemination, should go at end | {"(" .. cons .. ")(" .. cons .. ")(" .. cons .. ")", function(c1,c2,c3) return same(c2,c3) and c1..c2.. "ː" or c1 .. c2 .. c3 end}, --gemination, should go at end | ||
{"([fʋsnlŋʁɬχ])([pbtdkg])("..cons..")", function(c1,c2,c3) return c1..c2.."⁽ᵊ⁾"..c3 end}, | |||
{"([fʋsnlŋʁɬχ])("..cons..")$", function(c1,c2) return c1..c2.."⁽ᵊ⁾" end}, | |||
} | } | ||
local postrules = { | local postrules = { | ||
{"ːʰ", "ː"}, | {"ːʰ", "ː"}, | ||
{"("..cons..")("..cons..")ʰ", function(c1,c2) return c1..c2.."" end}, | |||
} | } | ||
local makrules = { | local makrules = { | ||
{"ʰ", ""}, {"eː", "ɛː"}, {"oː", "ɔː"}, {"ːʰ", "ː"}, | {"ʰ", ""}, {"eː", "ɛː"}, {"oː", "ɔː"}, {"ːʰ", "ː"}, {"ɑ", "a"}, | ||
{"ʁ([ptkfsnɬə])", function(c1) return "χ"..c1 end}, | {"ʁ([ptkfsnɬə])", function(c1) return "χ"..c1 end}, | ||
} | } | ||
| Line 52: | Line 54: | ||
{"ɡ", "ɣ"}, {"ɣː", "ɡː"}, {"u", "ʉ"}, | {"ɡ", "ɣ"}, {"ɣː", "ɡː"}, {"u", "ʉ"}, | ||
{"i", "ɪ"}, {"ɪː", "iː"}, | {"i", "ɪ"}, {"ɪː", "iː"}, | ||
{"ː(" ..vow..")", function(v1) return "q"..v1 end}, {"ː", ""}, {"q", "ː"} | {"("..cons..")ː(" ..vow..")", function(c1, v1) return c1.."q"..v1 end}, | ||
{"("..vow..")ː", function(v1) return v1.."q" end}, {"ː", ""}, {"q", "ː"} | |||
} | } | ||
| Line 117: | Line 120: | ||
return | return | ||
"* (''Standard'') " .. m_IPA.format_IPA_full({lang = lang, items = IPA_args}).. | "* (''Standard'') " .. m_IPA.format_IPA_full({lang = lang, items = IPA_args}).. | ||
"* (''Maaknuna'') " .. m_IPA.format_IPA_full({lang = lang, items = mIPA_args}).. | "\n* (''Maaknuna'') " .. m_IPA.format_IPA_full({lang = lang, items = mIPA_args}).. | ||
"* (''Kalaalann'') " .. m_IPA.format_IPA_full({lang = lang, items = | "\n* (''Kalaalann'') " .. m_IPA.format_IPA_full({lang = lang, items = kIPA_args}) | ||
end | end | ||