45,337
edits
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
local consonant = "[mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥrlɬłʣʦʔƀꝺđɣꬶɉ]" .. UNRELEASED .. "?" | local consonant = "[mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥrlɬłʣʦʔƀꝺđɣꬶɉ]" .. UNRELEASED .. "?" | ||
local front_vowel = "iɪyeøɛœæa" | local front_vowel = "iɪyeøɛœæa" | ||
local back_vowel = " | local back_vowel = "uɔõɑʊɤ" | ||
local vowel = "[" .. front_vowel .. back_vowel .. "]" | local vowel = "[" .. front_vowel .. back_vowel .. "]" | ||
Line 39: | Line 39: | ||
local function open_to_closed(v) | local function open_to_closed(v) | ||
local otc = {} | local otc = {} | ||
local switch = {["ɑ"] = "a", ["e"] = "ɛ", ["i"] = "ɪ", [" | local switch = {["ɑ"] = "a", ["e"] = "ɛ", ["i"] = "ɪ", ["ɔ"] = "ɔ", ["õ"] = "õ", ["u"] = "ʊ", ["y"] = "œ", | ||
["ø"] = "ü",} -- dialectal variation, will be changed later | ["ø"] = "ü",} -- dialectal variation, will be changed later | ||
Line 113: | Line 113: | ||
-- default all vowels to open (open-closed distinctions are computed later); long vowels don't have closed counterparts | -- default all vowels to open (open-closed distinctions are computed later); long vowels don't have closed counterparts | ||
{"a", "ɑ"}, {"ę", "æ"}, {"o", "ɔ"}, {"ů", "ø"}, {"õ", " | {"a", "ɑ"}, {"ę", "æ"}, {"o", "ɔ"}, {"ů", "ø"}, {"õ", "õ"}, -- avoiding two characters | ||
{"ả", "æː"}, {"ẻ", "eː"}, {"ỉ", "iː"}, {"ỏ", "ʊː"}, {"ủ", "uː"}, {"ỷ", "yː"}, {"ẻu", "øː"}, {"õu", " | {"ả", "æː"}, {"ẻ", "eː"}, {"ỉ", "iː"}, {"ỏ", "ʊː"}, {"ủ", "uː"}, {"ỷ", "yː"}, {"ẻu", "øː"}, {"õu", "õː̃"}, | ||
{"^(ˈ)ꬶ([" .. front_vowel .. "])", "%1c%2"}, -- word-initial [k] palatalizes before front-vowels | {"^(ˈ)ꬶ([" .. front_vowel .. "])", "%1c%2"}, -- word-initial [k] palatalizes before front-vowels | ||
Line 158: | Line 158: | ||
-- closed vowels | -- closed vowels | ||
{"( | {"(" .. vowel .. "*)(" .. consonant .. consonant .. ")", function(s1, s2) return open_to_closed(s1) .. s2 end}, | ||
{"(" .. vowel .. "*)(" .. consonant .. ")$", function(s1, s2) return open_to_closed(s1) .. s2 end}, | {"(" .. vowel .. "*)(" .. consonant .. ")$", function(s1, s2) return open_to_closed(s1) .. s2 end}, | ||
{"(" .. vowel .. "*)(ː?" .. consonant .. "+ɨ)", function(s1, s2) return open_to_closed(s1) .. s2 end}, | {"(" .. vowel .. "*)(ː?" .. consonant .. "+ɨ)", function(s1, s2) return open_to_closed(s1) .. s2 end}, | ||
Line 166: | Line 166: | ||
--undo ligatures | --undo ligatures | ||
{"ʨ", "t͡ɕ"}, {"ʥ", "d͡ʑ"}, {"ł", "tɬ"}, {"ʣ", "d͡z"}, {"ʦ", "t͡s"}, | {"ʨ", "t͡ɕ"}, {"ʥ", "d͡ʑ"}, {"ł", "tɬ"}, {"ʣ", "d͡z"}, {"ʦ", "t͡s"}, | ||
{"ƀ", "p"}, {"ꝺ", "d"}, {"đ", "t"}, {"ꬶ", "ɡ"}, {"ɉ", "ɟ"}, | {"ƀ", "p"}, {"ꝺ", "d"}, {"đ", "t"}, {"ꬶ", "ɡ"}, {"ɉ", "ɟ"}, {"õ", "ɔ̃"}, | ||
-- remove morpheme separator and possible double long vowel markers | -- remove morpheme separator and possible double long vowel markers |