Module:Hoo-ipac: Difference between revisions

RoTM94 (talk | contribs)
No edit summary
RoTM94 (talk | contribs)
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 17: Line 17:


local cons = "[pbfmʋstdnlkgɡŋʁɬjhχ]"
local cons = "[pbfmʋstdnlkgɡŋʁɬjhχ]"
local vow = "[aiuɛeɔoʉɟə]"
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", ""}, {"ii", "iː"}, {"uu", "uː"}, {"åå", "oː"}, {"ææ", "eː"},
{"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", "ɣ"}, {"ɣɣ", "ɡː"},
{"([fʋsnlŋʁɬχ])([pbtdkg])", function(c1,c2) return c1..c2.."⁽ᵊ⁾" end},
{"([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ː"},  
{"("..cons..")ː(" ..vow..")", function(c1, v1) return c1.."q"..v1 end}, {"ː", ""}, {"q", "ː"}
{"("..cons..")ː(" ..vow..")", function(c1, v1) return c1.."q"..v1 end},
{"("..vow..")ː", function(v1) return v1.."q" end}, {"ː", ""}, {"q", "ː"}
}
}