47,697
edits
![]() | We're back! Sorry, bad combo of sickness, funeral and a month-long trip abroad. The site is back now. ![]() |
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
local export = {} | local export = {} | ||
local consonants = "[ | local consonants = "[pbmvstdnrɾlkɡŋhxçʤʧjwçx]" | ||
local front = "iɪeɛ" | local front = "iɪeɛ" | ||
local back = "oɔu" | local back = "oɔu" | ||
Line 45: | Line 45: | ||
local phonetic_rules = { | local phonetic_rules = { | ||
{"ˈ·", "ˈ"}, {"·ˈ", "ˈ | {"ˈ·", "ˈ"}, {"·ˈ", "ˈ"}, | ||
{"h?u([aeiouɛɪɔʊ])", "w%1"}, {"h([" .. front .. "])", "ç%1"}, {"h([" .. back .. "])", "x%1"}, | |||
{"([^nŋ]·)[tk]j", "%1ʧ"}, {"([^nŋ]·)[dɡ]j", "%1ʤ"}, {"r", "ɾ"}, | |||
-- Lax vowels in closed syllables | |||
{"([·ˈ])(" .. consonants .. "?)(" .. vowels .. "*)(" .. consonants .. ")", function(st,c1,v,c2) return st .. c1 .. laxen(v) .. c2 end}, | {"([·ˈ])(" .. consonants .. "?)(" .. vowels .. "*)(" .. consonants .. ")", function(st,c1,v,c2) return st .. c1 .. laxen(v) .. c2 end}, | ||
{"^(" .. consonants .. "?)(" .. vowels .. "*)(" .. consonants .. ")$", function(c1,v,c2) return c1 .. laxen(v) .. c2 end}, | {"^(" .. consonants .. "?)(" .. vowels .. "*)(" .. consonants .. ")$", function(c1,v,c2) return c1 .. laxen(v) .. c2 end}, | ||
{"(" .. consonants .. ")(" .. vowels .. "*)(" .. consonants .. consonants .. ")", function(c1,v,c23) return c1 .. laxen(v) .. c23 end}, | {"(" .. consonants .. ")(" .. vowels .. "*)(" .. consonants .. consonants .. ")", function(c1,v,c23) return c1 .. laxen(v) .. c23 end}, | ||
-- Doubled consonants are reduced to one | |||
{"(" .. consonants .. ")(·?ˈ?)(" .. consonants .. ")", function(c1, st, c2) return same(c1,c2) and st .. c1 or c1 .. st .. c2 end}, | {"(" .. consonants .. ")(·?ˈ?)(" .. consonants .. ")", function(c1, st, c2) return same(c1,c2) and st .. c1 or c1 .. st .. c2 end}, | ||
{"jj", "j"}, {"(·" .. consonants .. ")e$", "%1ə"}, {"a", "ä"}, | {"jj", "j"}, | ||
-- Diphthongs | |||
{"(" .. vowels .. ")j$", "%1ɪ"}, | |||
{"(·" .. consonants .. ")e$", "%1ə"}, {"a", "ä"}, | |||
} | } | ||