Module:pine-pron: Difference between revisions

Jump to navigation Jump to search
no edit summary
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)
term = term:gsub("(" .. consonants .. "ː?)(" .. consonants .. "+)", "%1·%2")
return term
--[[
-- 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 _, word in ipairs(words) do
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


Navigation menu