48,355
edits
No edit summary |
No edit summary |
||
| Line 14: | Line 14: | ||
local vowels_spelling = "aeiouyůảẻỉỏủỷ" | local vowels_spelling = "aeiouyůảẻỉỏủỷ" | ||
local vowels = "[aɑæɔoʊuʏyɛœøiɪe]" | local vowels = "[aɑæɔoʊuʏyɛœøiɪe]" | ||
local lazy_consonants = "[^" .. vowels_spelling .." | local lazy_consonants = "[^" .. vowels_spelling .."]" | ||
local laxen = { | local laxen = { | ||
| Line 74: | Line 74: | ||
term = term:gsub("(.)%1į", "%1įː") -- e.g. nnį > nį: | term = term:gsub("(.)%1į", "%1įː") -- e.g. nnį > nį: | ||
term = term:gsub("..", digraphs) | term = term:gsub("..", digraphs) | ||
-- Split between spaces if term is multiword | -- Split between spaces if term is multiword | ||
local words = split(term, "%s") | local words = split(term, "%s") | ||
for | for i, word in ipairs(words) do | ||
word = word:gsub("(" .. consonants .. "ː?)(" .. consonants .. "+)", "%1·%2") | word = word:gsub("(" .. consonants .. "ː?)(" .. consonants .. "+)", "%1·%2") | ||
word = word:gsub("^(" .. consonants .. ")·", "%1"); word = word:gsub("·(" .. consonants .. ")$", "%1") | word = word:gsub("^(" .. consonants .. ")·", "%1"); word = word:gsub("·(" .. consonants .. ")$", "%1") | ||
words[i] = word | |||
end | end | ||
return table.concat(words, " ") | return table.concat(words, " ") | ||
end | end | ||